/* /atendimento e páginas de região. Usa a base do site (preto #0b0b0b, amarelo #FFD000, Montserrat). Mobile-first. */

.atd-hero{min-height:auto;padding:32px 18px 56px;gap:28px}
.atd-hero h1{font-size:clamp(30px,7.5vw,58px);max-width:900px}
.atd-amarelo{color:#FFD000;text-shadow:0 0 18px rgba(255,208,0,.3)}
.atd-hero .hero-buttons{margin-bottom:0}

.atd-eyebrow{display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:40px;background:rgba(255,208,0,.1);border:1px solid rgba(255,208,0,.35);color:#FFD000;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.section > .atd-eyebrow{display:table;margin:0 auto 12px}

/* Selos */
.atd-trust{padding-top:0;margin-top:-28px;position:relative;z-index:3}
.atd-trust-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atd-trust-grid li{display:flex;align-items:center;gap:12px;padding:14px;background:#141414;border:1px solid rgba(255,255,255,.07);border-radius:14px}
.atd-trust-grid .servico-ico{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,208,0,.12);color:#FFD000}
.atd-trust-grid .servico-ico svg{width:22px;height:22px}
.atd-trust-grid strong{display:block;font-size:15px;line-height:1.2}
.atd-trust-grid strong a{color:#fff;text-decoration:none}
.atd-trust-grid strong a:hover{color:#FFD000}
.atd-trust-grid span{display:block;font-size:12px;color:#aaa;margin-top:2px}

/* Cartões base */
.atd-card{background:#121212;border:1px solid rgba(255,255,255,.07);border-radius:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.atd-card:hover{transform:translateY(-3px);border-color:rgba(255,208,0,.5);box-shadow:0 14px 34px rgba(0,0,0,.45)}

/* Mapa */
.atd-mapa-wrap{display:grid;gap:28px;align-items:center}
.atd-mapa-copy h2{text-align:left;margin-bottom:14px}
.atd-mapa-copy p{color:#cfcfcf;line-height:1.7;margin-bottom:14px}
.atd-mapa-copy .hero-btn{display:inline-block;margin-top:6px}
.atd-mapa{margin:0;background:#101010;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:12px}
.atd-mapa svg{display:block;width:100%;height:auto;aspect-ratio:400/260}
.atd-mapa-df{fill:#161616;stroke:rgba(255,208,0,.45);stroke-width:1.5;stroke-dasharray:6 5}
.atd-mapa-uf{fill:#555;font-size:10px;font-weight:700;letter-spacing:.15em}
.atd-mapa-rota{stroke:rgba(255,208,0,.4);stroke-width:1.5;stroke-dasharray:4 4}
.atd-mapa-ponto circle:not([fill]){fill:#FFD000;stroke:#0b0b0b;stroke-width:3;transition:r .2s}
.atd-mapa-ponto text{fill:#fff;font-size:12px;font-weight:700;paint-order:stroke;stroke:#101010;stroke-width:4px}
.atd-mapa-ponto.is-base text{fill:#FFD000}
.atd-mapa-ponto:hover circle:not([fill]){fill:#fff}
.atd-mapa figcaption{font-size:12px;color:#888;text-align:center;margin-top:8px}

/* Zonas */
.atd-zonas-grid{display:grid;grid-template-columns:1fr;gap:16px}
.atd-zona{display:flex;flex-direction:column;gap:16px;padding:20px;scroll-margin-top:130px}
.atd-zona.is-base{border-color:rgba(255,208,0,.55);background:linear-gradient(160deg,rgba(255,208,0,.08),#121212 55%)}
.atd-card-head{display:flex;align-items:center;gap:14px}
.atd-card-head .servico-ico{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#FFD000;color:#000}
.atd-card-head .servico-ico svg{width:24px;height:24px}
.atd-card-head h3{font-size:18px;line-height:1.2}
.atd-card-head p{font-size:13px;color:#aaa;margin-top:3px}
.atd-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.atd-chips-center{justify-content:center;max-width:900px;margin:0 auto}
.atd-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:13px;font-weight:600;color:#eee;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.atd-chip small{color:#FFD000;font-weight:700}
.atd-chip:hover{border-color:rgba(255,208,0,.5)}
.atd-chip.is-link{background:#FFD000;color:#000;border-color:#FFD000}
.atd-chip.is-link:hover{background:#fff;border-color:#fff}
.atd-tempo{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:#bbb}
.atd-tempo .servico-ico{width:18px;height:18px;color:#FFD000}
.atd-tempo .servico-ico svg{width:18px;height:18px}
.atd-tempo strong{color:#fff}
.atd-nota{text-align:center;color:#999;font-size:13px;margin-top:18px;line-height:1.6}
.atd-nota a{color:#FFD000}

/* Destaque Planaltina */
.atd-destaque{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(255,208,0,.14),rgba(255,208,0,.02)),#121212;border:1px solid rgba(255,208,0,.35);transition:transform .2s,border-color .2s}
.atd-destaque:hover{transform:translateY(-3px);border-color:#FFD000}
.atd-destaque h2{text-align:left;margin-bottom:8px}
.atd-destaque p{color:#cfcfcf;line-height:1.6}
.atd-destaque .hero-btn{align-self:flex-start}

/* Serviços (lista compacta) */
.atd-serv-grid{display:grid;grid-template-columns:1fr;gap:10px}
.atd-serv{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.atd-serv .servico-ico{width:24px;height:24px;color:#FFD000}
.atd-serv .servico-ico svg{width:24px;height:24px}
.atd-serv em{margin-left:auto;font-style:normal;color:#FFD000;transition:transform .2s}
.atd-serv:hover em{transform:translateX(4px)}

/* Problemas */
.atd-prob-grid{display:grid;grid-template-columns:1fr;gap:16px}
.atd-prob{padding:22px}
.atd-prob .servico-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:rgba(255,208,0,.12);color:#FFD000;margin-bottom:14px}
.atd-prob .servico-ico svg{width:24px;height:24px}
.atd-prob h3{font-size:17px;margin-bottom:8px;line-height:1.3}
.atd-prob p{color:#c9c9c9;font-size:14.5px;line-height:1.65}

/* Serviços (cards com foto) */
.atd-serv-cards{display:grid;grid-template-columns:1fr;gap:16px}
.atd-serv-card img{height:170px;aspect-ratio:auto}
.atd-serv-card > span{flex-direction:column;align-items:flex-start;gap:6px}
.atd-serv-card strong{font-size:16px}
.atd-serv-card small{font-weight:500;font-size:13.5px;color:#bdbdbd;line-height:1.5}
.atd-serv-card em{font-style:normal;color:#FFD000;font-size:13px;margin-top:4px}

/* Galeria */
.atd-galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atd-galeria-item{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#151515}
.atd-galeria-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.atd-galeria-item figcaption{position:absolute;inset:auto 0 0;padding:28px 12px 10px;font-size:12px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.85));opacity:0;transition:opacity .25s}
.atd-galeria-item:hover img{transform:scale(1.06)}
.atd-galeria-item:hover figcaption{opacity:1}

/* Faixa final de CTA */
.atd-cta-band{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:28px;border-radius:22px;background:#FFD000;color:#000}
.atd-cta-band h2{color:#000;text-align:left;margin:0 0 6px;font-size:clamp(22px,4vw,30px)}
.atd-cta-band p{color:#222;line-height:1.5;font-weight:500}
.atd-btn-dark{background:#0b0b0b;color:#FFD000;white-space:nowrap}
.atd-btn-dark:hover{background:#222;transform:translateY(-3px)}

@media(min-width:640px){
	.atd-galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
	.atd-serv-grid,.atd-zonas-grid,.atd-prob-grid,.atd-serv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
	.atd-hero{padding:40px 24px 80px}
	.atd-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.atd-mapa-wrap{grid-template-columns:1fr 1.15fr;gap:48px}
	.atd-zonas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.atd-prob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.atd-serv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
	.atd-serv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.atd-galeria{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense}
	.atd-galeria-item{aspect-ratio:auto}
	.atd-galeria-item:first-child{grid-column:span 2;grid-row:span 2}
	.atd-galeria-item:nth-child(n+6){display:none}
	.atd-destaque,.atd-cta-band{flex-direction:row;align-items:center;justify-content:space-between;padding:36px 44px}
	.atd-destaque .hero-btn{align-self:center;white-space:nowrap}
}
@media (prefers-reduced-motion: reduce){
	.atd-card,.atd-galeria-item img,.atd-destaque{transition:none}
}

@media(min-width:640px){#zona-demais{grid-column:1/-1}}
.atd-mapa-ponto text.atd-mapa-tempo{fill:#FFD000;font-size:10px;font-weight:600}
