@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;700;800&display=swap');
:root{
    --f-red:#DA291C;--f-red-90:#B01E0A;--f-red-80:#9D2211;--f-yellow:#FFF200;--f-yellow-soft:#F6E500;
    --f-black:#000;--f-near:#181818;--f-surface:#303030;--f-gray:#666;--f-mid:#8F8F8F;--f-silver:#969696;--f-border:#CCCCCC;--f-light:#D2D2D2;--f-white:#fff;
    --bg:#060606;--text:#181818;--muted:#666;--brand:#DA291C;--brand2:#DA291C;--radius:2px;--pad:clamp(20px,6vw,88px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}body::selection{background:var(--f-red);color:#fff}
h1,h2,h3,.brand,.eyebrow,.btn,button,.button,nav a,.lang-btn,.lang-chip{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;letter-spacing:.02em}.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);background:rgba(0,0,0,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14)}.top::before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--f-red),transparent);opacity:.9}.brand{font-size:28px;font-weight:700;text-decoration:none;color:#fff;text-transform:uppercase;line-height:1}.brand span{color:var(--f-red);margin-left:4px}nav{display:flex;gap:20px;align-items:center}nav a{color:rgba(255,255,255,.86);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}nav a:hover{color:#fff}.btn,button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--f-red);background:var(--f-red);color:#fff;padding:14px 22px;border-radius:var(--radius);text-decoration:none;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-size:15px;transition:.22s ease;min-height:48px}.btn:hover,button:hover,.button:hover{background:var(--f-red-90);border-color:var(--f-red-90);transform:translateY(-1px)}.btn.light{background:#fff;color:#000;border-color:#fff}.btn.light:hover{background:transparent;color:#fff;border-color:#fff}.full{width:100%}.hero{position:relative;overflow:hidden;min-height:720px;padding:112px var(--pad);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:center;background:radial-gradient(circle at 72% 18%,rgba(218,41,28,.38),transparent 24%),linear-gradient(118deg,#000 0%,#0a0a0a 48%,#2b0906 100%);color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%);opacity:.35}.hero::after{content:"";position:absolute;right:-8vw;bottom:-10vw;width:58vw;height:34vw;border:1px solid rgba(255,255,255,.14);transform:skewX(-18deg);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.88;margin:14px 0 20px;max-width:980px;text-transform:uppercase;font-weight:700}.hero p{font-size:clamp(18px,1.9vw,24px);line-height:1.45;color:rgba(255,255,255,.75);max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.17em;font-size:13px}.eyebrow::before{content:"";width:44px;height:2px;background:var(--f-red)}.search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:30px;align-items:end}.search label{display:grid;gap:8px;color:rgba(255,255,255,.82);font-weight:700}.search label span,.form label,.admin-form label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:inherit}.search input,.form input,.form textarea,.admin-form input,.admin-form textarea,select{width:100%;padding:15px 14px;border:1px solid var(--f-border);border-radius:var(--radius);background:#fff;color:#181818;font:inherit;outline:none}.search input:focus,.form input:focus,.form textarea:focus,select:focus{border-color:var(--f-red);box-shadow:0 0 0 1px var(--f-red)}.hero-card,.card,.features>div,.page,.login-card{background:#fff;color:#181818;border-radius:var(--radius);padding:32px;border:1px solid #e4e4e4;box-shadow:none}.hero-card{background:rgba(255,255,255,.94);border-left:4px solid var(--f-red);min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.hero-card b{font-family:'Barlow Condensed';font-size:32px;text-transform:uppercase}.section,.page,.detail{padding:76px var(--pad)}.section-head,.head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head a,.footer a,.page a:not(.btn){color:var(--f-red);font-weight:700;text-decoration:none}.section h2,.page h1,.detail h1,.cta h2{font-size:clamp(38px,5vw,72px);line-height:.92;margin:0 0 20px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;overflow:hidden;padding:0;background:#fff;transition:.24s ease}.card:hover{transform:translateY(-4px);border-color:var(--f-red)}.card h3,.card p,.card strong,.card .btn{margin-left:24px;margin-right:24px}.card h3{font-size:30px;line-height:1;margin-top:22px;margin-bottom:10px;text-transform:uppercase}.card p{color:#666;line-height:1.45}.card strong{display:block;font-size:20px;margin-top:14px;margin-bottom:20px;color:#000}.card .btn{margin-bottom:24px}.car-img{height:190px;background:linear-gradient(135deg,#111,#2f2f2f 56%,#7b110b),url('../img/car-placeholder.svg');background-size:cover;background-position:center;border-bottom:3px solid var(--f-red);filter:saturate(1.05)}.big{height:480px;border:1px solid #d8d8d8;border-bottom:4px solid var(--f-red)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 var(--pad) 76px}.features>div{background:#101010;color:#fff;border-color:#303030;min-height:220px}.features h2{font-size:34px;text-transform:uppercase;line-height:.96}.features p{color:rgba(255,255,255,.68);line-height:1.55}.cta{text-align:center;padding:86px var(--pad);background:linear-gradient(135deg,#000,#181818 62%,#350a06);color:#fff;border-top:3px solid var(--f-red)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.detail p,.page p{font-size:18px;line-height:1.65;color:#555}.specs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.specs span{padding:11px 14px;background:#f4f4f4;border:1px solid #d2d2d2;border-radius:var(--radius);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.narrow{max-width:920px;margin:auto}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;color:#303030}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer{padding:44px var(--pad);background:#000;color:#d2d2d2;border-top:1px solid #303030}.footer strong{display:block;color:#fff;font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase}.footer p{max-width:680px;color:#969696}.success{border-left:4px solid #03904A}.language-switch{display:flex;gap:2px;align-items:center;padding:3px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.lang-btn,.lang-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:var(--radius);transition:.2s ease;text-transform:uppercase}.lang-btn{font-size:12px;padding:9px 10px;color:rgba(255,255,255,.76)}.lang-btn.active,.lang-btn:hover,.lang-chip.active,.lang-chip:hover{background:var(--f-red);color:#fff}.home-language-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 8px;color:rgba(255,255,255,.78);font-weight:800}.lang-chip{padding:10px 14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff}.page{min-height:58vh}.page>.grid{margin-top:30px}@media(max-width:980px){.hero,.detail,.grid,.features,.search,.two{grid-template-columns:1fr}.hero{min-height:auto;padding-top:72px}.section,.page,.detail{padding:44px 20px}.top{padding:16px 20px}.top nav{display:none}.big{height:280px}.hero h1{font-size:52px}.section-head{align-items:flex-start;flex-direction:column}.language-switch{display:none}}
.brand-image img{max-height:54px;max-width:220px;display:block;object-fit:contain}.page-content{font-size:19px;line-height:1.75;color:#30343b}.page-content p{margin:0 0 16px}.page-content h2,.page-content h3{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#16171a}.hero .page-content,.hero-copy{color:rgba(255,255,255,.82);max-width:760px}.hero .page-content p{font-size:22px}.page-hero .page-content{max-width:980px}.page-hero .page-content a{color:var(--red);font-weight:800}.top .brand.brand-image{display:flex;align-items:center;min-width:180px}

/* Correções Easy Rent Car - imagens reais, hero dinâmico, contraste e copyright */
.hero-dynamic{position:relative;overflow:hidden;background-image:linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 48%,rgba(73,12,8,.82)),var(--hero-bg);background-size:cover;background-position:center;isolation:isolate}.hero-dynamic.has-hero-image{background-blend-mode:multiply,normal}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-layer{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.82),rgba(0,0,0,.56) 52%,rgba(68,11,7,.74));z-index:-2}.hero-content{position:relative;z-index:1}.hero-card{position:relative;z-index:1;color:#111!important;background:#fff!important}.hero-card b,.hero-card p{color:#111!important}.hero-card .btn{color:#fff!important}.vehicle-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:none!important}.vehicle-main-photo{height:520px;background-size:cover;background-position:center;border:1px solid #d8d8d8;border-bottom:4px solid var(--f-red)}.vehicle-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.vehicle-thumb{height:86px;background-size:cover;background-position:center;border:1px solid #d7d7d7;border-bottom:3px solid var(--f-red)}.vehicles-page{padding-top:96px}.copyright{background:#050505;color:#8d8d8d;text-align:center;padding:16px var(--pad);border-top:1px solid #161616;font-size:13px;letter-spacing:.03em}.footer{padding-bottom:30px}@media(max-width:980px){.vehicle-main-photo{height:320px}.vehicle-thumbs{grid-template-columns:repeat(2,1fr)}.vehicles-page{padding-top:48px}}
.hero-dynamic .hero-layer{background:linear-gradient(110deg,rgba(0,0,0,var(--hero-overlay,.64)),rgba(0,0,0,calc(var(--hero-overlay,.64) - .12)) 52%,rgba(68,11,7,var(--hero-overlay,.64)))!important}
.hero-dynamic .hero-layer{background:rgba(0,0,0,var(--hero-overlay,.64))!important}

/* Ajuste estrutural do hero: preserva diagramação original com conteúdo à esquerda e card à direita */
.hero.hero-dynamic{display:block;min-height:680px;padding:96px var(--pad);}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:42px;align-items:center;min-height:488px;width:100%;}
.hero-dynamic .hero-content{max-width:820px;align-self:center;}
.hero-dynamic .hero-content h1{font-size:clamp(52px,7.2vw,104px);line-height:.9;margin:14px 0 18px;max-width:880px;}
.hero-dynamic .hero-copy{max-width:720px;color:rgba(255,255,255,.86);}
.hero-dynamic .hero-copy p{color:rgba(255,255,255,.86);font-size:clamp(18px,1.55vw,23px);line-height:1.48;}
.hero-dynamic .search{max-width:880px;}
.hero-dynamic .hero-card{justify-self:end;width:min(430px,100%);min-height:304px;align-self:center;justify-content:center;padding:36px;}
.hero-dynamic .hero-card b{font-size:34px;line-height:.95;margin-bottom:20px;}
.hero-dynamic .hero-card p{font-size:22px;line-height:1.5;margin:0 0 26px;color:#111!important;}
@media(max-width:980px){.hero.hero-dynamic{padding:56px 20px;}.hero-grid{grid-template-columns:1fr;min-height:0;gap:28px}.hero-dynamic .hero-card{justify-self:stretch;width:100%;}.hero-dynamic .hero-content h1{font-size:52px}.hero-dynamic .search{grid-template-columns:1fr}}

/* Premium motion system and dynamic page builder */
.brand-video{max-height:54px;max-width:220px;display:block;object-fit:contain}.brand-image img,.brand-image video{filter:drop-shadow(0 10px 20px rgba(218,41,28,.18))}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal[data-animate="fade-in"]{transform:none}.reveal[data-animate="slide-left"]{transform:translate3d(-44px,0,0)}.reveal[data-animate="slide-right"]{transform:translate3d(44px,0,0)}.reveal[data-animate="zoom-in"]{transform:scale(.96)}.reveal[data-animate="none"]{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}.hero .hero-content,.hero .hero-card,.section-head,.cards .card,.features>div,.cta{animation:premiumEnter .85s cubic-bezier(.22,1,.36,1) both}.hero .hero-card{animation-delay:.16s}.cards .card:nth-child(2){animation-delay:.08s}.cards .card:nth-child(3){animation-delay:.16s}@keyframes premiumEnter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.page-hero{position:relative;overflow:hidden;padding:96px var(--pad);background:linear-gradient(135deg,#050505,#171717 58%,#3a0906);color:#fff;border-bottom:3px solid var(--f-red)}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(218,41,28,.32),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,80px 80px;pointer-events:none}.page-hero>*{position:relative}.page-hero h1{font-size:clamp(48px,6vw,92px);line-height:.9;text-transform:uppercase;margin:0 0 20px}.page-hero .page-content,.page-hero .page-content p{color:rgba(255,255,255,.78);max-width:920px}.page-hero .btn{margin-top:24px}
.builder-section{position:relative;overflow:hidden;padding:86px var(--pad);background:#fff;color:#171717}.builder-section.theme-dark{background:#060606;color:#fff}.builder-section.theme-accent{background:linear-gradient(135deg,#8f160d,#da291c 62%,#3b0704);color:#fff}.builder-section.theme-dark::before,.builder-section.theme-accent::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.25}.builder-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.builder-section h2{font-size:clamp(38px,5vw,76px);line-height:.92;text-transform:uppercase;margin:0 0 20px}.builder-kicker{display:inline-flex;gap:10px;align-items:center;margin-bottom:14px;font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--f-red)}.theme-dark .builder-kicker,.theme-accent .builder-kicker{color:#fff}.builder-content{max-width:860px}.theme-dark .builder-content,.theme-dark .builder-content p,.theme-accent .builder-content,.theme-accent .builder-content p{color:rgba(255,255,255,.78)}.builder-split .builder-inner{display:grid;grid-template-columns:1fr .92fr;gap:42px;align-items:center}.builder-media{min-height:320px;border:1px solid rgba(0,0,0,.12);border-bottom:4px solid var(--f-red);background:#111;overflow:hidden}.theme-dark .builder-media,.theme-accent .builder-media{border-color:rgba(255,255,255,.18);border-bottom-color:#fff}.builder-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.builder-section:hover .builder-media img{transform:scale(1.045)}.builder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.builder-list article{background:#fff;border:1px solid #e3e3e3;padding:24px;min-height:112px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.builder-list article::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--f-red)}.builder-list article span{font-weight:800;line-height:1.25}.theme-dark .builder-list article{background:#101010;border-color:#303030}.theme-accent .builder-list article{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);backdrop-filter:blur(12px)}.builder-list-stats article span{font-size:clamp(26px,3vw,44px);font-family:'Barlow Condensed';text-transform:uppercase}.builder-list-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-list-gallery article{min-height:170px}.builder-cta{text-align:center}.builder-cta .builder-content{margin:0 auto}.builder-cta .btn{margin-top:18px}.theme-dark .btn,.theme-accent .btn{box-shadow:0 18px 42px rgba(0,0,0,.28)}@media(max-width:980px){.page-hero,.builder-section{padding:54px 20px}.builder-split .builder-inner,.builder-list,.builder-list-gallery{grid-template-columns:1fr}.builder-media,.builder-media img{min-height:250px}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Tema dinâmico configurável no painel */
body{background:var(--page-bg,#fff);color:var(--text,#181818)}
.hero-card,.card,.features>div,.page,.login-card,.builder-section.theme-light{background:var(--page-surface,#fff)}

/* Home dynamic editor sections: 3 cards and pre-footer CTA */
.home-feature-cards-dynamic>div{position:relative;overflow:hidden}.home-feature-cards-dynamic>div::after{content:"";position:absolute;right:-46px;top:-46px;width:120px;height:120px;border:1px solid rgba(218,41,28,.28);transform:rotate(18deg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:20px;border:1px solid rgba(255,255,255,.16);background:rgba(218,41,28,.18);font-size:22px;color:#fff}.home-prefooter-cta.theme-light{background:#fff;color:#111;border-top:3px solid var(--f-red)}.home-prefooter-cta.theme-light .btn.light{background:var(--f-red);border-color:var(--f-red);color:#fff}.home-prefooter-cta.theme-light .builder-kicker{color:var(--f-red)}.home-prefooter-cta.theme-accent{background:linear-gradient(135deg,var(--f-red-90),var(--f-red) 62%,#260504);color:#fff}.home-prefooter-cta.theme-dark{background:linear-gradient(135deg,#000,#181818 62%,#350a06);color:#fff}.home-prefooter-cta .builder-kicker{justify-content:center;margin-bottom:18px}

/* Builder premium next-level: backgrounds, split CTA and advanced reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease,filter .75s ease}.reveal.in{opacity:1;transform:none;filter:none}.reveal[data-animate="fade-left"]{transform:translateX(34px)}.reveal[data-animate="fade-right"]{transform:translateX(-34px)}.reveal[data-animate="fade-down"]{transform:translateY(-28px)}.reveal[data-animate="zoom-in"]{transform:scale(.94);filter:blur(1px)}.reveal[data-animate="flip-up"]{transform:perspective(900px) rotateX(8deg) translateY(24px);transform-origin:bottom}.reveal[data-animate="blur-in"]{transform:translateY(18px);filter:blur(10px)}.reveal[data-animate="slide-up"]{transform:translateY(54px)}.reveal[data-animate="none"]{opacity:1;transform:none;filter:none}.feature-dynamic-card{position:relative;overflow:hidden;isolation:isolate}.feature-dynamic-card.bg-image{background-image:var(--card-bg)!important;background-size:cover!important;background-position:center!important}.feature-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,var(--card-overlay)),rgba(0,0,0,.82));z-index:0}.feature-card-content{position:relative;z-index:1}.feature-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);margin-bottom:18px;background:rgba(255,255,255,.08)}.builder-section{position:relative;isolation:isolate;overflow:hidden;padding:86px var(--pad);border-top:1px solid rgba(0,0,0,.08)}.builder-section.bg-image{background-image:var(--builder-bg)!important;background-size:cover!important;background-position:center!important}.builder-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,var(--builder-overlay)),rgba(0,0,0,.78));z-index:-1}.builder-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.builder-section h2{font-size:clamp(38px,5vw,76px);line-height:.92;text-transform:uppercase;margin:0 0 18px}.builder-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;margin-bottom:12px;color:var(--f-red)}.theme-dark,.theme-accent,.builder-section.bg-image{color:#fff}.theme-dark .builder-kicker,.theme-accent .builder-kicker,.builder-section.bg-image .builder-kicker{color:#fff}.theme-dark{background:#101010}.theme-accent{background:linear-gradient(135deg,var(--f-red),var(--f-red-90));}.builder-content{max-width:820px;line-height:1.7}.builder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.builder-list article,.builder-faq-list details,.builder-testimonial-list blockquote{background:rgba(255,255,255,.92);color:#181818;border:1px solid rgba(0,0,0,.08);padding:22px}.theme-dark .builder-list article,.theme-dark .builder-faq-list details,.theme-dark .builder-testimonial-list blockquote,.builder-section.bg-image .builder-list article,.builder-section.bg-image .builder-faq-list details,.builder-section.bg-image .builder-testimonial-list blockquote{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}.builder-list-stats article span{font-family:'Barlow Condensed';font-size:34px;font-weight:700;text-transform:uppercase}.builder-list-gallery article{min-height:120px;display:grid;place-items:center}.builder-split .builder-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.builder-media img{width:100%;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.18)}.builder-faq-list{display:grid;gap:12px;margin-top:24px}.builder-faq-list summary{cursor:pointer;font-weight:800;text-transform:uppercase}.builder-testimonial-list{display:grid;gap:18px;margin-top:24px}.builder-testimonial-list blockquote{font-size:22px;line-height:1.45;margin:0}.home-prefooter-split{position:relative;isolation:isolate;overflow:hidden;text-align:left}.home-prefooter-split.bg-image{background-image:var(--prefooter-bg)!important;background-size:cover!important;background-position:center!important}.prefooter-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,var(--prefooter-overlay)),rgba(0,0,0,.78));z-index:0}.prefooter-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.home-prefooter-split.image-right .prefooter-media{order:2}.prefooter-media img{width:100%;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.28)}.prefooter-content h2{font-size:clamp(42px,5.5vw,86px)}.theme-light.home-prefooter-split{color:#181818;background:#fff}.theme-light.home-prefooter-split .btn.light{background:#181818;color:#fff;border-color:#181818}@media(max-width:980px){.builder-list,.builder-split .builder-inner,.prefooter-inner{grid-template-columns:1fr}.home-prefooter-split.image-right .prefooter-media{order:0}.builder-section{padding:58px var(--pad)}}

/* Builder dinâmico da Home + mídia inteligente */
.builder-home-hero{display:block!important;min-height:680px;padding:96px var(--pad)!important;}
.builder-home-hero .hero-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center;min-height:500px;}
.builder-home-reservation-card{padding-top:36px;padding-bottom:36px;background:#f7f7f7;}
.builder-home-reservation-card .builder-inner{max-width:560px;}
.builder-home-reservation-card .hero-card{min-height:240px;}
.builder-home-feature-cards{padding-top:76px;}
.builder-bg-video,.prefooter-bg-video,.feature-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;}
.feature-bg-video{z-index:0;}
.feature-dynamic-card.bg-video{position:relative;overflow:hidden;background:#101010;}
.builder-section.bg-video,.home-prefooter-split.bg-video{background:#080808;}
.builder-section.bg-video .builder-bg-overlay,.home-prefooter-split.bg-video .prefooter-bg-overlay{z-index:0;}
.builder-section.bg-video .builder-inner,.home-prefooter-split.bg-video .prefooter-inner{position:relative;z-index:1;}
.builder-media video,.prefooter-media video{width:100%;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.18);object-fit:cover;max-height:520px;}
.current-media video{max-width:260px;max-height:140px;display:block;margin-top:8px;border-radius:10px;}

/* Ajuste 2026-05-03: Texto + vídeo/GIF e aplicação correta de GIF/vídeo no builder */
.builder-text-media .builder-text-media-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:44px;align-items:center;}
.builder-text-media.media-right .builder-text-media-file{order:2;}
.builder-text-media.media-right .builder-text-media-copy{order:1;}
.builder-text-media.media-left .builder-text-media-file{order:1;}
.builder-text-media.media-left .builder-text-media-copy{order:2;}
.builder-text-media-file{position:relative;min-height:340px;border-radius:18px;overflow:hidden;background:#0b0b0b;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 78px rgba(0,0,0,.26);}
.builder-text-media-file img,.builder-text-media-file video{width:100%;height:100%;min-height:340px;display:block;object-fit:cover;border:0;border-radius:0;box-shadow:none;}
.builder-text-media-file video{background:#050505;}
.builder-text-media .btn{margin-top:22px;}
.builder-text-media.media-gif-image .builder-text-media-file img{image-rendering:auto;}
.builder-section.bg-image,.builder-section.bg-video{background-repeat:no-repeat;background-position:center;background-size:cover;}
.hero-dynamic.has-hero-image{background-image:linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 48%,rgba(73,12,8,.82)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;}
.hero-dynamic.has-hero-video .hero-bg-video{z-index:-3;}
.hero-dynamic.has-hero-video .hero-layer{z-index:-2;}
@media(max-width:980px){.builder-text-media .builder-text-media-inner{grid-template-columns:1fr;}.builder-text-media.media-right .builder-text-media-file,.builder-text-media.media-left .builder-text-media-file,.builder-text-media.media-right .builder-text-media-copy,.builder-text-media.media-left .builder-text-media-copy{order:initial;}.builder-text-media-file,.builder-text-media-file img,.builder-text-media-file video{min-height:260px;}}

/* Cores de texto personalizáveis por seção do Builder Premium */
.builder-section [style], .builder-section{}
.builder-section h1,.builder-section h2,.builder-section h3,.hero-dynamic h1,.home-prefooter-cta h2,.feature-dynamic-card h2,.builder-home-reservation-card b{color:var(--builder-title-color,inherit)}
.builder-section .builder-kicker,.hero-dynamic .eyebrow,.feature-dynamic-card .feature-icon{color:var(--builder-subtitle-color,inherit)}
.builder-section .page-content,.builder-section .builder-content,.builder-section p,.builder-section .builder-list article,.builder-text-media-copy,.home-prefooter-cta .page-content,.hero-dynamic .hero-copy,.builder-home-reservation-card p,.feature-dynamic-card p{color:var(--builder-content-color,inherit)}
.builder-section .btn,.home-prefooter-cta .btn,.hero-dynamic .search button{color:var(--builder-button-text-color,inherit)}
.builder-home-feature-cards{color:var(--builder-content-color,inherit)}
.builder-home-feature-cards .feature-card-content h2{color:var(--builder-title-color,inherit)}
.builder-home-feature-cards .feature-card-content p{color:var(--builder-content-color,inherit)}
.builder-home-feature-cards .feature-icon{color:var(--builder-subtitle-color,inherit)}

.builder-home-featured-vehicles .section-head h2{color:var(--builder-title-color,inherit)}
.builder-home-featured-vehicles .section-head a{color:var(--builder-button-text-color,inherit)}
/* Builder: cor configurável para o background da mídia da seção / coluna */
.builder-media,
.prefooter-media,
.builder-text-media-file{
    background:var(--builder-media-background-color,#050505);
}
.builder-media img,
.builder-media video,
.prefooter-media img,
.prefooter-media video,
.builder-text-media-file img,
.builder-text-media-file video{
    background:var(--builder-media-background-color,#050505);
}

/* Ajustes premium solicitados: cards de veículos com imagem 2x maior e footer em 4 colunas dinâmicas */
.grid.cards{align-items:stretch}.grid.cards .card{display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(0,0,0,.10);box-shadow:0 18px 50px rgba(15,23,42,.06);background:#fff}.grid.cards .card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(15,23,42,.12)}
.grid.cards .card .car-img{height:380px;min-height:380px;background-size:cover!important;background-position:center!important;border-bottom:4px solid var(--brand,var(--f-red));filter:none!important}.grid.cards .card h3{font-size:clamp(30px,2.8vw,40px);margin-top:26px}.grid.cards .card .btn{width:max-content;margin-top:auto}.builder-home-featured-vehicles .grid.cards .card .car-img,.vehicles-page .grid.cards .card .car-img{height:380px;min-height:380px}
.footer-premium{position:relative;background:radial-gradient(circle at 8% 0%,rgba(218,41,28,.22),transparent 30%),linear-gradient(135deg,#050505,#151515 62%,#270604);color:#fff;padding:72px var(--pad) 46px;border-top:4px solid var(--brand,var(--f-red));overflow:hidden}.footer-premium::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;opacity:.28;pointer-events:none}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr 1.1fr .9fr;gap:34px;max-width:1180px;margin:0 auto}.footer-column{display:grid;align-content:start;gap:14px}.footer-column strong{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-size:38px;line-height:.95;text-transform:uppercase;letter-spacing:.04em;color:#fff}.footer-column h3{font-size:26px;line-height:1;margin:0;text-transform:uppercase;color:#fff}.footer-column p{margin:0;color:rgba(255,255,255,.74);line-height:1.65}.footer-brand-column p{max-width:360px}.footer-menu,.footer-socials{display:grid;gap:10px}.footer-menu a,.footer-socials a,.footer-contact-list a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:800;letter-spacing:.04em;transition:.2s ease}.footer-menu a:hover,.footer-socials a:hover,.footer-contact-list a:hover{color:#fff;transform:translateX(4px)}.footer-socials{grid-template-columns:1fr}.footer-socials a{display:inline-flex;width:max-content;min-width:132px;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.footer-socials a:hover{background:var(--brand,var(--f-red));border-color:var(--brand,var(--f-red));transform:translateY(-2px)}.footer-contact-list p{display:grid;gap:3px}.footer-contact-list span{display:block;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.copyright{background:#030303;color:rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr}.grid.cards .card .car-img,.builder-home-featured-vehicles .grid.cards .card .car-img,.vehicles-page .grid.cards .card .car-img{height:330px;min-height:330px}}
@media(max-width:700px){.footer-premium{padding:52px 20px 34px}.footer-grid{grid-template-columns:1fr}.grid.cards .card .car-img,.builder-home-featured-vehicles .grid.cards .card .car-img,.vehicles-page .grid.cards .card .car-img{height:300px;min-height:300px}.footer-column strong{font-size:32px}}

/* Correção premium responsiva 2026-05-08: altura real dos cards de veículos */
:root{--vehicle-card-image-height:clamp(360px,31vw,440px)}
.grid.cards{align-items:stretch!important}.grid.cards>.card{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden}.grid.cards>.card>.car-img,.builder-home-featured-vehicles .grid.cards>.card>.car-img,.vehicles-page .grid.cards>.card>.car-img{height:var(--vehicle-card-image-height)!important;min-height:var(--vehicle-card-image-height)!important;max-height:none!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.grid.cards>.card>.vehicle-photo{height:var(--vehicle-card-image-height)!important;min-height:var(--vehicle-card-image-height)!important}.grid.cards>.card>.btn{margin-top:auto}.section.home-featured-vehicles{overflow:visible}.card .vehicle-photo{background-size:cover!important}
@media(max-width:1180px){:root{--vehicle-card-image-height:clamp(320px,48vw,400px)}.top{gap:20px}.top nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.top .btn{padding:12px 16px}}
@media(max-width:980px){.top{position:relative;align-items:flex-start;flex-direction:column}.top nav{display:flex!important;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.language-switch{display:flex!important;min-width:max-content}.grid.cards{grid-template-columns:1fr 1fr}.section h2,.page h1,.detail h1,.cta h2{font-size:clamp(36px,10vw,58px)}}
@media(max-width:700px){:root{--vehicle-card-image-height:330px}.grid.cards{grid-template-columns:1fr!important}.card h3{font-size:29px}.section-head{gap:8px}.brand-image img{max-width:170px}.top nav a{font-size:12px}.top .btn{min-height:42px}}

/* Premium update 2026-05-08: footer 4 colunas, compartilhamento e WhatsApp flutuante */
.footer.footer-premium{padding:76px var(--pad) 42px!important}
.footer.footer-premium .footer-grid.footer-grid-4col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;align-items:start!important;max-width:1280px!important;margin:0 auto!important}
.footer.footer-premium .footer-column{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0}
.footer.footer-premium .footer-column h3,.footer.footer-premium .footer-column strong{margin:0}
.footer.footer-premium .footer-menu,.footer.footer-premium .footer-socials{display:grid!important;gap:10px!important}
.footer.footer-premium .footer-socials:empty::before{content:'Instagram · Facebook · LinkedIn';color:rgba(255,255,255,.46);font-weight:700;letter-spacing:.04em}
.card .card-body{display:flex;flex-direction:column;flex:1 1 auto;padding-bottom:22px}
.card .card-body h3,.card .card-body p,.card .card-body strong,.card .card-body .vehicle-card-actions{margin-left:24px;margin-right:24px}
.vehicle-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.vehicle-card-actions>.btn{margin:0!important}
.vehicle-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.share-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1px solid rgba(17,24,39,.10);background:#f5f7fb;color:#111!important;text-decoration:none!important;font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.share-chip:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.12)}
.share-whatsapp{background:#ecfdf3;color:#05603a!important;border-color:#b7e6ca}
.share-facebook{background:#eff4ff;color:#1849a9!important;border-color:#c7d7fe}
.share-x{background:#f4f4f5;color:#111827!important;border-color:#e4e4e7}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#25D366,#149447);color:#fff!important;text-decoration:none!important;box-shadow:0 24px 50px rgba(18,140,70,.34);font-weight:900;letter-spacing:.04em;border:1px solid rgba(255,255,255,.28)}
.floating-whatsapp svg{width:22px;height:22px;display:block;flex:none}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 30px 60px rgba(18,140,70,.42)}
@media(max-width:1180px){.footer.footer-premium .footer-grid.footer-grid-4col{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.vehicle-card-actions{align-items:stretch;flex-direction:column}.vehicle-card-actions>.btn,.vehicle-share{width:100%}.vehicle-share{justify-content:flex-start}.floating-whatsapp{right:16px;bottom:16px;padding:14px;width:auto}.floating-whatsapp span{display:none}}
@media(max-width:700px){.footer.footer-premium .footer-grid.footer-grid-4col{grid-template-columns:1fr!important}.share-chip{min-width:40px;height:40px;padding:0 10px}}

/* Premium update 2026-05-08: ícones reais de compartilhamento */
.vehicle-share{gap:7px!important}
.share-chip{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;position:relative;overflow:hidden}
.share-chip svg{width:21px;height:21px;display:block;flex:none;position:relative;z-index:1}
.share-chip span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.share-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
.share-facebook{background:#1877F2!important;color:#fff!important;border-color:#1877F2!important}
.share-x{background:#111!important;color:#fff!important;border-color:#111!important}
.share-instagram{color:#fff!important;border:0!important;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}
.share-chip:hover{filter:brightness(1.04);transform:translateY(-3px) scale(1.04)!important}
@media(max-width:820px){.vehicle-share{justify-content:flex-start!important}.share-chip{width:44px!important;min-width:44px!important}}

/* Reserva premium: filtro por local + agenda inteligente */
.booking-filter{margin:28px 0 34px;padding:24px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 22px 60px rgba(15,23,42,.08)}
.booking-filter-head{margin-bottom:16px}.booking-filter-head h2{font-size:clamp(30px,4vw,46px);line-height:.95;margin:4px 0 0}.booking-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.booking-filter label,.reservation-premium-form label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#303030}.booking-filter input,.booking-filter select,.reservation-premium-form select,.reservation-premium-form input,.reservation-premium-form textarea{width:100%;min-height:50px;border:1px solid #d7dce2;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:#111}.booking-filter input:focus,.booking-filter select:focus,.reservation-premium-form select:focus,.reservation-premium-form input:focus,.reservation-premium-form textarea:focus{outline:none;border-color:var(--brand,var(--f-red));box-shadow:0 0 0 3px rgba(218,41,28,.10)}.booking-filter .btn{min-height:50px;border-radius:10px}.filter-clear{background:#111!important;border-color:#111!important;text-align:center}.secondary-reserve{background:#111!important;border-color:#111!important}.empty-filter-result{padding:18px 20px;border:1px dashed #d0d5dd;border-radius:16px;background:#fff;color:#667085;font-weight:800;margin-bottom:24px}.home-booking-filter{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end}.home-booking-filter select{width:100%;border:0;border-radius:0;background:#fff;padding:12px;font:inherit;color:#111}
.reservation-calendar-card{padding:24px;border:1px solid rgba(15,23,42,.10);border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 22px 65px rgba(15,23,42,.08)}.reservation-calendar-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.reservation-calendar-head h2{font-size:clamp(30px,4vw,46px);line-height:.9;margin:5px 0}.reservation-calendar-head p{margin:0;color:#667085}.calendar-summary{min-width:240px;padding:14px 16px;border-radius:14px;background:#111;color:#fff;font-weight:900;text-align:center}.reservation-calendar-grid{display:grid;grid-template-columns:1fr 260px;gap:18px}.calendar-panel{border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:16px}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.calendar-top strong{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-size:28px;text-transform:uppercase;line-height:.95}.calendar-top button{width:42px;height:42px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:#111;font-weight:900;cursor:pointer}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week span{text-align:center;font-size:11px;font-weight:900;color:#667085;text-transform:uppercase}.calendar-day{min-height:48px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#111;font-weight:900;cursor:pointer}.calendar-day:hover{border-color:var(--brand,var(--f-red));transform:translateY(-1px)}.calendar-day.out{opacity:.35}.calendar-day.blocked{background:#f2f4f7;color:#98a2b3;text-decoration:line-through;cursor:not-allowed}.calendar-day.reserved{background:#fee2e2;border-color:#ef4444;color:#b91c1c;box-shadow:0 10px 22px rgba(239,68,68,.16)}.calendar-day.reserved:not(.blocked){cursor:pointer}.calendar-day.reserved:not(.blocked):hover{transform:translateY(-1px);border-color:#dc2626;box-shadow:0 12px 26px rgba(239,68,68,.22)}.calendar-day.reserved.blocked{text-decoration:line-through;cursor:not-allowed}.calendar-day.reserved.blocked:hover{transform:none;border-color:#ef4444}.calendar-day.return-available{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;box-shadow:0 10px 22px rgba(245,158,11,.20)!important;text-decoration:none!important}.calendar-day.return-available:not(.blocked){cursor:pointer}.calendar-day.return-available:not(.blocked):hover{border-color:#d97706!important;box-shadow:0 12px 26px rgba(245,158,11,.26)!important}.calendar-day.past:not(.reserved){background:#f2f4f7;color:#98a2b3;box-shadow:none}.calendar-day.selected-start,.calendar-day.selected-end{background:var(--brand,var(--f-red));border-color:var(--brand,var(--f-red));color:#fff}.calendar-day.in-range{background:#fff0ee;border-color:#ffd0ca;color:#111}.calendar-side{display:grid;gap:14px;align-content:start}.calendar-legend{display:grid;gap:8px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e4e7ec}.calendar-legend span{display:flex;align-items:center;gap:8px;font-weight:800;color:#667085}.calendar-legend i{display:inline-block;width:16px;height:16px;border-radius:6px;border:1px solid #d0d5dd;background:#fff}.calendar-legend i.selected{background:var(--brand,var(--f-red));border-color:var(--brand,var(--f-red))}.calendar-legend i.blocked{background:#fee2e2;border-color:#ef4444;box-shadow:inset 0 0 0 2px rgba(239,68,68,.10)}.calendar-legend i.return-available{background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 2px rgba(245,158,11,.12)}
@media(max-width:1180px){.booking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-booking-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reservation-calendar-grid{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.calendar-legend{grid-column:1/-1}}
@media(max-width:700px){.booking-filter,.reservation-calendar-card{padding:18px;border-radius:16px}.booking-filter-grid,.home-booking-filter{grid-template-columns:1fr!important}.reservation-calendar-head{flex-direction:column}.calendar-summary{min-width:0;width:100%}.calendar-panel{padding:12px}.calendar-day{min-height:42px;border-radius:10px}.calendar-side{grid-template-columns:1fr}}


/* Premium update 2026-05-08: filtro da Home responsivo e com espaçamento profissional */
.builder-home-hero{padding-top:clamp(72px,7vw,118px)!important;padding-bottom:clamp(74px,8vw,126px)!important;}
.builder-home-hero .hero-grid{max-width:1260px!important;min-height:auto!important;align-items:start!important;}
.builder-home-hero .hero-content{max-width:1060px;}
.builder-home-hero .hero-copy{max-width:760px;margin-bottom:0;}
.home-language-panel{margin:clamp(24px,3vw,36px) 0 clamp(22px,3vw,34px)!important;}
.home-filter-wrap{position:relative;z-index:4;width:min(100%,1120px);margin-top:clamp(18px,3.2vw,42px);padding:clamp(18px,2.1vw,28px);border:1px solid rgba(255,255,255,.22);border-radius:28px;background:linear-gradient(145deg,rgba(13,13,18,.86),rgba(31,31,42,.72));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(18px);overflow:hidden;}
.home-filter-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.16),transparent 32%),linear-gradient(90deg,rgba(96,45,255,.28),transparent 42%);pointer-events:none;}
.home-filter-wrap::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand,var(--f-red)),#6b35ff,transparent);opacity:.95;}
.home-filter-copy{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:end;margin-bottom:18px;color:#fff;}
.home-filter-copy span{grid-row:1/3;display:inline-flex;align-items:center;align-self:center;min-height:42px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.82);white-space:nowrap;}
.home-filter-copy strong{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:.92;text-transform:uppercase;letter-spacing:.03em;}
.home-filter-copy small{font-size:14px;line-height:1.4;color:rgba(255,255,255,.66);font-weight:700;}
.home-booking-filter-premium{position:relative;z-index:1;margin:0!important;display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.76fr)!important;gap:12px!important;align-items:stretch!important;}
.home-booking-filter-premium label{position:relative;display:flex!important;flex-direction:column!important;justify-content:flex-end;gap:8px;min-width:0;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.34);box-shadow:0 14px 30px rgba(0,0,0,.14);}
.home-booking-filter-premium label span{display:block;margin:0;color:#50545c!important;font-size:11px!important;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;font-weight:900;white-space:normal;}
.home-booking-filter-premium select,.home-booking-filter-premium input{height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#151515!important;font-size:16px!important;font-weight:800!important;line-height:1.1;}
.home-booking-filter-premium input[type="datetime-local"]{font-size:15px!important;}
.home-booking-filter-premium select:focus,.home-booking-filter-premium input:focus{outline:none!important;box-shadow:none!important;}
.home-booking-filter-premium button{height:100%;min-height:74px!important;border-radius:18px!important;border:0!important;background:linear-gradient(135deg,var(--brand,var(--f-red)),#5b25e6)!important;box-shadow:0 18px 40px rgba(91,37,230,.30);font-size:15px!important;line-height:1.05;white-space:normal;padding:16px 18px!important;}
.home-booking-filter-premium button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 24px 52px rgba(91,37,230,.38);}
@media(max-width:1320px){.home-booking-filter-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-booking-filter-premium button{grid-column:1/-1;min-height:62px!important}.home-filter-wrap{width:min(100%,900px)}}
@media(max-width:980px){.builder-home-hero{padding-top:54px!important;padding-bottom:56px!important}.builder-home-hero .hero-content{max-width:100%}.home-filter-wrap{margin-top:28px;border-radius:24px}.home-filter-copy{grid-template-columns:1fr;align-items:start}.home-filter-copy span{grid-row:auto;width:max-content;max-width:100%;white-space:normal}.home-booking-filter-premium{grid-template-columns:1fr 1fr!important}.home-booking-filter-premium label{min-height:78px}.home-booking-filter-premium button{grid-column:1/-1}}
@media(max-width:640px){.builder-home-hero{padding-left:18px!important;padding-right:18px!important}.builder-home-hero h1{font-size:clamp(44px,14vw,62px)!important}.home-language-panel{gap:7px!important}.lang-chip{padding:9px 11px;font-size:12px}.home-filter-wrap{padding:16px;border-radius:20px;margin-top:22px}.home-filter-copy{margin-bottom:14px}.home-filter-copy strong{font-size:30px}.home-filter-copy small{font-size:13px}.home-booking-filter-premium{grid-template-columns:1fr!important;gap:10px!important}.home-booking-filter-premium label{border-radius:16px;min-height:76px}.home-booking-filter-premium button{min-height:58px!important;border-radius:16px!important}.home-booking-filter-premium select,.home-booking-filter-premium input{font-size:15px!important}}

/* Correção premium 2026-05-08: vídeo da primeira seção dentro do card, sem corte */
.builder-text-media.media-video .builder-text-media-file{
    min-height:auto!important;
    aspect-ratio:16/9;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px;
    background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 34%),#050505!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.builder-text-media.media-video .builder-text-media-file video{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:12px!important;
    background:#050505!important;
}
.builder-text-media.media-video .builder-text-media-file img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
}
@media(min-width:981px){
    .builder-text-media.media-video .builder-text-media-inner{
        grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
        gap:clamp(34px,4vw,62px);
    }
    .builder-text-media.media-video.media-right .builder-text-media-inner{
        grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    }
}
@media(max-width:980px){
    .builder-text-media.media-video .builder-text-media-file{
        aspect-ratio:16/9;
        min-height:auto!important;
        padding:8px;
    }
    .builder-text-media.media-video .builder-text-media-file video{
        min-height:0!important;
    }
}
@media(max-width:520px){
    .builder-text-media.media-video .builder-text-media-file{
        border-radius:14px!important;
        padding:6px;
    }
    .builder-text-media.media-video .builder-text-media-file video{
        border-radius:10px!important;
    }
}

/* Ajuste premium 2026-05-08: card do vídeo acompanha o tamanho real da mídia */
.builder-text-media.media-video .builder-text-media-file{
    width:fit-content!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    line-height:0!important;
    background:#050505!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 28px 78px rgba(0,0,0,.28)!important;
}
.builder-text-media.media-video .builder-text-media-file video{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:clamp(280px,34vw,470px)!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:17px!important;
    background:#050505!important;
}
.builder-text-media.media-video .builder-text-media-file img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:clamp(280px,34vw,470px)!important;
    min-height:0!important;
    object-fit:contain!important;
    border-radius:17px!important;
}
@media(min-width:981px){
    .builder-text-media.media-video .builder-text-media-inner{
        grid-template-columns:minmax(260px,auto) minmax(0,1fr)!important;
        align-items:center!important;
    }
    .builder-text-media.media-video.media-right .builder-text-media-inner{
        grid-template-columns:minmax(0,1fr) minmax(260px,auto)!important;
    }
}
@media(max-width:980px){
    .builder-text-media.media-video .builder-text-media-file{
        width:100%!important;
        max-width:min(100%,620px)!important;
        justify-self:center!important;
    }
    .builder-text-media.media-video .builder-text-media-file video,
    .builder-text-media.media-video .builder-text-media-file img{
        width:100%!important;
        max-height:none!important;
    }
}

/* Premium update 2026-05-08: valores dos cards com diária e preço promocional */
.vehicle-price{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:18px 24px 22px;
    padding:15px 16px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff,#f8fafc);
    border:1px solid rgba(15,23,42,.10);
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.vehicle-price-label{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:5px 9px;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;
    font-size:12px;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.vehicle-price-values{
    display:flex;
    align-items:baseline;
    gap:10px;
    flex-wrap:wrap;
    line-height:1;
}
.vehicle-price-current{
    display:inline-flex;
    align-items:baseline;
    color:#050505;
    font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;
    font-size:clamp(30px,3.1vw,42px);
    font-weight:800;
    letter-spacing:.01em;
    line-height:.95;
}
.vehicle-price-suffix{
    color:#111827;
    font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;
    font-size:22px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.vehicle-price-original{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:#9ca3af;
    font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;
    font-size:23px;
    font-weight:700;
    line-height:1;
    text-decoration:line-through;
    text-decoration-thickness:2px;
    text-decoration-color:#6b7280;
}
.vehicle-price--promo{
    background:linear-gradient(135deg,#fff7f4,#ffffff 58%,#f8fafc);
    border-color:rgba(218,41,28,.22);
    box-shadow:0 16px 38px rgba(218,41,28,.10),0 8px 22px rgba(15,23,42,.06);
}
.vehicle-price--promo .vehicle-price-label{
    background:rgba(218,41,28,.10);
    color:var(--brand,var(--f-red));
}
.vehicle-price--promo .vehicle-price-current{
    color:var(--brand,var(--f-red));
    text-shadow:0 8px 22px rgba(218,41,28,.14);
}
.vehicle-price--regular .vehicle-price-current{
    color:#050505;
}
.detail .vehicle-price{
    margin:24px 0 28px;
    max-width:440px;
}
.reservation-price-summary{
    display:grid;
    gap:8px;
    margin:18px 0 24px;
}
.reservation-price-summary>span{
    color:#475467;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:12px;
}
.reservation-price-summary .vehicle-price{
    margin:0;
}
@media(max-width:700px){
    .vehicle-price{margin:16px 18px 20px;padding:14px;border-radius:16px}
    .vehicle-price-current{font-size:34px}
    .vehicle-price-original{font-size:21px}
    .vehicle-price-suffix{font-size:19px}
}


/* Vehicle media upload: image/video support in cards and gallery */
.vehicle-video-wrap{background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background-image:none!important;}
.vehicle-video-wrap video{width:100%;height:100%;display:block;object-fit:cover;background:#050505;}
.vehicle-main-photo.vehicle-video-wrap video{object-fit:contain;}
.vehicle-thumb.vehicle-video-wrap video{object-fit:cover;pointer-events:none;}
.card .vehicle-video-wrap{border-bottom:4px solid var(--f-purple);}

/* Galeria premium de veículos: mídia clicável, modal e descrição formatada */
.vehicle-gallery{position:relative}.vehicle-main-media-button,.vehicle-thumb-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit}.vehicle-main-media-button:focus-visible,.vehicle-thumb-button:focus-visible{outline:3px solid var(--f-red);outline-offset:3px}.vehicle-main-media-button .vehicle-main-photo{transition:transform .35s ease, box-shadow .35s ease}.vehicle-main-media-button:hover .vehicle-main-photo{transform:translateY(-2px);box-shadow:0 24px 58px rgba(0,0,0,.18)}.vehicle-thumbs{align-items:stretch}.vehicle-thumb-button{position:relative;overflow:hidden;border:1px solid #d7d7d7;border-bottom:3px solid var(--f-red);background:#050505}.vehicle-thumb-button .vehicle-thumb{border:0!important;height:100%;min-height:86px}.vehicle-thumb-button:hover .vehicle-thumb{filter:brightness(.86)}.video-badge{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.78);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:4px 7px}.vehicle-description-card,.vehicle-content-box{border:1px solid rgba(0,0,0,.09);background:linear-gradient(180deg,#fff,#fafafa);padding:20px 22px;margin:18px 0;box-shadow:0 14px 36px rgba(0,0,0,.045)}.vehicle-description-card h3,.vehicle-content-box h3{margin:0 0 10px;font-size:18px;text-transform:uppercase;letter-spacing:.06em}.vehicle-rich-text{font-size:17px;line-height:1.72;color:#444}.vehicle-rich-text p{margin:0 0 12px}.vehicle-rich-text ul{margin:0;padding:0;display:grid;gap:8px}.vehicle-rich-text li{list-style:none;position:relative;padding-left:22px}.vehicle-rich-text li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;background:var(--f-red);border-radius:50%}.vehicle-media-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:9999;display:grid;place-items:center;padding:30px}.vehicle-media-modal[hidden]{display:none}.vehicle-media-modal-stage{width:min(1120px,94vw);height:min(760px,82vh);display:grid;place-items:center;background:#050505;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.55)}.vehicle-media-modal-stage img,.vehicle-media-modal-stage video{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.vehicle-media-modal-stage video{background:#050505}.vehicle-media-modal-close{position:fixed;right:24px;top:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#fff;color:#111;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28)}
@media(max-width:980px){.vehicle-description-card,.vehicle-content-box{padding:16px}.vehicle-rich-text{font-size:15px}.vehicle-media-modal{padding:16px}.vehicle-media-modal-close{right:14px;top:12px}}

/* Hotfix 2026-05-08: garante exibição da primeira seção da Home no Chrome/Android */
@media (max-width: 980px){
  .builder-home-hero,
  .hero.hero-dynamic.builder-home-hero{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
    padding-top:clamp(34px,9vw,58px)!important;
    padding-bottom:clamp(42px,10vw,68px)!important;
    background-attachment:scroll!important;
    contain:none!important;
  }
  .builder-home-hero.reveal,
  .builder-home-hero .reveal,
  .builder-home-hero.reveal[data-animate],
  .builder-home-hero .reveal[data-animate]{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
  .builder-home-hero .hero-grid{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    position:relative!important;
    z-index:2!important;
  }
  .builder-home-hero .hero-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    z-index:3!important;
  }
  .builder-home-hero .eyebrow,
  .builder-home-hero h1,
  .builder-home-hero .hero-copy,
  .builder-home-hero .home-language-panel,
  .builder-home-hero .home-filter-wrap{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    position:relative!important;
    z-index:4!important;
  }
  .builder-home-hero h1,
  .builder-home-hero .hero-copy,
  .builder-home-hero .home-filter-wrap{display:block!important;}
  .builder-home-hero h1{
    margin-top:14px!important;
    margin-bottom:16px!important;
    max-width:100%!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .builder-home-hero .hero-bg-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    z-index:-3!important;
    opacity:1!important;
  }
  .builder-home-hero .hero-layer{z-index:-2!important;}
}
@media (max-width: 640px){
  .builder-home-hero .eyebrow{font-size:12px!important;letter-spacing:.13em!important;}
  .builder-home-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.9!important;}
  .builder-home-hero .hero-copy p{font-size:16px!important;line-height:1.45!important;}
  .builder-home-hero .home-language-panel{flex-wrap:wrap!important;}
  .builder-home-hero .home-filter-wrap{margin-top:20px!important;}
}


/* Ajuste 2026-05-08: loop do vídeo sem flash preto no iPhone/iOS */
.builder-home-hero video,
.builder-text-media.media-video .builder-text-media-file video,
.hero-bg-video{
    background-color:#050505!important;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    backface-visibility:hidden;
}
.builder-text-media.media-video .builder-text-media-file{
    background:linear-gradient(135deg,#050505,#0b0b0b)!important;
}

/* Página pública editável: fundo, imagem e cores pelo admin */
.page-hero-custom{background:var(--page-hero-bg-color,#050505);color:var(--page-hero-text,#fff)}
.page-hero-custom::before{background:linear-gradient(rgba(0,0,0,var(--page-hero-overlay,.55)),rgba(0,0,0,var(--page-hero-overlay,.55))),var(--page-hero-bg-image,radial-gradient(circle at 80% 10%,rgba(218,41,28,.32),transparent 24%)),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:cover,cover,80px 80px;background-position:center;opacity:1}
.page-hero-custom h1{color:var(--page-hero-title,var(--page-hero-text,#fff))!important}.page-hero-subtitle{position:relative;margin:0 0 18px;max-width:920px;color:var(--page-hero-subtitle,var(--page-hero-text,#fff))!important;font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.25}.page-hero-custom .page-content,.page-hero-custom .page-content p,.page-hero-custom .page-content li,.page-hero-custom .page-content span,.page-hero-custom .page-content strong,.page-hero-custom .page-content em,.page-hero-custom .page-content h2,.page-hero-custom .page-content h3{color:var(--page-hero-content,var(--page-hero-text,rgba(255,255,255,.78)))!important}.page-hero-custom .page-content a{color:var(--page-hero-content,var(--page-hero-text,var(--f-red,#DA291C)))!important}

/* 2026-05-09: alinhamento editável dos textos no Builder Premium */
.builder-section h1,
.builder-section h2,
.builder-section h3,
.builder-section .builder-kicker,
.builder-section .builder-content,
.builder-section .page-content,
.builder-section p,
.hero-dynamic .hero-content,
.hero-dynamic .hero-copy,
.builder-home-reservation-card .hero-card,
.home-prefooter-split .prefooter-content,
.builder-text-media-copy,
.builder-home-featured-vehicles .section-head,
.builder-home-feature-cards .feature-card-content {
    text-align: var(--builder-text-align, left);
}
.builder-section .builder-content,
.builder-section .page-content,
.hero-dynamic .hero-copy,
.builder-text-media-copy .builder-content {
    margin-left: var(--builder-content-margin-left, 0);
    margin-right: var(--builder-content-margin-right, auto);
}
.builder-section[style*="--builder-text-align:center"],
.hero-dynamic[style*="--builder-text-align:center"],
.home-prefooter-split[style*="--builder-text-align:center"] {
    --builder-content-margin-left: auto;
    --builder-content-margin-right: auto;
}
.builder-section[style*="--builder-text-align:right"],
.hero-dynamic[style*="--builder-text-align:right"],
.home-prefooter-split[style*="--builder-text-align:right"] {
    --builder-content-margin-left: auto;
    --builder-content-margin-right: 0;
}
.builder-section[style*="--builder-text-align:center"] .builder-kicker,
.hero-dynamic[style*="--builder-text-align:center"] .eyebrow,
.home-prefooter-split[style*="--builder-text-align:center"] .builder-kicker {
    justify-content: center;
}
.builder-section[style*="--builder-text-align:right"] .builder-kicker,
.hero-dynamic[style*="--builder-text-align:right"] .eyebrow,
.home-prefooter-split[style*="--builder-text-align:right"] .builder-kicker {
    justify-content: flex-end;
}
.vehicle-minimum-rental-note {
    margin: 12px 0 0;
    padding: 12px 14px;
    border-left: 4px solid var(--f-red, #DA291C);
    background: rgba(218, 41, 28, .08);
    font-weight: 800;
    line-height: 1.35;
}
.card .vehicle-minimum-rental-note {
    font-size: 13px;
    margin-top: 10px;
}

/* 2026-05-09: vídeo de fundo no conteúdo inicial das páginas editáveis */
.page-hero-custom{isolation:isolate;}
.page-hero-custom::before{z-index:1;}
.page-hero-custom > :not(.page-opening-bg-video){position:relative;z-index:2;}
.page-opening-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;background:#050505;pointer-events:none;}
.page-hero-custom.has-opening-video{background:var(--page-hero-bg-color,#050505);}

/* 2026-05-09: garantia extra para cores do bloco inicial das páginas editáveis */
.page-hero-custom{background-color:var(--page-hero-bg-color,#050505)!important;color:var(--page-hero-text,#fff)!important;}
.page-hero-custom::before{background:linear-gradient(rgba(0,0,0,var(--page-hero-overlay,.55)),rgba(0,0,0,var(--page-hero-overlay,.55))),var(--page-hero-bg-image,radial-gradient(circle at 80% 10%,rgba(218,41,28,.32),transparent 24%)),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;background-size:cover,cover,80px 80px!important;background-position:center!important;}

/* 2026-05-09: Responsivo premium + menu hambúrguer público */
html, body { max-width:100%; overflow-x:hidden; }
img, video, iframe { max-width:100%; height:auto; }
.top{ isolation:isolate; }
.mobile-menu-toggle{
    display:none;
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.08);
    color:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    position:relative;
    z-index:60;
}
.mobile-menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    border-radius:999px;
    background:#fff;
    transition:transform .24s ease, opacity .18s ease, width .2s ease;
}
.mobile-menu-toggle:hover{ transform:none; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.32); }
body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){ opacity:0; width:0; }
body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

@media(max-width:1180px){
    .top{ padding:14px clamp(16px,4vw,36px); }
    .top .brand.brand-image{ min-width:0; }
    .brand-image img{ max-width:185px; max-height:56px; }
}

@media(max-width:980px){
    body.mobile-menu-open{ overflow:hidden; }
    .top{
        position:sticky!important;
        top:0!important;
        z-index:1000!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
        padding:12px 16px!important;
        min-height:76px;
    }
    .mobile-menu-toggle{ display:inline-flex!important; flex:0 0 48px; }
    .top .brand{ position:relative; z-index:61; }
    .top .brand.brand-image{ flex:1 1 auto; min-width:0; }
    .top .brand-image img{ max-width:160px; max-height:48px; }
    .top .public-nav{
        position:fixed!important;
        inset:76px 12px auto 12px!important;
        width:auto!important;
        max-height:calc(100vh - 94px)!important;
        overflow:auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:8px!important;
        padding:16px!important;
        border:1px solid rgba(255,255,255,.16)!important;
        border-radius:22px!important;
        background:linear-gradient(145deg,rgba(5,5,5,.98),rgba(18,18,18,.98))!important;
        box-shadow:0 26px 80px rgba(0,0,0,.46)!important;
        transform:translateY(-12px) scale(.98)!important;
        opacity:0!important;
        pointer-events:none!important;
        visibility:hidden!important;
        transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
        z-index:55!important;
        -webkit-overflow-scrolling:touch;
    }
    body.mobile-menu-open .top .public-nav{
        opacity:1!important;
        transform:translateY(0) scale(1)!important;
        pointer-events:auto!important;
        visibility:visible!important;
    }
    .top .public-nav a,
    .top .public-nav .btn{
        width:100%!important;
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        padding:13px 14px!important;
        border-radius:14px!important;
        font-size:15px!important;
        line-height:1.1!important;
        letter-spacing:.12em!important;
        background:rgba(255,255,255,.055);
        border:1px solid rgba(255,255,255,.08);
    }
    .top .public-nav .btn{
        justify-content:center!important;
        background:var(--f-red)!important;
        border-color:var(--f-red)!important;
        color:#fff!important;
        margin-top:4px;
    }
    .top .public-nav .language-switch{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
        gap:8px;
        padding:8px;
        min-width:0!important;
        border-radius:16px;
        background:rgba(255,255,255,.06);
    }
    .top .public-nav .lang-btn{
        width:100%;
        min-height:42px;
        padding:10px 8px;
        font-size:12px!important;
        letter-spacing:.08em!important;
        justify-content:center!important;
    }
    main{ width:100%; min-width:0; }
    .hero,.hero.hero-dynamic,.builder-home-hero{
        grid-template-columns:1fr!important;
        min-height:auto!important;
        padding-left:18px!important;
        padding-right:18px!important;
        overflow:hidden!important;
    }
    .hero h1,.builder-home-hero h1,.page h1,.detail h1{ font-size:clamp(38px,12vw,58px)!important; line-height:.92!important; word-break:normal; overflow-wrap:break-word; }
    .hero p,.hero .page-content p,.page-content,.page p,.detail p{ font-size:16px!important; line-height:1.62!important; }
    .section,.page,.detail,.builder-section,.cta{ padding-left:18px!important; padding-right:18px!important; }
    .section{ padding-top:52px!important; padding-bottom:52px!important; }
    .section-head,.head{ flex-direction:column!important; align-items:flex-start!important; gap:12px!important; }
    .grid,.grid.cards,.features,.builder-list,.builder-split .builder-inner,.prefooter-inner,.detail,.two,.search,.home-booking-filter,.home-booking-filter-premium,.booking-filter-grid{ grid-template-columns:1fr!important; }
    .card{ border-radius:18px!important; }
    .card h3,.card p,.card strong,.card .btn,.vehicle-price{ margin-left:18px!important; margin-right:18px!important; }
    .card .btn,.vehicle-card-actions .btn,.form .btn,.button,button[type="submit"]{ width:100%; }
    .car-img,.grid.cards .card .car-img,.builder-home-featured-vehicles .grid.cards .card .car-img,.vehicles-page .grid.cards .card .car-img{ height:clamp(235px,68vw,330px)!important; min-height:clamp(235px,68vw,330px)!important; }
    .vehicle-main-photo,.big{ height:clamp(260px,72vw,360px)!important; }
    .vehicle-thumbs{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .builder-text-media-inner,.builder-text-media .builder-text-media-inner{ grid-template-columns:1fr!important; gap:24px!important; }
    .builder-text-media-file,.builder-text-media.media-video .builder-text-media-file{ width:100%!important; max-width:100%!important; }
    .builder-text-media-file img,.builder-text-media-file video,.builder-text-media.media-video .builder-text-media-file img,.builder-text-media.media-video .builder-text-media-file video{ width:100%!important; height:auto!important; max-height:none!important; object-fit:cover!important; }
    .page-hero-custom{ min-height:auto!important; padding-top:58px!important; padding-bottom:58px!important; }
    .page-hero-subtitle{ font-size:clamp(18px,5vw,24px)!important; }
    .footer.footer-premium,.footer{ padding-left:18px!important; padding-right:18px!important; }
    .footer-grid,.footer.footer-premium .footer-grid.footer-grid-4col{ grid-template-columns:1fr!important; gap:24px!important; }
    .floating-whatsapp{ right:14px!important; bottom:14px!important; max-width:calc(100vw - 28px); }
}

@media(max-width:520px){
    .top{ min-height:68px; padding:10px 14px!important; }
    .top .brand-image img{ max-width:138px; max-height:44px; }
    .mobile-menu-toggle{ width:44px; height:44px; min-height:44px; flex-basis:44px; border-radius:12px; }
    .top .public-nav{ inset:68px 10px auto 10px!important; max-height:calc(100vh - 82px)!important; padding:12px!important; border-radius:18px!important; }
    .hero,.hero.hero-dynamic,.builder-home-hero{ padding-top:44px!important; padding-bottom:48px!important; }
    .hero h1,.builder-home-hero h1,.page h1,.detail h1{ font-size:clamp(34px,13vw,50px)!important; }
    .section h2,.cta h2,.builder-section h2{ font-size:clamp(32px,12vw,48px)!important; }
    .home-language-panel{ gap:6px!important; }
    .lang-chip{ flex:1 1 calc(50% - 6px); min-width:0; }
    .vehicle-share,.footer-socials{ flex-wrap:wrap!important; }
}

/* 2026-05-09: padronização tipográfica mobile das páginas institucionais por idioma
   Corrige diferença visual entre PT/EN/ES/FR no conteúdo da página Quem Somos/Sobre. */
.page-hero-custom .page-content,
.page-hero-custom .page-content *{
    font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
    letter-spacing:0!important;
    word-spacing:normal!important;
    text-transform:none!important;
    text-align:left!important;
    text-wrap:pretty;
    overflow-wrap:break-word;
    hyphens:auto;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.page-hero-custom .page-content{
    max-width:920px!important;
    font-size:clamp(18px,1.35vw,21px)!important;
    line-height:1.72!important;
    font-weight:500!important;
}
.page-hero-custom .page-content p,
.page-hero-custom .page-content li,
.page-hero-custom .page-content span,
.page-hero-custom .page-content em,
.page-hero-custom .page-content b,
.page-hero-custom .page-content strong{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:500!important;
    margin-top:0!important;
}
.page-hero-custom .page-content p{
    margin-bottom:1.2em!important;
}
.page-hero-custom .page-content b,
.page-hero-custom .page-content strong{
    font-weight:650!important;
}
.page-hero-custom .page-content h2,
.page-hero-custom .page-content h3{
    font-family:'Barlow Condensed','DM Sans',Arial,sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
    font-weight:700!important;
    line-height:1!important;
}

@media(max-width:980px){
    .page-hero-custom{
        padding-left:clamp(22px,5.8vw,36px)!important;
        padding-right:clamp(22px,5.8vw,36px)!important;
    }
    .page-hero-custom .page-content{
        font-size:clamp(17px,4.35vw,20px)!important;
        line-height:1.68!important;
        font-weight:500!important;
        max-width:100%!important;
    }
    .page-hero-custom .page-content p,
    .page-hero-custom .page-content li,
    .page-hero-custom .page-content span,
    .page-hero-custom .page-content em,
    .page-hero-custom .page-content b,
    .page-hero-custom .page-content strong{
        font-size:inherit!important;
        line-height:inherit!important;
        letter-spacing:0!important;
        word-spacing:normal!important;
    }
}

@media(max-width:520px){
    .page-hero-custom h1{
        font-size:clamp(42px,12.5vw,56px)!important;
        line-height:.92!important;
        letter-spacing:.045em!important;
        max-width:100%!important;
    }
    .page-hero-custom .page-content{
        font-size:clamp(16px,4.45vw,18px)!important;
        line-height:1.62!important;
        font-weight:500!important;
    }
    .page-hero-custom .page-content p{
        margin-bottom:1.15em!important;
    }
}
