/* LED Truck Exfera Mídia — folha única. Azul, laranja e fotografia real. */
:root{
--azul:#0a1a6b;--azul-escuro:#081249;--azul-medio:#1a2f8f;
--laranja:#f05a00;--laranja-claro:#ff934f;--acento:#b64300;--acento-escuro:#923600;--acento-texto:#833100;
--branco:#fff;--cinza-claro:#f4f6fb;--cinza-borda:#cbd2e3;--cinza-texto:#3f4557;
--medida:68ch;--raio:14px;
--fluido:clamp(24px,5vw,64px);
--esp-1:8px;--esp-2:16px;--esp-3:24px;--esp-4:32px;--esp-5:48px;--esp-6:72px;--esp-7:96px;
--display:'Bebas Neue',Impact,sans-serif;--texto:'Barlow',system-ui,sans-serif;
--sombra:0 12px 40px rgba(10,26,107,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--texto);font-size:17px;line-height:1.65;color:var(--azul);background:var(--branco);overflow-x:hidden;text-wrap:pretty}
img,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
input,select,textarea{min-height:48px}
textarea{width:100%;padding:12px;border:1px solid #aab3ce;border-radius:8px}
a{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acento);outline-offset:4px;border-radius:2px}
.skip{position:fixed;top:-100px;left:12px;z-index:999;background:var(--branco);padding:12px}
.skip:focus{top:12px}

/* ── NAVEGAÇÃO ── */
.site-nav{position:sticky;top:0;z-index:100;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px var(--fluido);background:rgba(10,26,107,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.10)}
.logo-nav{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:42px;height:42px;flex-shrink:0}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-text span:first-child{font-family:var(--display);font-size:23px;color:var(--branco);letter-spacing:.09em}
.logo-text span:last-child{font-size:10px;color:var(--laranja-claro);letter-spacing:.24em;text-transform:uppercase;margin-top:4px}
.nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nav-links a{color:var(--branco);text-decoration:none;font-weight:600;font-size:16px;padding:10px 12px;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;transition:background .2s}
.nav-links a:hover{background:rgba(255,255,255,.12)}
.nav-links a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--laranja-claro)}
.nav-cta{background:var(--acento);color:var(--branco);text-decoration:none;font-weight:700;padding:11px 18px;border-radius:6px;transition:background .2s}
.nav-cta:hover{background:var(--acento-escuro)}
.nav-links a.nav-cta[aria-current="page"]{box-shadow:none}

/* ── BOTÕES E LINKS ── */
.btn-primary{display:inline-flex;align-items:center;gap:10px;min-height:48px;background:var(--acento);color:var(--branco);padding:14px 26px;border-radius:6px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.btn-primary:hover{background:var(--acento-escuro);transform:translateY(-1px)}
.text-link{font-weight:700;color:inherit;text-underline-offset:6px;display:inline-flex;align-items:center;min-height:44px}
.actions{display:flex;gap:var(--esp-3);align-items:center;flex-wrap:wrap;margin:var(--esp-4) 0}

/* ── HOME ── */
.home-consultiva{line-height:1.65}
.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:var(--esp-3)}
.showcase{display:grid;grid-template-columns:1.05fr 1fr;background:var(--azul);color:var(--branco)}
.showcase-copy{padding:var(--esp-7) clamp(24px,5vw,90px);display:flex;flex-direction:column;justify-content:center}
.showcase h1{font-family:var(--display);font-size:clamp(3rem,5.5vw,5.8rem);line-height:.98;font-weight:400;letter-spacing:.01em;margin-bottom:var(--esp-3)}
.showcase h1 em{font-style:normal;color:var(--laranja-claro)}
.showcase-copy>p:not(.eyebrow){font-size:19px;max-width:34ch}
.coverage-line{font-size:14px!important;letter-spacing:.04em;margin-top:var(--esp-4);padding-top:var(--esp-3);border-top:1px solid rgba(255,255,255,.18);max-width:24ch}
.showcase-photo{position:relative;margin:0;background:var(--azul-escuro);overflow:hidden;min-height:100%}
.showcase-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.showcase-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:14px}
.editorial-section{padding:var(--esp-7) max(24px,calc((100vw - 1180px)/2))}
.section-heading{max-width:var(--medida);margin-bottom:var(--esp-5)}
.home-consultiva h2{font-family:var(--display);font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:400;line-height:1.06;margin-bottom:var(--esp-3)}
.home-consultiva h3{font-size:21px;line-height:1.25;margin:var(--esp-2) 0 var(--esp-1)}
.editorial-section .eyebrow{color:var(--acento-escuro)}
.editorial-section>p:last-of-type{max-width:var(--medida)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-5)}
.service-grid article{border-top:2px solid var(--acento);padding-top:var(--esp-3)}
.service-grid p{margin-bottom:var(--esp-3);color:var(--cinza-texto)}
.service-grid a,.editorial-section a{color:var(--acento-texto);font-weight:700;text-underline-offset:4px}
.chapter{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--acento-escuro)}
.portfolio-section{background:var(--cinza-claro)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-3);margin-bottom:var(--esp-4)}
.portfolio-grid figure{margin:0}
.portfolio-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e3e8f2;display:block;border-radius:var(--raio)}
.portfolio-grid figcaption{font-size:14px;font-weight:600;margin-top:12px;color:var(--cinza-texto)}
.video-grid,.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-4)}
.video-grid figure,.media-gallery figure{margin:0}
.video-grid video{display:block;width:100%;aspect-ratio:16/9;background:var(--azul-escuro);border-radius:var(--raio)}
.media-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf0f7;border-radius:var(--raio)}
.video-grid figcaption,.media-gallery figcaption,.page-photo figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--cinza-texto)}
.agency-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-6);padding:var(--esp-7) max(24px,calc((100vw - 1180px)/2));background:var(--azul);color:var(--branco)}
.agency-band p{margin-bottom:var(--esp-3);max-width:52ch}
.faq-section{background:var(--cinza-claro)}
.faq-section details{max-width:900px}
.contact-band{padding:var(--esp-7) max(24px,calc((100vw - 1180px)/2));background:var(--azul);color:var(--branco)}
.contact-band>p{max-width:52ch}
.contact-band .btn-primary{margin:var(--esp-4) var(--esp-3) 0 0}

/* ── PÁGINAS INTERNAS ── */
.subpage{max-width:1180px;margin:auto;padding:var(--esp-5) var(--fluido) var(--esp-7)}
.breadcrumb{font-size:14px;color:var(--cinza-texto)}
.breadcrumb a{color:var(--acento-texto);font-weight:600}
.subpage h1{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;font-weight:400;margin:var(--esp-3) 0 var(--esp-3);max-width:24ch}
.subpage h2{font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25;margin:var(--esp-6) 0 var(--esp-2);max-width:34ch}
.subpage h3{font-size:1.2rem;margin:var(--esp-4) 0 var(--esp-1)}
.subpage p,.subpage ul,.subpage ol{margin:var(--esp-2) 0;max-width:var(--medida)}
.subpage li{margin:var(--esp-1) 0}
.subpage ul,.subpage ol{padding-left:24px}
.subpage a,.content-section a{color:var(--acento-texto);font-weight:600;text-underline-offset:4px}
.subpage .btn-primary{color:var(--branco);text-decoration:none}
.lead{font-size:1.22rem;max-width:52ch;color:var(--cinza-texto)}
.subpage figure{margin:var(--esp-5) 0}
.page-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--raio);background:var(--cinza-claro);display:block}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--esp-3);margin:var(--esp-4) 0;max-width:none}
.card{padding:26px;border:1px solid var(--cinza-borda);border-radius:var(--raio);background:var(--branco)}
.card h3{font-size:1.15rem;margin:0 0 var(--esp-1)}
.card p{color:var(--cinza-texto)}
.note{padding:var(--esp-4);background:var(--cinza-claro);border-radius:var(--raio);margin:var(--esp-6) 0 0;max-width:none}
.note h2{margin-top:0;font-family:var(--display);font-size:1.8rem;font-weight:400}
.note p{color:var(--cinza-texto)}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;margin:var(--esp-3) 0}
th,td{text-align:left;padding:14px 16px;border:1px solid var(--cinza-borda)}
th{background:var(--azul);color:var(--branco);font-size:15px;letter-spacing:.03em}
details{border-bottom:1px solid var(--cinza-borda);padding:18px 0}
summary{cursor:pointer;font-weight:700}
details p{margin-top:var(--esp-1);color:var(--cinza-texto)}
.caption,.footnote{font-size:15px;color:var(--cinza-texto)}
.footnote{margin-top:var(--esp-3)}

/* ── FORMULÁRIO ── */
.form-wrap{max-width:680px;background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio);padding:var(--esp-5);box-shadow:var(--sombra);margin:var(--esp-5) 0}
.form-heading{margin-top:0!important;font-family:var(--display);font-size:1.9rem;font-weight:400}
.form-group{margin-bottom:var(--esp-3)}
.form-group label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--esp-1)}
.form-group input,.form-group select{width:100%;padding:12px 14px;border:1px solid #aab3ce;border-radius:8px;color:var(--azul);background:var(--branco);appearance:none}
.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--acento)}
.btn-form{width:100%;min-height:52px;background:var(--acento);color:var(--branco);border:0;cursor:pointer;padding:16px;border-radius:8px;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}
.btn-form:hover{background:var(--acento-escuro)}
.form-disclaimer{font-size:14px!important;color:var(--cinza-texto);margin-top:var(--esp-2)}
.form-disclaimer a{color:var(--acento-texto)}

/* ── RODAPÉ ── */
footer{background:var(--azul);padding:var(--esp-6) var(--fluido) var(--esp-4);color:rgba(255,255,255,.72)}
.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:var(--esp-5);align-items:start}
.footer-logo span:first-child{font-family:var(--display);font-size:28px;color:var(--branco);display:block;letter-spacing:.09em}
.footer-logo span:nth-of-type(2){font-size:11px;color:var(--laranja-claro);letter-spacing:.24em;text-transform:uppercase}
.footer-logo p{font-size:15px;margin-top:12px;max-width:34ch}
.footer-heading{font-size:13px;font-weight:700;color:var(--branco);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--esp-2)}
footer a{color:rgba(255,255,255,.72);text-decoration:none;font-size:16px;display:block;margin-bottom:10px;transition:color .2s;overflow-wrap:break-word;word-break:normal}
footer a:hover{color:var(--laranja-claro);text-decoration:underline}
.footer-bottom{max-width:1180px;margin:var(--esp-5) auto 0;padding-top:var(--esp-3);border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.site-footer-links{display:flex;flex-wrap:wrap;gap:var(--esp-3);max-width:1180px;margin:var(--esp-2) auto 0}
.site-footer-links a{color:rgba(255,255,255,.72);min-height:44px;display:inline-flex;align-items:center;font-size:15px;margin:0}

/* ── WHATSAPP ── */
.wpp-float{position:fixed;bottom:20px;right:20px;z-index:200;width:58px;height:58px;background:#1da851;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.28);text-decoration:none;transition:transform .2s}
.wpp-float:hover{transform:scale(1.08)}
.wpp-float svg{width:30px;height:30px}

@media(max-width:900px){
.showcase{grid-template-columns:1fr}
.showcase-copy{padding:var(--esp-5) 24px}
.showcase-photo img{min-height:0;aspect-ratio:16/10}
.showcase-photo figcaption{position:static;background:var(--azul-escuro)}
.editorial-section,.agency-band,.contact-band{padding:var(--esp-6) 24px}
.service-grid,.portfolio-grid,.agency-band,.video-grid,.media-gallery{grid-template-columns:1fr;gap:var(--esp-4)}
.footer-inner{grid-template-columns:1fr;gap:var(--esp-4)}
}
@media(max-width:768px){
.site-nav{gap:8px;padding:10px 20px}
.nav-links{gap:2px}
.nav-links a{font-size:15px;padding:8px 10px}
.subpage h2{margin-top:var(--esp-5)}
.form-wrap{padding:var(--esp-4) var(--esp-3)}
footer{padding-bottom:100px}
.wpp-float{right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
