/* Júnior Entregas — Design: corredor Marília → SP-294 → Nova Alta Paulista.
   Princípios: clareza comercial, contraste azul/âmbar, mobile-first e CTAs diretos. */
:root{--blue:#075aa8;--navy:#063562;--ink:#14283a;--amber:#f6ab19;--light:#f4f8fb;--line:#dbe6ee;--green:#25d366;--white:#fff;--shadow:0 12px 30px rgba(10,52,89,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.6;background:#fff}a{color:inherit}img{max-width:100%;height:auto}main{max-width:1180px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:16px;top:12px;background:#fff;padding:10px;z-index:9999}
header{position:sticky;top:0;z-index:100;background:rgba(4,53,98,.97);box-shadow:0 3px 18px rgba(0,0,0,.18)}.nav-wrap{max-width:1180px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:168px;height:auto}.menu-toggle{display:none;background:none;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:3px;background:#fff;margin:5px;border-radius:3px}.main-nav{display:flex;align-items:center;gap:19px}.main-nav a{font-family:"Montserrat",Arial,sans-serif;color:#fff;text-decoration:none;font-size:.89rem;font-weight:700}.main-nav a:hover,.main-nav a:focus{color:#ffd171}.header-whatsapp{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;padding:9px 13px;border-radius:999px;font-weight:800;font-size:.85rem;white-space:nowrap;box-shadow:0 0 0 0 rgba(37,211,102,.45);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.hero{margin:0;max-width:none;min-height:585px;display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,36,69,.95) 0%,rgba(4,64,117,.85) 48%,rgba(2,47,89,.35) 100%),url('banner_background.jpeg');background-size:cover;background-position:center}.hero-inner{width:min(1180px,100%);margin:0 auto;padding:86px 24px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(246,171,25,.18);color:#ffd171;border:1px solid rgba(255,209,113,.4);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:99px}.hero h1{font-family:"Montserrat",Arial,sans-serif;color:#fff;font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.08;max-width:800px;margin:18px 0}.hero h1 span{color:#ffd171}.hero-lead{max-width:650px;color:#edf6fd;font-size:1.19rem;margin:0 0 28px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-proof span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19);color:#fff;border-radius:8px;padding:8px 12px;font-size:.9rem}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--amber);color:#fff;text-decoration:none;border:2px solid var(--amber);padding:14px 19px;font-family:"Montserrat",Arial,sans-serif;font-weight:800;border-radius:7px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#de9300;border-color:#de9300}.button.secondary{background:transparent;border-color:#fff}.button.secondary:hover{background:rgba(255,255,255,.12)}.button.whatsapp{background:var(--green);border-color:var(--green)}.button.whatsapp:hover{background:#1ebc5b;border-color:#1ebc5b}
.breadcrumbs{font-size:.85rem;margin:22px 0;color:#5d7385}.breadcrumbs a{color:var(--blue);text-decoration:none}.breadcrumbs span{margin:0 7px}.section{padding:74px 0;border-bottom:1px solid var(--line)}.section.alt{background:var(--light);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}.section-head{max-width:790px;margin:0 auto 38px;text-align:center}.kicker{color:var(--blue);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px}.section h2{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2;color:var(--navy);margin:0 0 14px}.section-head p{margin:0;color:#526a7d;font-size:1.05rem}.intro-grid,.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.copy h2{text-align:left}.copy p{font-size:1.04rem}.copy strong{color:var(--navy)}.pickup-card{background:var(--navy);color:#fff;border-radius:15px;padding:33px;box-shadow:var(--shadow);position:relative;overflow:hidden}.pickup-card:after{content:"";position:absolute;width:180px;height:180px;right:-75px;bottom:-85px;border:26px solid rgba(246,171,25,.2);border-radius:50%}.pickup-card h3{font-family:"Montserrat",Arial,sans-serif;color:#ffd171;margin-top:0;font-size:1.6rem}.pickup-card p{position:relative;z-index:1}.list-check{margin:18px 0 0;padding:0;list-style:none;position:relative;z-index:1}.list-check li{padding:7px 0 7px 27px;position:relative}.list-check li:before{content:"✓";position:absolute;left:0;color:#ffd171;font-weight:900}.route-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.route-visual{background:linear-gradient(145deg,rgba(3,56,103,.91),rgba(9,94,160,.68)),url('banner_background.jpeg');background-size:cover;background-position:center;border-radius:15px;min-height:320px;padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:end}.route-visual h3{font-family:"Montserrat",Arial,sans-serif;font-size:1.9rem;margin:0 0 8px}.route-visual p{margin:0}.route-corridor{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px}.route-corridor h3{color:var(--navy);font-family:"Montserrat",Arial,sans-serif;margin-top:0}.city-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.city-flow span{background:#e8f2fb;color:var(--navy);font-weight:700;border-radius:999px;padding:7px 11px;font-size:.88rem}.city-flow b{color:var(--amber)}.notice{border-left:4px solid var(--amber);padding:12px 15px;background:#fff8e8;color:#624917;margin-top:20px;font-size:.92rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 3px 11px rgba(11,51,83,.04);transition:.2s box-shadow,.2s transform}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .icon{color:var(--amber);font-weight:900;font-size:1.35rem}.card h3{font-family:"Montserrat",Arial,sans-serif;color:var(--navy);font-size:1.15rem;margin:12px 0 8px}.card p{font-size:.94rem;margin:0;color:#506779}.route-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.route-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--navy);border:1px solid var(--line);padding:14px 15px;border-radius:8px;font-weight:800;transition:.2s}.route-link:hover{border-color:var(--blue);background:#eef6fc;color:var(--blue)}.business-banner{background:linear-gradient(105deg,rgba(4,47,87,.96),rgba(5,82,151,.83)),url('vw_saveiro_junior_entregas.png');background-size:cover;background-position:center;border-radius:15px;padding:45px;min-height:330px;color:#fff;display:flex;align-items:center}.business-banner div{max-width:630px}.business-banner h2{color:#fff;text-align:left}.business-banner p{font-size:1.1rem}.service-types{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-type{padding:20px;background:#fff;border-top:4px solid var(--amber);box-shadow:0 3px 10px rgba(11,51,83,.06)}.service-type h3{font-family:"Montserrat",Arial,sans-serif;font-size:1.04rem;color:var(--navy);margin:0 0 7px}.service-type p{color:#5c6e7c;margin:0;font-size:.91rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px}.step-no{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--blue);color:#fff;border-radius:50%;font-family:"Montserrat",Arial,sans-serif;font-weight:800}.step h3{font-family:"Montserrat",Arial,sans-serif;color:var(--navy);font-size:1.04rem;margin:14px 0 8px}.step p{font-size:.91rem;margin:0;color:#516b7d}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.diff{padding:16px;text-align:center}.diff strong{color:var(--navy);font-family:"Montserrat",Arial,sans-serif;display:block;margin-top:5px}.diff p{font-size:.89rem;color:#607384;margin:6px 0}.faq{max-width:880px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:16px 4px}.faq summary{font-family:"Montserrat",Arial,sans-serif;color:var(--navy);font-weight:800;cursor:pointer;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:"+";position:absolute;right:2px;font-size:1.35rem;color:var(--amber)}.faq details[open] summary:after{content:"–"}.faq details p{color:#536b7b;margin:14px 0 3px}.final-cta{background:var(--navy);color:#fff;border-radius:15px;padding:48px;text-align:center}.final-cta h2{color:#fff}.final-cta p{max-width:690px;margin:0 auto 24px;color:#dcecf9;font-size:1.08rem}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:35px}.contact-panel{background:#f2f8fc;padding:27px;border-radius:12px}.contact-panel h2{text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full{grid-column:1/-1}label{font-weight:700;color:var(--navy);font-size:.9rem}input,textarea,select{width:100%;padding:11px;border:1px solid #b7c9d6;border-radius:6px;font:inherit;color:var(--ink)}textarea{min-height:115px;resize:vertical}.form-note{color:#5d7181;font-size:.85rem;margin:11px 0}.contact-direct{padding:12px 0}.contact-direct h3{font-family:"Montserrat",Arial,sans-serif;color:var(--navy);margin:0 0 12px}.contact-direct p{font-size:1.04rem}.contact-direct a{color:var(--blue);font-weight:800}.atacado-note{margin-top:30px;padding:22px;border:1px solid #efd08c;background:#fffaf0;border-radius:10px}.atacado-note h3{margin:0 0 7px;color:#7a5915;font-family:"Montserrat",Arial,sans-serif}.atacado-note p{margin:0;color:#664d1e}.page-hero{background:linear-gradient(100deg,rgba(2,42,78,.95),rgba(5,83,151,.78)),url('banner_background.jpeg');background-size:cover;background-position:center;padding:77px 0;color:#fff}.page-hero .inner{max-width:1180px;margin:auto;padding:0 24px}.page-hero h1{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.12;max-width:850px;margin:14px 0;color:#fff}.page-hero p{max-width:720px;font-size:1.1rem;margin:0}.page-hero .cta-row{margin-top:25px}.content-page{max-width:940px;margin:0 auto;padding:20px 24px 65px}.content-page section{padding:40px 0;border-bottom:1px solid var(--line)}.content-page h2{font-family:"Montserrat",Arial,sans-serif;color:var(--navy);font-size:1.8rem}.content-page h3{font-family:"Montserrat",Arial,sans-serif;color:var(--blue);font-size:1.22rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-box{border:1px solid var(--line);border-radius:10px;padding:20px}.info-box h3{margin-top:0}.info-box p{margin-bottom:0}.inline-cta{background:#e9f3fb;border-left:4px solid var(--blue);padding:20px;margin:25px 0}.inline-cta p{margin:0 0 12px}.route-page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.route-page-list a{border:1px solid var(--line);padding:14px;text-decoration:none;border-radius:8px;color:var(--navy);font-weight:800}.route-page-list a:hover{background:#eff7fc;border-color:var(--blue)}
footer{background:#062a4d;color:#e4f0f8;padding:42px 24px 90px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px}.footer-grid img{width:150px}.footer-grid h3{font-family:"Montserrat",Arial,sans-serif;color:#fff;font-size:1rem}.footer-grid p,.footer-grid li{font-size:.9rem;color:#bcd2e0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:8px 0}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:#ffd171}.footer-bottom{max-width:1180px;margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.83rem;color:#bcd2e0}.mobile-whatsapp{display:none}
@media(max-width:980px){.main-nav{gap:12px}.main-nav a{font-size:.78rem}.header-whatsapp{font-size:.76rem}.intro-grid,.two-col,.route-layout,.contact-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.service-types{grid-template-columns:repeat(2,1fr)}.steps,.diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){main{padding:0 17px}.nav-wrap{min-height:66px;padding:0 17px}.brand img{width:142px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;width:100%;background:var(--navy);padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px rgba(0,0,0,.2)}.main-nav.open{display:flex}.main-nav a{padding:8px 4px;font-size:.96rem}.header-whatsapp{display:none}.hero{min-height:595px;background-position:62% center}.hero-inner{padding:68px 20px}.hero h1{font-size:2.45rem}.hero-lead{font-size:1.04rem}.section{padding:55px 0}.section.alt{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.section-head{margin-bottom:28px}.card-grid,.route-links,.service-types,.steps,.diff-grid,.form-grid,.info-grid,.route-page-list{grid-template-columns:1fr}.business-banner{padding:28px;min-height:350px}.final-cta{padding:35px 20px}.footer-grid{grid-template-columns:1fr;gap:18px}.mobile-whatsapp{display:flex;position:fixed;bottom:15px;right:15px;z-index:99;background:var(--green);color:#fff;text-decoration:none;padding:13px 16px;border-radius:999px;font-weight:800;box-shadow:0 6px 19px rgba(0,0,0,.22)}.page-hero{padding:60px 0}.page-hero .inner{padding:0 17px}.page-hero h1{font-size:2.25rem}.content-page{padding:16px 17px 55px}.pickup-card{padding:25px}.hero-proof span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Revisão mobile-first: toque confortável, leitura sem rolagem horizontal e imagens de menor peso. */
body{overflow-x:clip}.hero{background-image:linear-gradient(90deg,rgba(3,36,69,.95) 0%,rgba(4,64,117,.85) 48%,rgba(2,47,89,.35) 100%),url('banner_background.jpeg')}.route-visual{background-image:linear-gradient(145deg,rgba(3,56,103,.91),rgba(9,94,160,.68)),url('banner_background.jpeg')}.business-banner{background-image:linear-gradient(105deg,rgba(4,47,87,.96),rgba(5,82,151,.83)),url('vw_saveiro_junior_entregas.png')}.button,.mobile-whatsapp,.menu-toggle{min-height:48px}.button:focus-visible,.main-nav a:focus-visible,.mobile-whatsapp:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffd171;outline-offset:3px}.breadcrumbs{overflow-wrap:anywhere}.main-nav a,.route-link{overflow-wrap:anywhere}input,textarea,select{font-size:16px}.mobile-whatsapp{bottom:max(15px,env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right));min-height:50px}.contact-panel,.pickup-card,.route-corridor,.card,.step,.service-type{overflow-wrap:anywhere}
@media(max-width:760px){.hero{min-height:0;background-position:64% center}.hero-inner{padding:58px 20px 74px}.hero h1{font-size:clamp(2.1rem,10vw,2.6rem);letter-spacing:-.025em}.hero-lead{font-size:1.03rem;line-height:1.55}.hero .cta-row{display:grid;grid-template-columns:1fr;width:100%;gap:11px}.hero .cta-row .button{width:100%;padding:14px 13px;font-size:.88rem}.hero-proof{gap:8px}.hero-proof span{padding:7px 9px}.page-hero{padding:48px 0}.page-hero h1{font-size:clamp(2rem,9vw,2.45rem)}.page-hero .cta-row .button{width:100%}.main-nav{max-height:calc(100dvh - 66px);overflow-y:auto}.route-corridor{padding:22px 18px}.city-flow{gap:6px}.city-flow span{font-size:.8rem;padding:6px 9px}.notice{font-size:.88rem}.faq details{padding:15px 2px}.faq summary{padding:4px 28px 4px 0;font-size:.98rem}.form-grid{gap:15px}.contact-grid{gap:26px}.footer{padding-bottom:112px}}
@media(max-width:390px){.nav-wrap{gap:9px}.brand img{width:128px}.hero-inner{padding-left:16px;padding-right:16px}.hero h1{font-size:2.06rem}.section h2{font-size:1.72rem}.button{font-size:.84rem}.mobile-whatsapp{padding:12px 14px;font-size:.88rem}}
@media(max-width:980px){.nav-wrap{min-height:66px}.brand img{width:148px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;width:100%;max-height:calc(100dvh - 66px);overflow-y:auto;background:var(--navy);padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px rgba(0,0,0,.2)}.main-nav.open{display:flex}.main-nav a{padding:10px 4px;font-size:1rem}.header-whatsapp{display:none}.mobile-whatsapp{display:flex}}
@media(max-width:980px){body{padding-bottom:78px}.mobile-whatsapp{width:58px;height:58px;min-height:58px;padding:0;border-radius:50%;justify-content:center;font-size:0}.mobile-whatsapp:after{content:'WA';font-family:"Montserrat",Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.02em}}
.not-found-page{min-height:100vh;background:linear-gradient(135deg,#063562,#0c6aaf);display:grid;place-items:center;padding:24px}.not-found-main{max-width:700px;background:#fff;border-radius:18px;padding:clamp(32px,7vw,70px);box-shadow:0 24px 60px rgba(0,0,0,.26)}.not-found-main .brand img{width:185px}.not-found-main h1{font-family:"Montserrat",Arial,sans-serif;color:#063562;font-size:clamp(2rem,6vw,3.4rem);line-height:1.06;margin:20px 0 14px}.not-found-main p:not(.kicker){font-size:1.06rem;line-height:1.7}.not-found-main .cta-row{margin-top:28px}@media(max-width:560px){.not-found-page{padding:16px}.not-found-main{padding:32px 24px}.not-found-main .cta-row{display:grid;grid-template-columns:1fr}.not-found-main .button{text-align:center}}
/* Assets estáveis da prévia: evitam chamadas inexistentes e mantêm o banner leve. */
.hero{background-image:linear-gradient(90deg,rgba(3,36,69,.95) 0%,rgba(4,64,117,.85) 48%,rgba(2,47,89,.35) 100%),url('banner_background.jpeg')}.route-visual{background-image:linear-gradient(145deg,rgba(3,56,103,.91),rgba(9,94,160,.68)),url('banner_background.jpeg')}.business-banner{background-image:linear-gradient(105deg,rgba(4,47,87,.96),rgba(5,82,151,.83)),url('vw_saveiro_junior_entregas.png')}
/* Página Quem Somos: extensão factual do mesmo sistema editorial azul e âmbar da Júnior Entregas. */
.about-intro{max-width:850px}.about-intro h2{margin-top:0}.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0}.about-fact{padding:22px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(5,57,101,.06)}.about-fact-icon,.about-whatsapp-icon{width:32px;height:32px;margin:0 0 14px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-whatsapp-icon{display:block;object-fit:contain}.about-fact h2{font-size:1.05rem;margin:0 0 8px;color:var(--navy)}.about-fact p{margin:0;font-size:.91rem;line-height:1.55}.about-route{padding:clamp(28px,5vw,52px);margin:0;border:0!important;border-radius:16px;background:linear-gradient(120deg,#063562,#0b6cae);color:#fff;text-align:center}.about-route .kicker{color:#ffd171}.about-route h2{margin:10px auto 10px;color:#fff;max-width:700px}.about-route p:not(.kicker){max-width:680px;margin:0 auto 22px}.about-route .button{margin-top:0}.about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-links a{display:flex;align-items:center;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;color:var(--navy);font-weight:800;text-decoration:none}.about-links a:hover{border-color:var(--blue);background:#eff7fc}@media(max-width:860px){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.about-facts,.about-links{grid-template-columns:1fr}.about-fact{padding:20px}.about-route{border-radius:12px;padding:30px 20px}.about-route .button{width:100%;text-align:center}}
@media(max-width:1300px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;width:100%;max-height:calc(100dvh - 66px);overflow-y:auto;background:var(--navy);padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px rgba(0,0,0,.2)}.main-nav.open{display:flex}.main-nav a{padding:10px 4px;font-size:1rem}}
@media(min-width:1301px){.nav-wrap{max-width:1320px;gap:16px}.brand img{width:158px}.main-nav{flex:1;justify-content:center;gap:13px;min-width:0}.main-nav a{font-size:.82rem;white-space:nowrap}.header-whatsapp{flex:0 0 auto;font-size:.8rem;padding:9px 12px;white-space:nowrap}}
/* Contato e redes sociais: ícones pequenos, vetoriais e integrados às áreas de ação existentes. */
.contact-whatsapp-heading{display:flex;align-items:center;gap:8px}.contact-wa-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;flex:0 0 auto}.contact-wa-icon img{display:block;width:13px;height:13px}.footer-social{max-width:1180px;margin:26px auto 0;padding:22px 24px 30px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-social p{margin:0;color:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:.9rem;font-weight:700}.footer-social-links{display:flex;align-items:center;gap:10px}.footer-social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;text-decoration:none;transition:transform 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1),border-color 160ms cubic-bezier(.22,1,.36,1)}.footer-social-links a:hover{background:rgba(255,255,255,.14);border-color:#ffd171;transform:translateY(-2px)}.footer-social-links a:active{transform:scale(.97)}.footer-social-links a:focus-visible{outline:3px solid #ffd171;outline-offset:3px}.footer-social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social-links img{display:block;width:18px;height:18px;object-fit:contain}.footer-utility{max-width:1180px;margin:22px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.2)}.footer-about-link{color:#fff;font-weight:700;text-decoration:none}.footer-about-link:hover,.footer-about-link:focus{color:#ffd171}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.footer-social{padding:20px 18px 26px;align-items:flex-start;flex-direction:column;gap:12px}.footer-social-links{gap:12px}.footer-social-links a{width:44px;height:44px}.footer-utility{padding:18px 18px 0}}
footer{padding:32px 24px 24px}.footer-grid{gap:26px}.footer-bottom{margin:20px auto 0;padding-top:14px}.footer-social{margin:16px auto 0;padding:14px 0 0}.footer-utility{margin:16px auto 0;padding:14px 0 0}@media(max-width:980px){footer{padding:30px 18px 78px}.footer-grid{gap:16px}.footer-bottom{margin-top:16px}.footer-social{margin-top:14px;padding-top:14px}}@media(max-width:560px){footer{padding-bottom:72px}.footer-social{padding:14px 0 0;align-items:flex-start;flex-direction:column;gap:10px}.footer-social-links{gap:12px}.footer-utility{padding:14px 0 0}}
/* Iconografia outline consistente e animação discreta do canal principal de conversão. */
.ui-icon{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.whatsapp-logo{display:block;width:17px;height:17px;object-fit:contain}.header-whatsapp,.mobile-whatsapp{animation:none}@keyframes whatsapp-attention{0%,78%,100%{transform:scale(1)}83%{transform:scale(1.035)}88%{transform:scale(.997)}93%{transform:scale(1.018)}}@media(prefers-reduced-motion:no-preference){.header-whatsapp,.mobile-whatsapp{animation:whatsapp-attention 7s cubic-bezier(.22,1,.36,1) infinite}}@media(prefers-reduced-motion:reduce){.header-whatsapp,.mobile-whatsapp{animation:none!important}}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof .proof-icon{width:15px;height:15px;color:#ffd171}.pickup-card h3,.route-corridor h3{display:flex;align-items:center;gap:10px}.pickup-card h3{display:block}.pickup-card h3 .heading-icon{display:block;color:#ffd171;width:22px;height:22px;margin:0 0 10px}.route-corridor h3 .heading-icon{color:var(--amber);width:23px;height:23px}.list-check li{display:flex;align-items:flex-start;gap:9px;padding-left:0}.list-check li:before{content:none}.list-check .list-icon{color:#ffd171;width:17px;height:17px;margin-top:4px}.route-link{gap:10px}.route-link .route-icon{color:var(--amber);width:19px;height:19px}.route-link span{margin-left:auto}.business-banner .whatsapp-logo{width:18px;height:18px}.kicker{display:flex;align-items:center;justify-content:center;gap:7px}.copy .kicker{justify-content:flex-start}.kicker-icon{color:var(--amber);width:16px;height:16px}.route-kicker-icon{width:17px;height:17px}.business-banner .kicker{justify-content:flex-start}.business-banner .business-kicker-icon{color:#ffd171;width:17px;height:17px}.service-type{position:relative}.service-type .service-icon{color:var(--blue);width:32px;height:32px;padding:7px;border-radius:9px;background:#eaf3fb;margin-bottom:14px}.step{padding-top:24px}.step-icon{position:absolute;top:30px;right:20px;color:var(--amber);width:21px;height:21px}.diff .diff-icon{color:var(--blue);width:29px;height:29px;padding:6px;background:#fff;border:1px solid #d7e7f1;border-radius:50%;margin:0 auto 8px}.mobile-whatsapp .whatsapp-logo{width:25px;height:25px}.mobile-whatsapp:after{content:none}@media(max-width:760px){.hero-proof .proof-icon{width:14px;height:14px}.service-type .service-icon{margin-bottom:10px}.copy .kicker{justify-content:flex-start}.step-icon{top:23px;right:18px}.diff .diff-icon{margin-bottom:5px}}

/* Revisão de legibilidade, foco e menu intermediário. */
.button:not(.secondary),.header-whatsapp,.mobile-whatsapp{color:#063562}
a:focus-visible,summary:focus-visible{outline:3px solid #a36100;outline-offset:4px}
header a:focus-visible,footer a:focus-visible{outline-color:#ffd171}
main[id],section[id]{scroll-margin-top:100px}
.page-hero .kicker{justify-content:flex-start}
.content-page .section.alt{margin-left:0;margin-right:0;padding-left:24px;padding-right:24px;border-radius:12px}
@media(min-width:981px) and (max-width:1300px){.main-nav{top:76px}}
@media(max-width:760px){.content-page .section.alt{padding-left:18px;padding-right:18px}.info-box{min-width:0}.button{text-align:center;overflow-wrap:anywhere}}

/* Correção mobile: ícone centralizado sem esticar no eixo do flex. */
@media(max-width:980px){
  .mobile-whatsapp{position:fixed;bottom:max(15px,env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right));width:58px;height:58px;min-width:58px;min-height:58px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0;line-height:0;background:var(--green);z-index:99}
  .mobile-whatsapp .whatsapp-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:27px;height:27px;min-width:27px;max-width:27px;flex:none;object-fit:contain;margin:0;padding:0}
}
/* Na home, o nome da região fica inteiro na segunda linha do celular. */
@media(max-width:760px){
  .hero .eyebrow{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.5;text-align:center;padding:7px 14px}
  .hero .eyebrow .route-eyebrow-first,.hero .eyebrow .route-eyebrow-region{white-space:nowrap}
}

/* Mobile v2: região em bloco e dimensões independentes do texto do botão. */
@media(max-width:760px){
 .hero .eyebrow{display:inline-block;max-width:100%;text-align:center}
 .hero .eyebrow .route-eyebrow-first,.hero .eyebrow .route-eyebrow-region{display:block;white-space:nowrap}
}

/* Home de ponta a ponta, com margens apenas no conteúdo interno. */
main.home-main{width:100%;max-width:none;margin:0;padding:0}
.home-main>.hero{width:100%;max-width:none;margin:0}
.home-main>.section{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.home-main>.section.alt{max-width:none;margin:0;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}
@media(max-width:760px){
 .home-main>.section,.home-main>.section.alt{padding-left:17px;padding-right:17px;margin-left:auto;margin-right:auto}
}
