/**
 * State Landing — V4 SEO Brutalist + Hero Image
 * @package 55acompanhantes
 * @since 4.5.0
 */
:root{--red:#c0392b;--red-lt:#fef2f1;--bg:#fff;--bg2:#f9f9f7;--tx:#222;--tx2:#555;--tx3:#999;--bd:#ddd;--sans:'Inter',-apple-system,sans-serif;--max:980px}
.sl{font-family:var(--sans);color:var(--tx);line-height:1.7;background:var(--bg)}
.sl *,.sl *::before,.sl *::after{box-sizing:border-box}
.sl a{color:var(--red);text-decoration:none}.sl a:hover{text-decoration:underline}
.sl img{display:block;max-width:100%}
.sl-w{max-width:var(--max);margin:0 auto;padding:0 20px}

/* BREADCRUMBS */
.sl-bc{font-size:12px;color:var(--tx3);padding:12px 0}.sl-bc a{color:var(--tx2)}.sl-bc span{color:var(--tx);font-weight:600}

/* HERO */
.sl-hero{background:var(--bg);padding:0 0 24px;border-bottom:3px solid var(--red)}
.sl-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center}
.sl-hero h1{font-size:26px;font-weight:900;margin:8px 0 16px;line-height:1.2;color:var(--tx)}
.sl-stats{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);font-size:14px}
.sl-stats strong{color:var(--red);font-size:18px;font-weight:900}
.sl-hero-img{display:flex;justify-content:center}
.sl-hero-img img{max-height:340px;width:auto;object-fit:contain;border-radius:8px}

/* TOC */
.sl-toc{background:var(--bg2);border:1px solid var(--bd);border-radius:0;padding:12px 0;margin:0;position:sticky;top:0;z-index:20}
.sl-toc ol{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:0;font-size:13px;font-weight:600}
.sl-toc a{color:var(--tx)}.sl-toc a:hover{color:var(--red)}

/* SECTIONS */
.sl-sec{padding:24px 0;border-bottom:1px solid var(--bd)}
.sl-sec h2{font-size:20px;font-weight:900;margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--red);color:var(--tx)}
.sl-sec h3{font-size:16px;font-weight:700;margin:16px 0 8px;color:var(--tx)}

/* BODY TEXT */
.sl-body{font-size:15px;line-height:1.8;margin-bottom:12px;color:var(--tx)}.sl-body strong{color:var(--tx)}

/* CITY LIST — 3 columns compact */
.sl-list3{columns:3;gap:16px;margin:12px 0}
.sl-list3 a{display:block;padding:6px 0;font-size:14px;font-weight:600;color:var(--tx);border-bottom:1px dotted var(--bd)}
.sl-list3 a:hover{color:var(--red)}
.sl-list3 a span{color:var(--tx3);font-weight:400}

/* SERVICE LINKS — 3 columns with arrow */
.sl-svc3{columns:3;gap:16px;margin:12px 0}
.sl-svc3 a{display:block;padding:4px 0;font-size:14px;color:var(--tx2)}
.sl-svc3 a:hover{color:var(--red)}

/* CROSS LINKS */
.sl-cross{background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:14px 16px;margin:8px 0}
.sl-cross h4{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--red)}
.sl-cross-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
.sl-cross-links a{color:var(--tx2)}.sl-cross-links a:hover{color:var(--red)}

/* ESTADOS COMPACT */
.sl-est-compact{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;margin:8px 0}
.sl-est-compact a{color:var(--tx2)}.sl-est-compact a:hover{color:var(--red)}

/* FAQ — ALL OPEN */
.sl-faq{margin:12px 0}
.sl-faq-q{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--tx)}
.sl-faq-a{font-size:14px;color:var(--tx2);line-height:1.8;margin:0 0 16px;padding-left:16px;border-left:3px solid var(--red)}

/* CTA */
.sl-cta{background:var(--tx);color:#fff;padding:32px;border-radius:8px;margin:24px auto;max-width:var(--max);text-align:center}
.sl-cta h2{font-size:20px;font-weight:900;margin:0 0 8px;color:#fff;border:none;padding:0}
.sl-cta p{font-size:13px;color:rgba(255,255,255,.5);margin:0 0 16px}
.sl-cta a{display:inline-block;background:var(--red);color:#fff;padding:12px 28px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none}
.sl-cta a:hover{opacity:.9;text-decoration:none}

/* FOOTER LINKS */
.sl-footer{background:var(--bg2);padding:28px 0;border-top:3px solid var(--red)}
.sl-footer h3{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--tx)}
.sl-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sl-footer-grid a{display:block;font-size:12px;color:var(--tx2);padding:2px 0;text-decoration:none}
.sl-footer-grid a:hover{color:var(--red);text-decoration:underline}

/* RESPONSIVE */
@media(max-width:768px){
.sl-hero-grid{grid-template-columns:1fr;gap:16px}
.sl-hero-img{order:-1;text-align:center}.sl-hero-img img{max-height:240px;margin:0 auto}
.sl-hero h1{font-size:22px}
.sl-list3,.sl-svc3{columns:2}
.sl-footer-grid{grid-template-columns:repeat(2,1fr)}
.sl-toc ol{gap:4px 10px;font-size:12px}
.sl-stats{gap:12px}.sl-stats strong{font-size:16px}
}
@media(max-width:480px){.sl-list3,.sl-svc3{columns:1}}
