/* ── Páginas de cidade (cid-) ─────────────────────────────────────── */
.cid-hero{background:linear-gradient(135deg,var(--petrol-dark) 0%,var(--petrol) 100%);color:#fff;padding-block:3.5rem 3rem;position:relative;overflow:hidden}
.cid-hero::after{content:'';position:absolute;right:-8%;top:-45%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(127,156,140,.2),transparent 68%);pointer-events:none}
.cid-hero .container{position:relative;z-index:1;max-width:920px}
.cid-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.cid-eyebrow i{width:15px;height:15px}
.cid-hero h1{font-family:'Lora',Georgia,serif;font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;font-weight:600;margin:0 0 .9rem;text-wrap:balance}
.cid-lead{font-size:1.06rem;line-height:1.7;color:rgba(255,255,255,.86);max-width:62ch;margin:0}
.cid-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}

.cid-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.85rem 1.6rem;border-radius:var(--radius);font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:all var(--transition);min-width:0}
.cid-btn i{width:19px;height:19px;flex:0 0 auto}
.cid-btn--wa{background:var(--gold);color:var(--petrol-dark)}
.cid-btn--wa:hover{background:var(--gold-dark);color:#fff}
.cid-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.cid-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.cid-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.cid-sec{padding-block:3.5rem;background:var(--bg)}
.cid-sec--alt{background:var(--bg-white)}
.cid-head{max-width:64ch;margin-bottom:2rem}
.cid-head h2{font-family:'Lora',Georgia,serif;font-size:clamp(1.45rem,2.7vw,1.95rem);line-height:1.25;color:var(--petrol);margin:0 0 .75rem;text-wrap:balance}
.cid-head p{color:var(--text-muted);line-height:1.75;margin:0;font-size:1.01rem}

.cid-canais{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}
.cid-canal{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.cid-sec--alt .cid-canal{background:var(--bg)}
.cid-canal-ic{width:44px;height:44px;border-radius:12px;background:var(--gold-light);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}
.cid-canal-ic i{width:21px;height:21px}
.cid-canal h3{font-family:'Lora',Georgia,serif;font-size:1.1rem;color:var(--petrol);margin:0;line-height:1.35}
.cid-canal p{color:var(--text-muted);line-height:1.7;margin:0;font-size:.94rem}
.cid-canal dl{margin:auto 0 0;padding-top:.9rem;border-top:1px solid var(--border-light);display:grid;gap:.25rem;font-size:.85rem}
.cid-canal dt{font-weight:600;color:var(--petrol);font-family:'Inter',sans-serif}
.cid-canal dd{margin:0;color:var(--text-muted)}

.cid-tags{display:flex;flex-wrap:wrap;gap:.6rem}
.cid-tags a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.15rem;border-radius:50px;border:1.5px solid var(--border);background:var(--bg);color:var(--petrol);font-size:.9rem;font-weight:500;text-decoration:none;transition:all var(--transition)}
.cid-sec--alt .cid-tags a{background:var(--bg-white)}
.cid-tags a:hover{border-color:var(--gold);color:var(--gold-dark)}
.cid-tags a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.cid-passos{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.cid-passo-n{font-family:'Lora',Georgia,serif;font-size:1rem;font-weight:600;color:var(--gold-dark);display:block;margin-bottom:.5rem}
.cid-passos li{background:var(--bg-white);border:1px solid var(--border-light);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.6rem 1.5rem;min-width:0}
.cid-sec--alt .cid-passos li{background:var(--bg)}
.cid-passos h3{font-family:'Lora',Georgia,serif;font-size:1.1rem;color:var(--petrol);margin:0 0 .55rem;line-height:1.35}
.cid-passos p{color:var(--text-muted);line-height:1.72;margin:0;font-size:.95rem}
.cid-nota{margin:1.75rem 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.75;max-width:70ch}
.cid-nota a{color:var(--petrol);text-decoration:underline;text-underline-offset:2px}
.cid-nota a:hover{color:var(--gold-dark)}

.cid-faq{display:grid;gap:.85rem;max-width:820px}
.cid-faq details{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}
.cid-sec--alt .cid-faq details{background:var(--bg-white)}
.cid-faq summary{cursor:pointer;list-style:none;padding:1.1rem 1.35rem;font-family:'Inter',sans-serif;font-weight:600;color:var(--petrol);font-size:.99rem;line-height:1.5;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:44px}
.cid-faq summary::-webkit-details-marker{display:none}
.cid-faq summary::after{content:'+';font-size:1.3rem;color:var(--gold-dark);line-height:1;flex:none}
.cid-faq details[open] summary::after{content:'−'}
.cid-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.cid-faq p{margin:0;padding:0 1.35rem 1.25rem;color:var(--text-muted);line-height:1.75;font-size:.96rem}

.cid-cta{background:linear-gradient(135deg,var(--petrol) 0%,var(--petrol-dark) 100%);color:#fff;padding-block:3.25rem;text-align:center}
.cid-cta h2{font-family:'Lora',Georgia,serif;font-size:clamp(1.45rem,2.7vw,1.95rem);margin:0 0 .7rem;line-height:1.25;text-wrap:balance}
.cid-cta p{color:rgba(255,255,255,.82);margin:0 auto 1.6rem;max-width:56ch;line-height:1.7}
.cid-cta .cid-btn+.cid-btn{margin-left:.75rem}

.cid-emerg{background:var(--bg-white);border-top:3px solid var(--danger);padding-block:2.25rem}
.cid-emerg h2{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--danger);margin:0 0 .6rem}
.cid-emerg p{color:var(--text);line-height:1.75;margin:0;font-size:.95rem;max-width:78ch}
.cid-emerg-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem !important}
.cid-emerg-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.15rem;border-radius:50px;border:1.5px solid var(--danger);color:var(--danger);font-weight:600;font-size:.9rem;text-decoration:none}
.cid-emerg-links a:hover{background:var(--danger);color:#fff}

@media (max-width:767px){
  .cid-hero{padding-block:2.5rem 2.25rem}
  .cid-sec{padding-block:2.75rem}
  .cid-btn{width:100%}
  .cid-cta .cid-btn+.cid-btn{margin-left:0;margin-top:.75rem}
  .cid-emerg-links a{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .cid-btn,.cid-tags a{transition:none}
}
