/* === VAIDEVAN MAIN CSS — below fold === */

/* STATS BAR — moved to critical.css */

/* MARQUEE PARTNERS */
#partners{padding:56px 0;background:#0D0D0D;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}
.partners-label{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:32px}
.marquee-outer{position:relative;overflow:hidden}
.marquee-fade-l,.marquee-fade-r{position:absolute;top:0;bottom:0;width:96px;z-index:10;pointer-events:none}
.marquee-fade-l{left:0;background:linear-gradient(to right,#0D0D0D,transparent)}
.marquee-fade-r{right:0;background:linear-gradient(to left,#0D0D0D,transparent)}
.marquee-track{display:flex;gap:40px;animation:marquee 30s linear infinite;width:max-content;margin-bottom:24px;animation-play-state:running;will-change:transform;backface-visibility:hidden}
.marquee-track-r{display:flex;gap:40px;animation:marquee-r 38s linear infinite;width:max-content;animation-play-state:running;will-change:transform;backface-visibility:hidden}
@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes marquee-r{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.brand-chip{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;min-width:140px;font-size:1rem;font-weight:900;white-space:nowrap}

/* HISTORY */
#nossa-historia{padding:72px 0}
.history-grid{display:grid;gap:64px;align-items:center}
.section-tag{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.section-h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:24px}
.section-h2 .accent{color:var(--primary)}
.section-body{color:rgba(255,255,255,.70);font-size:1.125rem;line-height:1.65;margin-bottom:24px}
.check-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.check-list li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-weight:500}
.check-list li::before{content:"✓";color:var(--primary);font-weight:900;flex-shrink:0}
.img-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:var(--card)}
.img-card img{width:100%;height:320px;object-fit:cover}
.img-badge{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(0,0,0,.80);backdrop-filter:blur(8px);border-radius:16px;padding:16px;border:1px solid rgba(245,230,66,.30)}
.img-badge-title{color:var(--primary);font-weight:900;font-size:1.25rem}
.img-badge-sub{color:rgba(255,255,255,.70);font-size:.875rem;margin-top:2px}
.award-float{position:absolute;top:-24px;right:-24px;background:var(--primary);border-radius:16px;padding:16px;box-shadow:0 10px 40px rgba(245,230,66,.3);display:none;text-align:center}
.award-float p{color:#000;font-weight:900;font-size:.8125rem}
@media(min-width:768px){.history-grid{grid-template-columns:1fr 1fr}.award-float{display:block}}

/* INVESTIDOR */
#seja-investidor{padding:72px 0;background:var(--card);position:relative;overflow:hidden}
.radial-glow{position:absolute;inset:0;pointer-events:none}
.inv-header{text-align:center;margin-bottom:64px}
.inv-header .section-h2{font-size:clamp(2.25rem,5vw,4rem)}
.inv-header p{color:rgba(255,255,255,.6);font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6}
.inv-cards{display:grid;gap:32px;margin-bottom:64px}
.inv-card{background:var(--bg);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:32px;transition:border-color var(--t)}
.inv-card:hover{border-color:rgba(245,230,66,.40)}
.inv-card-icon{width:56px;height:56px;border-radius:16px;background:rgba(245,230,66,.10);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.6rem;transition:background var(--t)}
.inv-card:hover .inv-card-icon{background:rgba(245,230,66,.20)}
.inv-highlight{display:inline-block;background:rgba(245,230,66,.15);color:var(--primary);font-size:.7rem;font-weight:900;border-radius:9999px;padding:4px 12px;margin-bottom:16px}
.inv-card h3{font-size:1.25rem;font-weight:900;margin-bottom:12px}
.inv-card p{color:rgba(255,255,255,.6);line-height:1.6}
.inv-cta-box{background:rgba(245,230,66,.05);border:1px solid rgba(245,230,66,.20);border-radius:24px;padding:48px;text-align:center}
.inv-cta-box h3{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;margin-bottom:16px}
.inv-cta-box p{color:rgba(255,255,255,.6);font-size:1.125rem;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}
.btn-primary-lg{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#000;font-weight:900;border-radius:9999px;height:56px;padding:0 48px;font-size:1.125rem;box-shadow:0 0 40px rgba(245,230,66,.25);transition:all var(--t)}
.btn-primary-lg:hover{opacity:.9}
.btn-outline-lg{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.20);color:var(--white);font-weight:900;border-radius:9999px;height:56px;padding:0 40px;font-size:1.125rem;transition:all var(--t)}
.btn-outline-lg:hover{border-color:var(--primary);color:var(--primary)}
.inv-cta-note{color:rgba(255,255,255,.40);font-size:.875rem;margin-top:16px}
.inv-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:8px}
.btn-outline-lg-partner{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,230,66,.45);color:var(--primary);background:transparent;font-weight:900;border-radius:9999px;height:56px;padding:0 36px;font-size:1.0625rem;cursor:pointer;transition:all var(--t)}
.btn-outline-lg-partner:hover{background:rgba(245,230,66,.12)}
@media(min-width:768px){.inv-cards{grid-template-columns:repeat(3,1fr)}}

/* SERVIÇOS */
#servicos{padding:72px 0}
.services-header{text-align:center;margin-bottom:64px}
.services-header p{color:rgba(255,255,255,.6);font-size:1.25rem;max-width:560px;margin:0 auto}
.services-grid{display:grid;gap:24px}
.service-card{padding:28px;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.10);transition:all var(--t)}
.service-card:hover{border-color:rgba(245,230,66,.40);transform:translateY(-4px)}
.service-icon{width:48px;height:48px;border-radius:12px;background:rgba(245,230,66,.10);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.3rem;transition:background var(--t)}
.service-card:hover .service-icon{background:rgba(245,230,66,.20)}
.service-card h3{font-size:1rem;font-weight:900;margin-bottom:8px}
.service-card p{color:rgba(255,255,255,.6);font-size:.875rem;line-height:1.6}
@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}

/* FROTA */
#frota{padding:72px 0;background:var(--card);position:relative;overflow:hidden}
.fleet-header{text-align:center;margin-bottom:64px}
.fleet-header p{color:rgba(255,255,255,.6);font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6}
.fleet-grid{display:grid;gap:24px;margin-bottom:80px}
.fleet-card{position:relative;padding:24px;border-radius:16px;background:var(--bg);border:1px solid rgba(255,255,255,.10);transition:all var(--t)}
.fleet-card:hover{border-color:rgba(245,230,66,.40);transform:translateY(-4px)}
.fleet-tag{display:inline-block;font-size:.7rem;font-weight:900;border-radius:9999px;padding:4px 12px;margin-bottom:16px}
.fleet-brand{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.40);margin-bottom:4px}
.fleet-model{font-size:1.5rem;font-weight:900;margin-bottom:4px}
.fleet-type{color:rgba(255,255,255,.6);font-size:.875rem;margin-bottom:16px}
.fleet-cap{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin-bottom:16px;font-size:.875rem;font-weight:900}
.fleet-features{list-style:none;display:flex;flex-direction:column;gap:8px}
.fleet-features li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:rgba(255,255,255,.6)}
.fleet-features li::before{content:"✓";color:var(--primary);font-weight:900;flex-shrink:0}
.b2b-box{background:var(--bg);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:40px 48px}
.b2b-grid{display:grid;gap:48px;align-items:center}
.b2b-check-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.b2b-check-list li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.75);font-size:.875rem;font-weight:500}
.b2b-check-list li::before{content:"✓";color:var(--primary);font-weight:900;flex-shrink:0}
.b2b-segments{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.b2b-segment{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.7)}
@media(min-width:768px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fleet-grid{grid-template-columns:repeat(3,1fr)}.b2b-grid{grid-template-columns:1fr 1fr}}

/* B2B CALLOUT */
#b2b-callout{padding:72px 0}
.b2b-callout-box{background:rgba(245,230,66,.05);border:1px solid rgba(245,230,66,.20);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:32px}
.b2b-callout-box h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:900}
.b2b-callout-box p{color:rgba(255,255,255,.6);line-height:1.6}
.b2b-callout-checks{list-style:none;display:flex;flex-direction:column;gap:8px}
.b2b-callout-checks li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:rgba(255,255,255,.5)}
.b2b-callout-checks li::before{content:"✓";color:var(--primary);font-weight:900}
@media(min-width:768px){.b2b-callout-box{flex-direction:row;align-items:center}}

/* FAQ */
#faq{padding:72px 0;background:var(--card)}
.faq-header{text-align:center;margin-bottom:64px}
.faq-header p{color:rgba(255,255,255,.6);max-width:600px;margin:0 auto}
.faq-list{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;transition:border-color var(--t)}
.faq-item.open{border-color:rgba(245,230,66,.30)}
.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;font-weight:700;font-size:1rem;text-align:left;cursor:pointer;color:var(--white);background:none;border:none;font-family:var(--f);transition:color var(--t);gap:12px}
.faq-q:hover,.faq-item.open .faq-q{color:var(--primary)}
.faq-chevron{flex-shrink:0;transition:transform var(--t);color:rgba(255,255,255,.4)}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--primary)}
.faq-a{display:none;padding:0 24px 20px;color:rgba(255,255,255,.6);line-height:1.7}
.faq-item.open .faq-a{display:block}

/* CTA FINAL */
#cta-final{padding:72px 0;position:relative;overflow:hidden}
.cta-final-inner{text-align:center;position:relative;z-index:10}
.cta-final-inner h2{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.1;margin-bottom:24px}
.cta-final-inner p{color:rgba(255,255,255,.6);font-size:1.25rem;max-width:600px;margin:0 auto 40px}
.cta-btns{display:flex;flex-direction:column;align-items:center;gap:16px}
@media(min-width:640px){.cta-btns{flex-direction:row;justify-content:center}}

/* CONTACT */
#contato{padding:72px 0;background:rgba(17,17,17,.5)}
.contact-grid{display:grid;gap:48px;align-items:start}
.contact-info p{color:rgba(255,255,255,.6);font-size:1.125rem;margin-bottom:32px;line-height:1.6}
.contact-points{display:flex;flex-direction:column;gap:16px}
.contact-point{display:flex;align-items:flex-start;gap:12px}
.contact-point-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}
.contact-point-text strong{font-size:.875rem;font-weight:900;display:block}
.contact-point-text span{font-size:.875rem;color:rgba(255,255,255,.4)}
.contact-form-card{background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:32px}
.contact-form label{display:block;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);padding:12px 16px;font-size:.9375rem;color:var(--white);font-family:var(--f);transition:border-color var(--t);margin-bottom:16px}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--primary)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.25)}
.contact-form select option{background:#1a1a1a}
@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}

/* FOOTER */
#site-footer{background:var(--card);border-top:1px solid rgba(255,255,255,.10);padding:64px 0 0}
.footer-grid{display:grid;gap:40px;margin-bottom:48px}
.footer-brand picture{display:block;width:80px;height:80px;margin-bottom:20px}
.footer-brand img{width:80px;height:80px;object-fit:contain;border-radius:10px}
.footer-brand p{color:rgba(255,255,255,.5);font-size:.875rem;line-height:1.6;max-width:300px}
.footer-col h4{font-weight:900;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-col ul li a{color:rgba(255,255,255,.5);font-size:.875rem;transition:color var(--t)}
.footer-col ul li a:hover,.footer-col ul li a.portal-link{color:var(--primary)}
.footer-col ul li{color:rgba(255,255,255,.5);font-size:.875rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:32px 0;display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.3);font-size:.75rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}

/* WHATSAPP FLOAT */
.wpp-float{position:fixed;bottom:24px;right:24px;z-index:998;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.4);transition:transform var(--t)}
.wpp-float:hover{transform:scale(1.1)}
.wpp-float svg{width:28px;height:28px;fill:#fff}

/* ============================================================
   BLOG LISTING — vaidevan.com/blog
   ============================================================ */
.blog-wrap{padding:104px 0 72px}

/* Header */
.blog-header{text-align:center;margin-bottom:48px}
.blog-label{display:block;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}
.blog-header h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;margin-bottom:16px;line-height:1.1}
.blog-header p{color:rgba(255,255,255,.6);font-size:1.25rem;max-width:600px;margin:0 auto}

/* Category filter pills */
.blog-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:56px}
.blog-cat-btn{padding:8px 18px;border-radius:9999px;font-size:.875rem;font-weight:700;border:1px solid rgba(255,255,255,.20);color:rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all var(--t);font-family:var(--fb)}
.blog-cat-btn:hover{border-color:rgba(245,230,66,.5);color:var(--white)}
.blog-cat-btn.active{background:var(--primary);color:#000;border-color:var(--primary)}

/* Meta helpers */
.post-meta-icon{display:inline-flex;align-items:center;gap:5px}

/* Featured post */
.blog-featured{margin-bottom:56px}
.featured-card{border-radius:24px;background:var(--card);border:1px solid rgba(255,255,255,.10);overflow:hidden;transition:border-color var(--t);display:block;text-decoration:none}
.featured-card:hover{border-color:rgba(245,230,66,.40)}
.featured-img-wrap{position:relative;height:256px;overflow:hidden}
@media(min-width:768px){.featured-img-wrap{height:320px}}
.featured-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.featured-card:hover .featured-img-wrap img{transform:scale(1.05)}
.featured-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.80) 0%,rgba(0,0,0,.20) 60%,transparent)}
.post-cat-badge{position:absolute;top:20px;left:20px;background:var(--primary);color:#000;font-size:.75rem;font-weight:900;border-radius:9999px;padding:4px 14px;display:inline-flex;align-items:center}
.featured-body{padding:32px 40px}
.post-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.875rem;color:rgba(255,255,255,.40)}
.featured-card h2{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:900;margin-bottom:16px;transition:color var(--t);line-height:1.15}
.featured-card:hover h2{color:var(--primary)}
.excerpt{color:rgba(255,255,255,.6);font-size:1.125rem;line-height:1.65;margin-bottom:24px;max-width:760px}
.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;transition:gap var(--t)}
.featured-card:hover .read-more{gap:16px}

/* Post grid */
.posts-grid{display:grid;gap:24px}
@media(min-width:768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;transition:all var(--t);display:flex;flex-direction:column}
.post-card:hover{border-color:rgba(245,230,66,.40);transform:translateY(-4px)}
.post-card > a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.post-thumb{position:relative;height:192px;overflow:hidden;flex-shrink:0}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.post-card:hover .post-thumb img{transform:scale(1.05)}
.post-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.60),transparent)}
.post-cat-sm{position:absolute;top:12px;left:12px;background:rgba(245,230,66,.9);color:#000;font-size:.7rem;font-weight:700;border-radius:9999px;padding:3px 10px}
.post-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:1rem;font-weight:900;margin-bottom:12px;transition:color var(--t);line-height:1.4;flex:1;color:var(--white)}
.post-card:hover h3{color:var(--primary)}
.excerpt-sm{color:rgba(255,255,255,.5);font-size:.8125rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card-meta{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.3);font-size:.75rem;margin-top:auto}

/* ============================================================
   SINGLE POST — vaidevan.com/blog/{slug}
   ============================================================ */
.single-post-wrap{padding:96px 1rem 72px}
.single-post-inner{max-width:800px;margin:0 auto}

/* Breadcrumb */
.post-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:rgba(255,255,255,.40);font-size:.875rem;margin-bottom:40px}
.post-breadcrumb a{color:rgba(255,255,255,.40);transition:color var(--t)}
.post-breadcrumb a:hover{color:var(--white)}
.post-breadcrumb span{color:rgba(255,255,255,.70)}

/* Hero image */
.post-hero-img{border-radius:24px;overflow:hidden;margin-bottom:40px;height:256px}
@media(min-width:768px){.post-hero-img{height:384px}}
.post-hero-img img{width:100%;height:100%;object-fit:cover}

/* Meta row */
.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}
.post-cat-pill{display:inline-flex;align-items:center;background:rgba(245,230,66,.15);color:var(--primary);font-size:.75rem;font-weight:900;border-radius:9999px;padding:4px 14px}
.post-meta-row .post-meta-icon{color:rgba(255,255,255,.40);font-size:.875rem;gap:5px}

/* Title */
.post-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.1;margin-bottom:24px;color:var(--white)}

/* Lead / excerpt blockquote */
.post-lead{border-left:4px solid var(--primary);padding-left:24px;color:rgba(255,255,255,.6);font-size:1.25rem;line-height:1.7;margin:0 0 48px;font-style:normal}

/* Post content typography */
.post-content{color:rgba(255,255,255,.80);line-height:1.8;font-size:1.0625rem}
.post-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin:48px 0 16px;color:var(--white);font-family:var(--fd)}
.post-content h3{font-size:1.25rem;font-weight:900;margin:32px 0 12px;color:var(--white);font-family:var(--fd)}
.post-content p{margin-bottom:20px}
.post-content strong{color:var(--white);font-weight:700}

/* ============================================================
   FROTA TEMPLATE PREMIUM
   ============================================================ */
.frota-premium-page{padding:44px 0 36px;background:linear-gradient(180deg,#090909 0%,#0f0f0f 100%)}
.frota-breadcrumb{margin-bottom:24px}
.frota-breadcrumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:rgba(255,255,255,.38);font-size:.8rem}
.frota-breadcrumb a{color:var(--primary)}
.frota-hero-grid{display:grid;gap:28px;align-items:center}
.frota-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.frota-kicker::before{content:"";width:30px;height:1px;background:rgba(245,230,66,.8)}
.frota-hero-copy h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:.96;letter-spacing:-.05em;margin:0 0 18px}
.frota-lead{font-size:1.08rem;line-height:1.72;color:rgba(255,255,255,.72);max-width:46rem;margin:0 0 24px}
.frota-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.frota-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.frota-proof-grid article,.frota-usage-panel article{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03)}
.frota-proof-grid strong,.frota-usage-panel strong{display:block;font-size:1rem;font-weight:900;color:var(--white);margin-bottom:6px}
.frota-proof-grid span,.frota-usage-panel span{display:block;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.56)}
.frota-hero-visual{display:grid;gap:16px}
.frota-hero-photo{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);min-height:420px;background:#111}
.frota-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.frota-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.66) 100%)}
.frota-hero-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:16px 18px;border-radius:18px;background:rgba(6,6,6,.74);backdrop-filter:blur(12px);border:1px solid rgba(245,230,66,.24)}
.frota-hero-photo figcaption strong{display:block;color:var(--white);font-size:1rem;font-weight:900}
.frota-hero-photo figcaption span{display:block;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.5;margin-top:4px}
.frota-hero-badge{padding:14px 16px;border-radius:999px;border:1px solid rgba(245,230,66,.26);background:rgba(245,230,66,.06);color:var(--primary);font-size:.82rem;font-weight:800}
.frota-premium-strip{padding:0 0 34px;background:#0f0f0f}
.frota-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.frota-strip-grid article{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(245,230,66,.08) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(245,230,66,.14)}
.frota-strip-grid strong{display:block;color:var(--white);font-weight:900;font-size:.96rem;margin-bottom:6px}
.frota-strip-grid span{display:block;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.45}
.frota-premium-section{padding:72px 0;background:#0d0d0d}
.frota-premium-section + .frota-premium-section{border-top:1px solid rgba(255,255,255,.04)}
.frota-section-head{max-width:760px;margin:0 auto 36px;text-align:center}
.frota-section-head h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 14px}
.frota-section-head p{font-size:1.04rem;line-height:1.7;color:rgba(255,255,255,.64);margin:0}
.frota-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.frota-context-card{padding:24px;border-radius:22px;background:#131313;border:1px solid rgba(255,255,255,.08)}
.frota-context-card h3{font-size:1.16rem;margin:0 0 10px}
.frota-context-card p{margin:0;color:rgba(255,255,255,.6);line-height:1.68}
.frota-models-section{background:linear-gradient(180deg,#0f0f0f 0%,#0b0b0b 100%)}
.frota-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.frota-model-card{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:#121212;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.frota-model-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#090909}
.frota-model-photo img{width:100%;height:100%;display:block;object-fit:cover}
.frota-model-body{padding:22px}
.frota-model-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.spec-tag-dark{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7)}
.frota-model-body h3{font-size:1.3rem;line-height:1.12;margin:0 0 10px}
.frota-model-body p{margin:0 0 16px;color:rgba(255,255,255,.62);line-height:1.66;min-height:92px}
.frota-model-body ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
.frota-model-body li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.45}
.frota-model-body li::before{content:"✓";color:var(--primary);font-weight:900;flex-shrink:0}
.frota-model-body .btn-y{width:100%;justify-content:center}
.frota-usage-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.frota-usage-copy h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.frota-usage-copy p{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.64);margin:0 0 18px}
.frota-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.frota-usage-list li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.74);line-height:1.5}
.frota-usage-list li::before{content:"•";color:var(--primary);font-size:1.2rem;line-height:1}
.frota-usage-panel{display:grid;gap:14px}
.frota-premium-cta{padding:0 0 82px;background:#0d0d0d}
.frota-cta-box{padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(245,230,66,.08) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(245,230,66,.18);text-align:center}
.frota-cta-box h2{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.frota-cta-box p{max-width:720px;margin:0 auto 22px;color:rgba(255,255,255,.64);line-height:1.72}

@media(min-width:960px){
  .frota-hero-grid{grid-template-columns:1.05fr .95fr}
}

@media(max-width:959px){
  .frota-proof-grid,
  .frota-strip-grid,
  .frota-context-grid,
  .frota-model-grid,
  .frota-usage-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .frota-premium-page{padding:30px 0 24px}
  .frota-breadcrumb{margin-bottom:18px}
  .frota-hero-copy h1{font-size:clamp(2.05rem,10vw,3rem)}
  .frota-lead{font-size:1rem}
  .frota-hero-photo{min-height:320px}
  .frota-proof-grid,
  .frota-strip-grid,
  .frota-context-grid,
  .frota-model-grid,
  .frota-usage-grid{grid-template-columns:1fr}
  .frota-hero-actions{flex-direction:column}
  .frota-hero-actions .btn-y,
  .frota-hero-actions .btn-k{width:100%;justify-content:center}
  .frota-section-head{text-align:left;margin-bottom:26px}
  .frota-section-head h2,
  .frota-usage-copy h2,
  .frota-cta-box h2{font-size:clamp(1.8rem,8.4vw,2.4rem)}
  .frota-model-body p{min-height:auto}
  .frota-hero-photo figcaption{left:16px;right:16px;bottom:16px;padding:14px}
}

@media(max-width:479px){
  .frota-proof-grid article,
  .frota-strip-grid article,
  .frota-context-card,
  .frota-model-body,
  .frota-cta-box{padding:18px}
  .frota-hero-badge{border-radius:22px;font-size:.78rem}
  .frota-model-card{border-radius:20px}
}

/* ============================================================
   LEGACY PREMIUM TEMPLATES
   ============================================================ */
.legacy-premium-page{padding:44px 0 32px;background:linear-gradient(180deg,#090909 0%,#0f0f0f 100%)}
.legacy-breadcrumb{margin-bottom:24px}
.legacy-breadcrumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:rgba(255,255,255,.38);font-size:.8rem}
.legacy-breadcrumb a{color:var(--primary)}
.legacy-hero-grid{display:grid;gap:28px;align-items:center}
.legacy-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.legacy-kicker::before{content:"";width:30px;height:1px;background:rgba(245,230,66,.8)}
.legacy-hero-copy h1{font-size:clamp(2.25rem,5.8vw,4.6rem);line-height:.97;letter-spacing:-.05em;margin:0 0 18px}
.legacy-lead{font-size:1.05rem;line-height:1.72;color:rgba(255,255,255,.72);margin:0 0 22px}
.legacy-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.legacy-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.legacy-proof-grid article,.legacy-contact-card,.legacy-info-card,.legacy-faq-item{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03)}
.legacy-proof-grid strong,.legacy-contact-card strong,.legacy-info-card h3{display:block;color:var(--white);font-weight:900}
.legacy-proof-grid span,.legacy-contact-card span,.legacy-info-card p{display:block;color:rgba(255,255,255,.6);line-height:1.55}
.legacy-hero-visual{display:grid;gap:16px}
.legacy-visual-photo{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);min-height:420px;background:#111}
.legacy-visual-photo img{width:100%;height:100%;display:block;object-fit:cover}
.legacy-visual-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.66) 100%)}
.legacy-visual-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:16px 18px;border-radius:18px;background:rgba(6,6,6,.74);backdrop-filter:blur(12px);border:1px solid rgba(245,230,66,.24)}
.legacy-visual-photo figcaption strong{display:block;color:var(--white);font-size:1rem;font-weight:900}
.legacy-visual-photo figcaption span{display:block;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.5;margin-top:4px}
.legacy-section{padding:72px 0;background:#0d0d0d}
.legacy-section-dark{background:linear-gradient(180deg,#101010 0%,#0b0b0b 100%);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.legacy-section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.legacy-section-head h2{font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.legacy-section-head p{margin:0;color:rgba(255,255,255,.64);line-height:1.72}
.legacy-card-grid{display:grid;gap:18px}
.legacy-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.legacy-info-card h3{font-size:1.14rem;margin:0 0 10px}
.legacy-info-card p{margin:0}
.legacy-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.legacy-chip{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:999px;border:1px solid rgba(245,230,66,.18);background:rgba(245,230,66,.06);color:var(--primary);font-size:.84rem;font-weight:800;text-align:center}
.legacy-premium-cta{padding:0 0 82px;background:#0d0d0d}
.legacy-cta-box{padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(245,230,66,.08) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(245,230,66,.18);text-align:center}
.legacy-cta-box h2{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.legacy-cta-box p{max-width:720px;margin:0 auto 22px;color:rgba(255,255,255,.64);line-height:1.72}
.legacy-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legacy-service-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#121212}
.legacy-service-photo{aspect-ratio:4/3;overflow:hidden;background:#090909}
.legacy-service-photo img{width:100%;height:100%;display:block;object-fit:cover}
.legacy-service-body{padding:22px}
.legacy-service-body h3{font-size:1.26rem;line-height:1.12;margin:0 0 10px}
.legacy-service-body p{margin:0 0 16px;color:rgba(255,255,255,.62);line-height:1.66}
.legacy-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
.legacy-list li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.45}
.legacy-list li::before{content:"✓";color:var(--primary);font-weight:900;flex-shrink:0}
.legacy-service-body .btn-y{width:100%;justify-content:center}
.legacy-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.legacy-contact-column h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.legacy-contact-card{margin-bottom:12px}
.legacy-contact-card span a{color:var(--primary)}
.legacy-form-shell{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#121212}
.legacy-form-shell h3{font-size:1.4rem;margin:0 0 8px}
.legacy-form-shell p{margin:0 0 18px;color:rgba(255,255,255,.58);line-height:1.6}
.legacy-faq-list{max-width:860px;margin:0 auto;display:grid;gap:12px}
.legacy-faq-item summary{cursor:pointer;font-weight:800;color:var(--white);list-style:none}
.legacy-faq-item p{margin:12px 0 0;color:rgba(255,255,255,.6);line-height:1.66}
.legacy-content-shell{max-width:920px;margin:0 auto;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#121212}
.legacy-content-shell .entry-content{color:rgba(255,255,255,.8);font-size:1.02rem;line-height:1.82}
.legacy-content-shell .entry-content h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.03em;color:var(--white);margin:36px 0 14px}
.legacy-content-shell .entry-content h3{font-size:1.2rem;color:var(--white);margin:28px 0 12px}
.legacy-content-shell .entry-content p,
.legacy-content-shell .entry-content ul,
.legacy-content-shell .entry-content ol{margin:0 0 18px}
.legacy-content-shell .entry-content ul,
.legacy-content-shell .entry-content ol{padding-left:22px}
.legacy-content-shell .entry-content a{color:var(--primary)}
.legacy-404-page{padding-bottom:76px}
.legacy-404-box{max-width:860px;margin:0 auto 22px;text-align:center;padding:34px;border-radius:28px;border:1px solid rgba(245,230,66,.18);background:linear-gradient(135deg,rgba(245,230,66,.08) 0%,rgba(255,255,255,.02) 100%)}
.legacy-404-code{font-size:clamp(4rem,12vw,7rem);line-height:.9;font-weight:900;color:var(--primary);margin:0 0 10px}
.legacy-404-box h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1;margin:0 0 14px}
.legacy-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;margin-top:14px}

@media(min-width:960px){
  .legacy-hero-grid{grid-template-columns:1.02fr .98fr}
}

@media(max-width:959px){
  .legacy-proof-grid,
  .legacy-card-grid-3,
  .legacy-chip-grid,
  .legacy-service-grid,
  .legacy-contact-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .legacy-premium-page{padding:30px 0 24px}
  .legacy-hero-copy h1{font-size:clamp(2rem,9.5vw,2.9rem)}
  .legacy-proof-grid,
  .legacy-card-grid-3,
  .legacy-chip-grid,
  .legacy-service-grid,
  .legacy-contact-grid{grid-template-columns:1fr}
  .legacy-cta-row{flex-direction:column}
  .legacy-cta-row .btn-y,
  .legacy-cta-row .btn-k{width:100%;justify-content:center}
  .legacy-visual-photo{min-height:320px}
  .legacy-section-head{text-align:left}
  .legacy-section-head h2,
  .legacy-contact-column h2,
  .legacy-cta-box h2{font-size:clamp(1.8rem,8.4vw,2.4rem)}
  .legacy-visual-photo figcaption{left:16px;right:16px;bottom:16px;padding:14px}
}

@media(max-width:479px){
  .legacy-proof-grid article,
  .legacy-contact-card,
  .legacy-info-card,
  .legacy-faq-item,
  .legacy-service-body,
  .legacy-form-shell,
  .legacy-cta-box,
  .legacy-content-shell,
  .legacy-404-box{padding:18px}
  .legacy-chip{border-radius:20px}
}
.post-content ul,.post-content ol{padding-left:24px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}
.post-content li{color:rgba(255,255,255,.80)}
.post-content a{color:var(--primary);text-decoration:underline}

/* CTA box */
.post-cta-box{margin-top:64px;padding:40px 32px;background:rgba(245,230,66,.05);border:1px solid rgba(245,230,66,.2);border-radius:24px;text-align:center}
.post-cta-box h3{font-size:clamp(1.25rem,3vw,1.875rem);font-weight:900;margin-bottom:16px;color:var(--white)}
.post-cta-box p{color:rgba(255,255,255,.6);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}

/* Prev/Next nav */
.post-nav{display:grid;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}
@media(min-width:640px){.post-nav{grid-template-columns:1fr 1fr}}
.post-nav-item{display:flex;align-items:flex-start;gap:12px;padding:20px;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.10);transition:all var(--t);text-decoration:none;color:var(--white)}
.post-nav-item:hover{border-color:rgba(245,230,66,.40)}
.post-nav-item svg{flex-shrink:0;color:var(--primary);margin-top:2px}
.post-nav-item:hover svg{color:var(--primary)}
.post-nav-next{flex-direction:row-reverse;text-align:right}
.post-nav-label{color:rgba(255,255,255,.40);font-size:.75rem;margin-bottom:4px}
.post-nav-title{font-weight:700;font-size:.875rem;line-height:1.4;transition:color var(--t)}
.post-nav-item:hover .post-nav-title{color:var(--primary)}

/* Related posts */
.related-posts{margin-top:64px}
.related-title{font-size:1.25rem;font-weight:900;margin-bottom:32px;color:var(--white)}
.related-grid{display:grid;gap:20px}
@media(min-width:768px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-card{display:flex;flex-direction:column;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.10);overflow:hidden;transition:all var(--t);text-decoration:none;height:100%}
.related-card:hover{border-color:rgba(245,230,66,.40);transform:translateY(-4px)}
.related-img{position:relative;height:176px;overflow:hidden;flex-shrink:0}
.related-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.related-card:hover .related-img img{transform:scale(1.05)}
.related-body{padding:20px;display:flex;flex-direction:column;flex:1}
.related-body h4{font-size:.9375rem;font-weight:900;line-height:1.4;margin-bottom:12px;color:var(--white);transition:color var(--t);flex:1}
.related-card:hover h4{color:var(--primary)}
.related-read{color:rgba(255,255,255,.3);font-size:.75rem;margin-top:auto}

/* QUOTE MODAL */
.vdv-modal-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}
.vdv-modal-overlay.open{display:flex}
.vdv-modal{background:#111;border:1px solid rgba(245,230,66,.3);border-radius:20px;padding:32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative}
.vdv-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:rgba(255,255,255,.5);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px}
.vdv-modal-close:hover{color:var(--primary)}

/* MISC — padding-top igual à altura do header fixo */
main{padding-top:80px}
/* Hero já recebe o espaço do header via padding interno; evita duplo offset */
#inicio{margin-top:-80px;padding-top:calc(80px + 48px)}

/* ── NOSSA HISTÓRIA: img-card badge ── */
.img-card-badge{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(0,0,0,.80);backdrop-filter:blur(8px);border-radius:16px;padding:16px;border:1px solid rgba(245,230,66,.30)}

/* ── DIFERENCIAIS STRIP (fundo amarelo) ── */
.diferenciais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:center}
@media(min-width:768px){.diferenciais-grid{grid-template-columns:repeat(4,1fr)}}
.dif-card{display:flex;flex-direction:column;align-items:center;gap:12px;color:#000}
.dif-card .dif-icon{font-size:2.5rem}
.dif-card h3{font-size:1.25rem;font-weight:900;margin:0}
.dif-card p{font-size:.875rem;opacity:.7;margin:0;max-width:200px}

/* ── ATUAÇÃO NACIONAL ── */
.states-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.states-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.states-grid{grid-template-columns:repeat(4,1fr)}}
.state-card{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:12px 16px;transition:border-color var(--t)}
.state-card:hover{border-color:rgba(245,230,66,.40)}

/* ── BAIRROS NOBRES SP ── */
.bairros-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.bairros-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.bairros-grid{grid-template-columns:repeat(4,1fr)}}
.bairro-card{display:block;background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:16px;transition:border-color var(--t),transform var(--t),background var(--t);text-decoration:none}
.bairro-card:hover{border-color:rgba(245,230,66,.50);transform:translateY(-2px);background:rgba(255,255,255,.05)}
.bairro-card:focus-visible{outline:2px solid rgba(245,230,66,.9);outline-offset:2px}
.bairro-name{font-weight:900;font-size:.875rem;color:#fff;margin:0 0 4px}
.bairro-tipo{font-size:.75rem;color:rgba(255,255,255,.4);margin:0}

/* ── COMO CHEGAR / MAPA ── */
.como-chegar-header{text-align:center;margin-bottom:40px}
.map-wrapper{max-width:1200px;margin:0 auto;border-radius:24px 24px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-bottom:none}
.map-address-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#111;border-bottom:1px solid rgba(245,230,66,.20);flex-wrap:wrap}
.map-pin-icon{font-size:1.1rem;flex-shrink:0}
.map-address-bar>span:not(.map-pin-icon){font-size:.875rem;color:rgba(255,255,255,.7);flex:1;min-width:200px}
.map-open-link{margin-left:auto;font-size:.8125rem;font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap;border:1px solid rgba(245,230,66,.30);border-radius:8px;padding:6px 14px;transition:all var(--t)}
.map-open-link:hover{background:rgba(245,230,66,.10);border-color:var(--primary)}
.map-frame-wrapper{position:relative;width:100%}
.map-frame-wrapper iframe{filter:invert(0.92) hue-rotate(180deg) saturate(0.9);display:block}

/* ============================================================
   MOBILE & TABLET — Otimização completa
   Breakpoints: 380px | 480px | 640px | 768px | 1024px
   ============================================================ */

/* ── CONTAINER: padding progressivo ── */
@media(max-width:639px){
  .container{padding:0 1.25rem}
}
@media(min-width:640px) and (max-width:1023px){
  .container{padding:0 1.5rem}
}

/* ── SEÇÕES: espaçamento reduzido em mobile ── */
@media(max-width:639px){
  #nossa-historia,#seja-investidor,#servicos,#frota,
  #diferenciais,#atuacao-nacional,#bairros,#faq,
  #cta-final,#contato,#blog-preview{padding:52px 0}
  #site-footer{padding:48px 0 0}
}

/* ── TIPOGRAFIA: ajustes mobile ── */
@media(max-width:479px){
  .section-h2{font-size:clamp(1.625rem,6vw,2.5rem)}
  .section-body{font-size:1rem}
  .hero-sub{font-size:.9375rem}
}
@media(max-width:379px){
  .section-h2{font-size:1.5rem}
  .hero-badge{font-size:.48rem;padding:7px 10px 7px 9px;max-width:min(calc(100vw - 24px),19rem)}
  .hero-h1{font-family:var(--fd);font-size:clamp(1.95rem,9vw,2.45rem);font-weight:800;line-height:.95;letter-spacing:-.05em;max-width:9.2ch}
  .hero-h1 .line1{font-family:var(--fd);font-size:clamp(1.95rem,9vw,2.45rem);font-weight:800;line-height:.95;letter-spacing:-.05em;min-height:auto}
  .hero-h1 .line2{font-family:var(--fd);font-size:clamp(1.95rem,9vw,2.45rem);font-weight:800;line-height:.95;letter-spacing:-.05em;min-height:auto;color:var(--white)}
}

/* ── HERO: mobile (< 640px) ── */
@media(max-width:639px){
  /* Header mobile = 64px; corrige o margin-top:-80px do desktop */
  #inicio{margin-top:-64px;padding-top:calc(64px + 44px);padding-bottom:40px;min-height:100svh;background-position:center 35%}
  .hero-inner{gap:24px}
  .hero-logo-wrap{width:64px;height:64px}
  .hero-logo-wrap picture{width:64px;height:64px}
  .hero-logo{width:64px;height:64px}
  .hero-copy{padding-top:10px}
  .hero-badge{display:inline-flex;align-items:center;align-self:flex-start;font-size:.52rem;line-height:1.12;letter-spacing:.02em;padding:7px 11px 7px 10px;margin-top:4px;margin-bottom:16px;max-width:min(calc(100vw - 32px),20rem);width:auto;white-space:nowrap;overflow:visible;text-overflow:clip;flex-wrap:nowrap;box-sizing:border-box}
  .hero-badge span:last-child{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
  .hero-h1{font-family:var(--fd);font-size:clamp(2.15rem,10.1vw,3.05rem);font-weight:800;line-height:.95;letter-spacing:-.05em;max-width:9.2ch}
  .hero-h1 .line1{font-family:var(--fd);font-size:clamp(2.15rem,10.1vw,3.05rem);font-weight:800;line-height:.95;letter-spacing:-.05em;min-height:auto}
  .hero-h1 .line2{font-family:var(--fd);font-size:clamp(2.15rem,10.1vw,3.05rem);font-weight:800;line-height:.95;letter-spacing:-.05em;min-height:auto;color:var(--white)}
  .hero-bullets{margin-bottom:24px;gap:10px}
  .hero-ctas{flex-direction:column;gap:10px;width:100%}
  .btn-wpp,.btn-investor{width:100%;justify-content:center}
  .hero-form-card{padding:20px 16px}
  .form-card-title{font-size:1.0625rem}
  .chips-grid{gap:6px}
  .chip{padding:8px 14px;font-size:.8125rem}
}
@media(max-width:379px){
  #inicio{padding-top:calc(64px + 30px)}
}

/* ── HERO: tablet (640–1023px) ── */
@media(min-width:640px) and (max-width:1023px){
  #inicio{padding-top:calc(80px + 40px);padding-bottom:48px;padding-left:1.5rem;padding-right:1.5rem}
  .hero-inner{gap:32px}
  .hero-logo-wrap{width:88px;height:88px}
  .hero-logo-wrap picture{width:88px;height:88px}
  .hero-logo{width:88px;height:88px}
  .hero-ctas{flex-direction:row;flex-wrap:wrap}
}

/* ── HERO FORM: tablet ── */
@media(min-width:640px) and (max-width:1023px){
  .hero-form-card{max-width:520px;margin:0 auto}
}

/* ── HERO FORM: form-row empilha em telas muito pequenas ── */
@media(max-width:479px){
  .form-row{grid-template-columns:1fr}
}

/* ── TOUCH TARGETS: mínimo 44px em todos botões interativos ── */
@media(max-width:1023px){
  .btn-wpp,.btn-investor,.btn-primary-lg,.btn-outline-lg,
  .btn-outline-lg-partner,.btn-submit,.chip{
    min-height:44px;-webkit-tap-highlight-color:transparent;
    touch-action:manipulation
  }
  .faq-q{min-height:52px;padding:16px 20px}
  .menu-toggle{padding:12px;min-height:44px;min-width:44px}
  .wpp-float{width:52px;height:52px;bottom:20px;right:16px}
}

/* ── STATS BAR: mobile ── */
@media(max-width:479px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-item{padding:14px 6px;min-width:0}
  .stat-value{font-size:clamp(1.4rem,9vw,2.05rem);line-height:.92;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;min-height:auto}
  .stat-item:nth-child(2) .stat-value,
  .stat-item:nth-child(3) .stat-value{font-size:clamp(1.18rem,7.2vw,1.72rem);letter-spacing:-.045em}
  .stat-label{font-size:.64rem;line-height:1.2}
  #stats-bar{padding:24px 0}
}
@media(max-width:379px){
  .stat-item{padding:12px 5px}
  .stat-value{font-size:clamp(1.22rem,8.2vw,1.72rem)}
  .stat-label{font-size:.6rem}
}

/* ── PARCEIROS MARQUEE: mobile ── */
@media(max-width:639px){
  #partners{padding:40px 0}
  .brand-chip{padding:8px 18px;min-width:110px;font-size:.8125rem}
}

/* ── HISTÓRIA: imagem mobile ── */
@media(max-width:767px){
  .img-card img{height:240px}
  .img-card-badge{padding:12px;bottom:16px;left:16px;right:16px}
  .award-float{display:none}
}

/* ── INVESTIDOR: cards e CTA ── */
@media(max-width:767px){
  .inv-cta-box{padding:32px 24px}
  .inv-cta-box h3{font-size:clamp(1.5rem,5vw,2rem)}
  .inv-cta-btns{flex-direction:column;align-items:stretch}
  .inv-cta-btns .btn-primary-lg,
  .inv-cta-btns .btn-outline-lg-partner{width:100%;justify-content:center}
}
@media(max-width:479px){
  .inv-card{padding:24px 20px}
}

/* ── SERVIÇOS: mobile ── */
@media(max-width:479px){
  .services-header{margin-bottom:40px}
  .services-header p{font-size:1rem}
  .service-card{padding:22px 18px}
}

/* ── FROTA: B2B box mobile ── */
@media(max-width:767px){
  .b2b-box{padding:28px 20px}
  .b2b-segments{grid-template-columns:1fr}
  .b2b-grid{gap:32px}
}
@media(max-width:479px){
  .fleet-card{padding:20px 16px}
  .fleet-header{margin-bottom:40px}
}

/* ── B2B CALLOUT: mobile ── */
@media(max-width:767px){
  .b2b-callout-box{padding:28px 20px;gap:24px}
  .b2b-callout-box .btn-primary-lg{width:100%;justify-content:center}
}

/* ── DIFERENCIAIS: grid em mobile ── */
@media(max-width:479px){
  .diferenciais-grid{grid-template-columns:1fr 1fr;gap:20px}
  .dif-card h3{font-size:1rem}
  .dif-card p{font-size:.8rem}
  .dif-card .dif-icon{font-size:2rem}
}

/* ── ESTADOS: mobile ── */
@media(max-width:379px){
  .states-grid{grid-template-columns:1fr}
}

/* ── BAIRROS: mobile ── */
@media(max-width:379px){
  .bairros-grid{grid-template-columns:1fr}
  .bairro-card{padding:12px 14px}
}

/* ── BLOG PREVIEW: mobile ── */
@media(max-width:639px){
  #blog-preview{padding:48px 0}
  .post-card{max-width:100%}
}

/* ── FAQ: mobile ── */
@media(max-width:639px){
  .faq-q{font-size:.9375rem;gap:8px}
  .faq-a{padding:0 16px 16px;font-size:.9375rem}
  .faq-header{margin-bottom:40px}
}

/* ── CTA FINAL: mobile ── */
@media(max-width:639px){
  .cta-final-inner h2{font-size:clamp(2rem,7vw,3.5rem)}
  .cta-final-inner p{font-size:1rem}
  .cta-btns{flex-direction:column;align-items:stretch;gap:12px}
  .cta-btns a{width:100%;justify-content:center;text-align:center}
}

/* ── CONTACT: override do grid inline em PHP ── */
@media(max-width:639px){
  .contact-form [style*="grid-template-columns:1fr 1fr"],
  .contact-form .form-grid-2col{
    display:flex!important;flex-direction:column!important;gap:0!important
  }
}

/* ── FOOTER: mobile compacto ── */
@media(max-width:767px){
  .footer-grid{grid-template-columns:1fr}
  .footer-brand p{max-width:100%}
  .footer-bottom{gap:6px;font-size:.7rem}
}

/* ── MAPA: mobile ── */
@media(max-width:639px){
  .map-address-bar{padding:12px 16px;gap:8px}
  .map-address-bar>span:not(.map-pin-icon){font-size:.8125rem;min-width:0}
  .map-open-link{font-size:.75rem;padding:6px 10px}
  .map-frame-wrapper iframe{height:280px}
}

/* ── MODAL: tela cheia em mobile pequeno ── */
@media(max-width:639px){
  .vdv-modal-overlay{padding:0;align-items:flex-end}
  .vdv-modal{max-width:100%;width:100%;border-radius:20px 20px 0 0;
    max-height:92vh;overflow-y:auto;
    border-left:none;border-right:none;border-bottom:none}
}
@media(min-width:640px){
  .vdv-modal{max-width:480px}
}

/* ── HEADER: tablet otimizado ── */
@media(min-width:640px) and (max-width:1023px){
  .header-inner{gap:.75rem}
  .site-logo img{height:44px}
}
@media(max-width:639px){
  #site-header{height:64px}
  .header-inner{height:64px}
  main{padding-top:64px}
  .site-logo img{height:40px}
}

/* ── MOBILE MENU: melhorias de UX ── */
.mobile-menu a{
  padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.9375rem;display:block
}
.mobile-menu a:last-of-type{border-bottom:none}

/* ── BLOG LISTING: mobile ── */
@media(max-width:639px){
  .blog-wrap{padding:80px 0 52px}
  .blog-header h1{font-size:clamp(1.875rem,7vw,2.75rem)}
  .blog-header p{font-size:1rem}
  .blog-cats{gap:6px}
  .blog-cat-btn{padding:7px 14px;font-size:.8125rem}
  .featured-body{padding:20px 24px}
  .featured-card h2{font-size:clamp(1.375rem,5vw,2rem)}
  .excerpt{font-size:1rem}
}

/* ── SINGLE POST: mobile ── */
@media(max-width:639px){
  .single-post-wrap{padding:80px 0 52px}
  .post-title{font-size:clamp(1.625rem,6vw,2.5rem)}
  .post-content{font-size:1rem}
  .post-content h2{font-size:clamp(1.25rem,5vw,1.75rem);margin:36px 0 12px}
  .post-content h3{font-size:1.125rem;margin:24px 0 10px}
  .post-lead{font-size:1.0625rem;padding-left:16px}
  .post-cta-box{padding:28px 20px}
  .post-hero-img{border-radius:16px;height:220px}
}

/* ── B2B LOGÍSTICA ── */
#b2b-logistica{position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(135deg,#0a0a0a 0%,#0f0f0a 50%,#0a0a0a 100%);border-top:1px solid rgba(245,230,66,.10);border-bottom:1px solid rgba(245,230,66,.10)}
.b2b-log-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 50%,rgba(245,230,66,.07),transparent);pointer-events:none}
.b2b-log-inner{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.b2b-log-inner{grid-template-columns:1fr 1fr;gap:64px}}
.b2b-log-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(245,230,66,.12);color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;padding:6px 16px;border:1px solid rgba(245,230,66,.25);margin-bottom:24px}
.b2b-log-h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.1;margin-bottom:20px}
.b2b-log-sub{color:rgba(255,255,255,.70);font-size:1.125rem;line-height:1.65;margin-bottom:36px}
.b2b-log-metrics{display:flex;gap:32px;flex-wrap:wrap}
.b2b-metric{display:flex;flex-direction:column;gap:4px}
.b2b-metric-val{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;color:var(--primary);line-height:1}
.b2b-metric-label{font-size:.8125rem;color:rgba(255,255,255,.5);font-weight:600}
.b2b-log-card{background:rgba(255,255,255,.04);border:1px solid rgba(245,230,66,.20);border-radius:24px;padding:36px}
.b2b-log-card-title{font-weight:800;font-size:1rem;margin-bottom:20px;color:#fff}
.b2b-log-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.b2b-log-list li{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.75);font-size:.9375rem;line-height:1.5}
.b2b-check{color:var(--primary);font-weight:900;flex-shrink:0;margin-top:1px}
.b2b-log-cta{border-top:1px solid rgba(255,255,255,.08);padding-top:28px}
.btn-b2b-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#000;font-weight:900;font-size:1.0625rem;border-radius:9999px;padding:0 40px;height:56px;width:100%;box-shadow:0 0 48px rgba(245,230,66,.30);transition:all .2s;text-align:center;white-space:nowrap}
.btn-b2b-cta:hover{opacity:.9;box-shadow:0 0 64px rgba(245,230,66,.45);transform:translateY(-1px)}
.b2b-log-note{color:rgba(255,255,255,.35);font-size:.8125rem;text-align:center;margin-top:12px}
@media(max-width:480px){
  .b2b-log-metrics{display:grid;grid-template-columns:1fr;gap:14px}
  .b2b-metric{padding:10px 12px;border:1px solid rgba(245,230,66,.14);border-radius:14px;background:rgba(255,255,255,.03)}
  .b2b-metric-val{font-size:1.5rem}
  .b2b-metric-label{font-size:.74rem;line-height:1.25}
  .btn-b2b-cta{font-size:.9375rem;padding:0 24px}
}

/* ── FOOTER LANG BADGES ── */
.footer-lang-badges{display:flex;gap:8px;margin-top:20px;font-size:1.25rem}
.footer-lang-badges span{cursor:default;filter:grayscale(.3);transition:filter .2s}
.footer-lang-badges span:hover{filter:none}

/* ── VISUAL AUTHORITY — Seções premium ── */
.section-tag{background:rgba(245,230,66,.08);border:1px solid rgba(245,230,66,.20);border-radius:9999px;padding:4px 14px;display:inline-block}
.authority-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(245,230,66,.06);border:1px solid rgba(245,230,66,.18);border-radius:12px;padding:8px 16px;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.6);margin-top:16px}
.authority-badge strong{color:var(--primary)}

/* ── UTILITÁRIO: scroll suave em iOS ── */
html{-webkit-overflow-scrolling:touch}
.chips-grid,.blog-cats{-webkit-overflow-scrolling:touch}

/* ── UTILITÁRIO: sem zoom em input no iOS ── */
@media(max-width:767px){
  input,select,textarea{font-size:16px!important}
}

/* ── UTILITÁRIO: safe area (iPhone com notch/Dynamic Island) ── */
@supports(padding:max(0px)){
  #site-header{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  .wpp-float{bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));right:max(16px,env(safe-area-inset-right))}
  #site-footer .footer-bottom{padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 16px))}
}
