/*
 * LineArt Local SEO additions — DEV510
 * Core Rich public stylesheet owns Hero / Section / Tint / Shell / typography /
 * cards / process / FAQ / related links / CTA / responsive design.
 * This file contains Local-only evidence and case components plus tiny modifiers.
 */
.la-local-page{overflow:hidden}
.la-local-page .la-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.la-local-page .la-button-row .la-btn{margin-top:28px}
.la-local-page .la-btn--ghost{background:rgba(255,255,255,.94);color:var(--sage2);border:1px solid #cfd3c9}

/* Local Evidence dashboard */
.la-local-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.la-local-stat-card{min-height:116px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.la-local-stat-card:last-child{border-right:0}
.la-local-stat-card strong{font-size:36px;line-height:1;color:var(--ink);font-weight:650}
.la-local-stat-card strong small{font-size:13px;margin-left:4px}
.la-local-stat-card span{font-size:13px;color:var(--muted)}

/* Actual local cases */
.la-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.la-case-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(53,52,45,.045)}
.la-case-card__media{display:block;aspect-ratio:4/3;background:var(--warm);overflow:hidden}
.la-case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.la-case-card:hover .la-case-card__media img{transform:scale(1.025)}
.la-case-card__body{padding:22px}
.la-case-card__meta{margin:0 0 8px;color:var(--sage);font-size:12px;font-weight:800}
.la-case-card h3{margin:0;font-size:19px;line-height:1.45}
.la-case-card__body>p:not(.la-case-card__meta){margin:13px 0;color:var(--muted);font-size:13px}
.la-case-card__body>a{color:var(--sage2);font-size:14px;font-weight:800;text-decoration:none}

/* Verified local Before / After only */
.la-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.la-ba-grid figure{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--warm)}
.la-ba-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.la-ba-grid figcaption{position:absolute;right:16px;bottom:16px;left:16px;display:flex;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.92);justify-content:space-between;font-size:12px}

/* Rule-baseline fallback only; AI Candidate normally uses the shared Core components above. */
.la-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.la-process-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.la-process-grid h3{margin:0 0 18px;font-size:20px}
.la-process-grid ol{margin:0;padding:0;list-style:none;counter-reset:process}
.la-process-grid li{position:relative;padding:12px 0 12px 38px;border-top:1px solid #ebe6dd;color:var(--muted);counter-increment:process}
.la-process-grid li:before{content:counter(process,decimal-leading-zero);position:absolute;left:0;color:var(--sage);font-size:11px;font-weight:800}

/* Shared final CTA, with only Local action-row/focal-point modifiers. */
.la-local-final-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.la-local-final-actions .la-btn{margin-top:24px}
.la-btn--secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.la-final-card:not(.has-visual) .la-btn--secondary{color:var(--sage2)!important;border-color:#cfd7c8}

@media(max-width:920px){
  .la-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .la-local-stat-grid{grid-template-columns:1fr 1fr}
  .la-local-stat-card:nth-child(2){border-right:0}
  .la-local-stat-card:nth-child(n+3){border-top:1px solid var(--line)}
  .la-case-grid,.la-ba-grid,.la-process-grid{grid-template-columns:1fr}
  .la-btn--secondary{color:#fff!important}
}
@media(max-width:420px){
  .la-local-stat-grid{grid-template-columns:1fr}
  .la-local-stat-card{border-right:0;border-top:1px solid var(--line)}
  .la-local-stat-card:first-child{border-top:0}
}


/* DEV510: Core-parity editorial rhythm. Shared Rich CSS remains the owner. */
.la-local-page .la-bullet{display:grid;gap:4px;padding:14px 2px;border-bottom:1px solid var(--line)}
.la-local-page .la-bullet strong{font-size:15px;color:var(--ink)}
.la-local-page .la-bullet span{font-size:14px;line-height:1.75;color:var(--muted)}
.la-local-page .la-local-process-desc,.la-local-page .la-local-card-desc{margin-top:-18px;margin-bottom:28px}
.la-local-page .la-local-neighbor-grid .la-link-card.is-disabled{cursor:default;opacity:.96}
.la-local-page .la-local-neighbor-grid .la-link-card.is-disabled:hover{transform:none}

.la-local-page .la-local-editorial-copy-only .la-prose{max-width:860px}

/* DEV534 Local AI provider / progress proportion hardening */
.la-local-ai-provider-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:10px 12px;margin:0;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;min-width:0}.la-local-ai-provider-row label{display:flex;align-items:center;gap:8px;width:100%}.la-local-ai-provider-row select{min-width:150px;max-width:220px}.la-local-ai-provider-row .description{margin:0;width:100%;min-width:0;line-height:1.45}.la-local-ai-progress{word-break:keep-all;overflow-wrap:normal}.la-local-pages-table-v2 td small{line-height:1.55}

/* DEV568 shared Case Card Image Policy owns object-fit for ACTUAL CASES. */
.la-case-card__media.las12-case-media.is-contain img{object-fit:contain;transform:none!important}
.la-case-card__media.las12-case-media.is-cover img{object-fit:cover}
