/* Gentill Mob v14 - Direção cinematográfica, comunicação premium e fundo autoral */
:root{
  --v14-yellow:#f2b631;
  --v14-yellow-soft:#ffd56e;
  --v14-green:#9bf65b;
  --v14-blue:#67b7ff;
  --v14-bg:#030711;
  --v14-panel:rgba(7,14,26,.70);
  --v14-panel-strong:rgba(8,16,30,.86);
  --v14-border:rgba(255,255,255,.12);
  --v14-text:#f7f2df;
  --v14-muted:rgba(232,239,248,.76);
  --v14-ease:cubic-bezier(.16,1,.3,1);
  --v14-ease-soft:cubic-bezier(.22,.8,.28,1);
  --v14-z-bg:0;
  --v14-z-content:5;
  --v14-z-header:1200;
  --v14-z-trigger:9000;
  --v14-z-modal:9200;
}
html,body{max-width:100%;overflow-x:clip!important;background:var(--v14-bg)!important;}
@supports not (overflow-x:clip){html,body{overflow-x:hidden!important;}}
body.gentill-v14{background:linear-gradient(180deg,#030711 0%,#071324 42%,#030711 100%)!important;isolation:isolate;}
body.gentill-v14 #gentill-live-canvas,
body.gentill-v14 #gentill-cursor-aura,
body.gentill-v14 .gentill-v6-ambient,
body.gentill-v14 .gentill-v6-cursor-aura,
body.gentill-v14 .gentill-v13-road-bg,
body.gentill-v14 #gentill-road-v11-canvas,
body.gentill-v14 .gentill-road-v11-glow,
body.gentill-v14 .gentill-v9-road-canvas,
body.gentill-v14 .gentill-v9-road-aura,
body.gentill-v14 .v13-mobile-menu-trigger,
body.gentill-v14 .v13-mobile-menu-dialog{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.gentill-v14-stage{position:fixed;inset:0;z-index:var(--v14-z-bg);pointer-events:none!important;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(103,183,255,.10),transparent 34rem),radial-gradient(circle at 50% 82%,rgba(242,182,49,.18),transparent 42rem),linear-gradient(180deg,#030711,#071324 48%,#030711);}
.gentill-v14-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,17,.16),rgba(3,7,17,.02) 34%,rgba(3,7,17,.56) 100%),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.36) 100%);pointer-events:none;}
#gentill-v14-road-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none!important;opacity:1;}
.gentill-v14-aura{position:fixed;left:0;top:0;width:34rem;height:34rem;border-radius:999px;z-index:1;pointer-events:none!important;opacity:.48;filter:blur(28px);transform:translate3d(calc(var(--v14-aura-x,50vw) - 50%),calc(var(--v14-aura-y,50vh) - 50%),0) scale(var(--v14-aura-scale,1));background:radial-gradient(circle,rgba(255,213,110,.20),rgba(242,182,49,.09) 36%,rgba(103,183,255,.06) 60%,transparent 76%);mix-blend-mode:screen;transition:opacity .7s var(--v14-ease),filter .7s var(--v14-ease);}
body:not(.v14-pointer-active) .gentill-v14-aura{opacity:.26;filter:blur(36px);}
.gentill-mob-header,.gentill-mob-main,.gentill-mob-footer,.gentill-mob-shell{position:relative;z-index:var(--v14-z-content);}
body.gentill-v14 .gentill-mob-header{z-index:var(--v14-z-header)!important;background:rgba(3,7,17,.64)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 16px 50px rgba(0,0,0,.28);}
body.gentill-v14 .gentill-mob-section,body.gentill-v14 .gentill-mob-dark,body.gentill-v14 .gentill-mob-main,body.gentill-v14 .gentill-mob-footer{background:transparent!important;}
body.gentill-v14 .gentill-mob-section:not(.gentill-mob-hero){position:relative;}
body.gentill-v14 .gentill-mob-section:not(.gentill-mob-hero)::before{content:"";position:absolute;inset:clamp(.35rem,1.2vw,.9rem) 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,17,.10),rgba(3,7,17,.28),rgba(3,7,17,.10));}
body.gentill-v14 .gentill-mob-panel,
body.gentill-v14 .gentill-mob-mini-card,
body.gentill-v14 .gentill-mob-model-card,
body.gentill-v14 .gentill-mob-rule-panel,
body.gentill-v14 .gentill-mob-feature,
body.gentill-v14 .gentill-driver-card,
body.gentill-v14 .gentill-driver-summary-card,
body.gentill-v14 .gentill-mob-faq-item{background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(6,15,29,.78))!important;border:1px solid rgba(255,255,255,.115)!important;box-shadow:0 26px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(18px) saturate(1.08);}
body.gentill-v14 .gentill-mob-copy h1,body.gentill-v14 .gentill-mob-section h2{text-wrap:balance;letter-spacing:-.045em;}
body.gentill-v14 .gentill-mob-copy p,body.gentill-v14 .gentill-mob-section-head p,body.gentill-v14 .gentill-mob-panel p,body.gentill-v14 .gentill-mob-mini-card p,body.gentill-v14 .gentill-mob-model-summary{color:var(--v14-muted)!important;}
.gentill-v14-route-svg{position:absolute;inset:3% 3% auto auto;width:88%;max-width:620px;height:auto;pointer-events:none;opacity:.96;filter:drop-shadow(0 0 16px rgba(242,182,49,.36)) drop-shadow(0 0 32px rgba(103,183,255,.10));}
.gentill-v14-route-svg path{stroke-dasharray:980;stroke-dashoffset:980;animation:v14-route-draw 5.8s var(--v14-ease) .45s forwards;}
@keyframes v14-route-draw{to{stroke-dashoffset:0;}}
body.gentill-v14 .gentill-mob-hero-media{transform-style:preserve-3d;will-change:transform;}
body.gentill-v14 .gentill-mob-hero-media::after{content:"";position:absolute;inset:-1.8rem;border-radius:2.8rem;background:conic-gradient(from 145deg,rgba(242,182,49,.18),rgba(255,255,255,.035),rgba(103,183,255,.14),rgba(242,182,49,.18));filter:blur(24px);opacity:.68;z-index:-2;}
.gentill-v14-tariff{position:relative;display:grid;gap:1rem;margin:1.65rem 0 0;padding:1.15rem;border:1px solid rgba(242,182,49,.18);border-radius:1.45rem;background:linear-gradient(180deg,rgba(242,182,49,.09),rgba(255,255,255,.035));box-shadow:0 22px 58px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;}
.gentill-v14-tariff::before{content:"";position:absolute;inset:-30% auto auto calc(var(--progress,.16) * 100% - 9rem);width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(242,182,49,.22),transparent 68%);filter:blur(2px);pointer-events:none;transition:left .28s var(--v14-ease-soft);}
.gentill-v14-tariff-top{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;}
.gentill-v14-tariff-kicker{margin:0;color:rgba(232,239,248,.74);font-size:.86rem;line-height:1.45;}
.gentill-v14-tariff-value{font-family:Sora,Plus Jakarta Sans,system-ui,sans-serif;font-weight:900;font-size:clamp(1.2rem,2.5vw,2rem);color:#fff;white-space:nowrap;}
.gentill-v14-tariff-track{height:.72rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.075);}
.gentill-v14-tariff-fill{display:block;height:100%;width:calc(var(--progress,.08) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--v14-yellow),var(--v14-green));box-shadow:0 0 26px rgba(242,182,49,.44);transition:width .28s var(--v14-ease-soft);}
.gentill-v14-tariff-labels{display:flex;justify-content:space-between;gap:1rem;color:rgba(232,239,248,.66);font-size:.78rem;font-weight:800;}
.gentill-v14-cinema-stage{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.6rem);align-items:center;margin:2.2rem 0 1.7rem;padding:clamp(1rem,2.8vw,2.1rem);border:1px solid rgba(255,255,255,.11);border-radius:2.35rem;background:radial-gradient(circle at 16% 12%,rgba(242,182,49,.15),transparent 20rem),radial-gradient(circle at 78% 70%,rgba(103,183,255,.10),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.065),rgba(5,14,28,.82));box-shadow:0 38px 120px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;backdrop-filter:blur(20px) saturate(1.08);}
.gentill-v14-phone-wrap{position:relative;display:grid;place-items:center;min-height:34rem;perspective:1100px;}
.gentill-v14-phone-wrap::before{content:"";position:absolute;width:80%;height:78%;border-radius:999px;background:radial-gradient(circle,rgba(242,182,49,.20),rgba(103,183,255,.09) 48%,transparent 72%);filter:blur(30px);}
.gentill-v14-phone{position:relative;width:min(17.5rem,80vw);aspect-ratio:9/18.5;border:1px solid rgba(255,255,255,.16);border-radius:2.2rem;padding:.6rem;background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 40%,rgba(0,0,0,.56));box-shadow:0 38px 92px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.20);transform:rotateX(var(--phone-rx,0deg)) rotateY(var(--phone-ry,-5deg));transition:transform .9s var(--v14-ease);}
.gentill-v14-phone::before{content:"";position:absolute;left:50%;top:.55rem;width:36%;height:.38rem;border-radius:999px;transform:translateX(-50%);background:rgba(5,9,18,.86);z-index:2;}
.gentill-v14-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1.68rem;background:#050912;transition:opacity .42s var(--v14-ease),transform .62s var(--v14-ease),filter .62s var(--v14-ease);}
.gentill-v14-phone img.is-changing{opacity:.22;transform:translateY(.55rem) scale(.985);filter:blur(8px);}
.gentill-v14-cinema-copy{display:grid;gap:1rem;}
.gentill-v14-cinema-copy h3{margin:0;max-width:14ch;color:#fff;font-size:clamp(1.8rem,3.2vw,3.25rem);line-height:.98;letter-spacing:-.055em;}
.gentill-v14-cinema-copy p{margin:0;color:rgba(232,239,248,.78);line-height:1.72;max-width:58ch;}
.gentill-v14-points{display:grid;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;}
.gentill-v14-points li{position:relative;padding-left:1.2rem;color:rgba(232,239,248,.82);line-height:1.55;}
.gentill-v14-points li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:999px;background:var(--v14-yellow);box-shadow:0 0 0 .28rem rgba(242,182,49,.12);}
.gentill-v14-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem;}
.gentill-v14-tags span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .72rem;border-radius:999px;background:rgba(242,182,49,.10);border:1px solid rgba(242,182,49,.18);color:#ffe0a2;font-weight:800;font-size:.78rem;}
.gentill-mob-experience-viewer{display:none!important;}
.v14-experience-detail{appearance:none;border:1px solid rgba(242,182,49,.36);border-radius:999px;background:rgba(242,182,49,.13);color:#ffe1a0;padding:.54rem .88rem;font:inherit;font-weight:900;cursor:pointer;transition:transform .32s var(--v14-ease),background .32s var(--v14-ease),box-shadow .32s var(--v14-ease);-webkit-tap-highlight-color:transparent;}
.v14-experience-detail:hover,.v14-experience-detail:focus-visible{transform:translateY(-2px);background:rgba(242,182,49,.19);box-shadow:0 16px 44px rgba(242,182,49,.16);outline:none;}
.v14-app-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:min(94vw,960px);max-height:min(88dvh,800px);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(180deg,rgba(8,15,28,.985),rgba(3,8,17,.985));color:#fff;box-shadow:0 42px 130px rgba(0,0,0,.62);overflow:hidden;z-index:var(--v14-z-modal);}
.v14-app-dialog::backdrop{background:rgba(1,4,10,.70);backdrop-filter:blur(12px);}
.v14-app-dialog:not([open]){display:none!important;}
.v14-app-modal{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);}
.v14-app-media{min-height:380px;display:grid;place-items:center;background:radial-gradient(circle,rgba(242,182,49,.20),transparent 54%),rgba(255,255,255,.035);}
.v14-app-media img{max-width:min(78%,290px);max-height:540px;object-fit:contain;filter:drop-shadow(0 32px 58px rgba(0,0,0,.4));}
.v14-app-content{padding:36px;display:grid;align-content:center;gap:14px;}
.v14-modal-kicker{margin:0;color:var(--v14-yellow);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;}
.v14-app-content h3{margin:0;font-size:clamp(1.7rem,3.3vw,2.75rem);line-height:1.03;letter-spacing:-.05em;}
.v14-app-content p{margin:0;color:rgba(232,239,248,.80);line-height:1.75;}
.v14-modal-points{display:grid;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;}
.v14-modal-points li{position:relative;padding-left:1.2rem;color:rgba(232,239,248,.86);line-height:1.55;}
.v14-modal-points li::before{content:"";position:absolute;left:0;top:.58em;width:.48rem;height:.48rem;border-radius:999px;background:var(--v14-yellow);box-shadow:0 0 0 .28rem rgba(242,182,49,.12);}
.v14-modal-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer;}
body.v14-js [data-v14-reveal]{opacity:0;transform:translateY(32px) scale(.985);filter:blur(10px);clip-path:inset(8% 0 0 0 round 18px);transition:opacity 900ms var(--v14-ease),transform 900ms var(--v14-ease),filter 900ms var(--v14-ease),clip-path 900ms var(--v14-ease);transition-delay:var(--v14-delay,0ms);}
body.v14-js [data-v14-reveal].is-visible{opacity:1;transform:none;filter:blur(0);clip-path:inset(0 0 0 0 round 0);}
body.v14-js [data-v14-reveal="left"]{transform:translateX(-34px) scale(.985);}
body.v14-js [data-v14-reveal="right"]{transform:translateX(34px) scale(.985);}
body.v14-js [data-v14-reveal="zoom"]{transform:translateY(18px) scale(.955);}
body.gentill-v14 .gentill-mob-panel,
body.gentill-v14 .gentill-mob-mini-card,
body.gentill-v14 .gentill-mob-model-card,
body.gentill-v14 .gentill-mob-rule-btn,
body.gentill-v14 .gentill-mob-experience-card,
body.gentill-v14 .gentill-mob-faq-item{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift,0),0);transition:transform .58s var(--v14-ease),box-shadow .58s var(--v14-ease),border-color .58s var(--v14-ease),background .58s var(--v14-ease)!important;}
body.gentill-v14 .gentill-mob-panel:hover,
body.gentill-v14 .gentill-mob-mini-card:hover,
body.gentill-v14 .gentill-mob-model-card:hover,
body.gentill-v14 .gentill-mob-rule-btn:hover,
body.gentill-v14 .gentill-mob-experience-card:hover,
body.gentill-v14 .gentill-mob-faq-item:hover{--lift:-5px;border-color:rgba(242,182,49,.30)!important;box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(242,182,49,.06),inset 0 1px 0 rgba(255,255,255,.09)!important;}
.v14-mobile-trigger{display:none;position:fixed;top:12px;right:12px;z-index:var(--v14-z-trigger);width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(5,10,18,.96);box-shadow:0 20px 60px rgba(0,0,0,.45);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.v14-mobile-trigger span:not(.sr-only){position:absolute;left:15px;right:15px;height:2px;border-radius:999px;background:#fff;transition:top .28s var(--v14-ease),transform .28s var(--v14-ease),opacity .2s var(--v14-ease);}
.v14-mobile-trigger span:nth-child(2){top:17px}.v14-mobile-trigger span:nth-child(3){top:25px}.v14-mobile-trigger span:nth-child(4){top:33px}
.v14-mobile-trigger[aria-expanded="true"] span:nth-child(2){top:25px;transform:rotate(45deg)}.v14-mobile-trigger[aria-expanded="true"] span:nth-child(3){opacity:0}.v14-mobile-trigger[aria-expanded="true"] span:nth-child(4){top:25px;transform:rotate(-45deg)}
.v14-mobile-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;z-index:var(--v14-z-modal);overflow:hidden;}
.v14-mobile-dialog:not([open]){display:none!important}.v14-mobile-dialog::backdrop{background:rgba(1,4,10,.70);backdrop-filter:blur(14px)}
.v14-mobile-panel{position:absolute;right:0;top:0;width:min(88vw,390px);height:100%;padding:92px 22px 26px;background:linear-gradient(180deg,rgba(7,14,26,.99),rgba(3,8,17,.99));border-left:1px solid rgba(255,255,255,.14);box-shadow:-32px 0 110px rgba(0,0,0,.56);transform:translateX(105%);transition:transform .40s var(--v14-ease);overflow-y:auto;overflow-x:hidden;}
.v14-mobile-dialog.is-open .v14-mobile-panel{transform:translateX(0)}
.v14-mobile-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.v14-mobile-panel nav{display:grid;gap:10px}.v14-mobile-panel a{display:flex;align-items:center;min-height:50px;padding:0 15px;border-radius:17px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.048);color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.v14-mobile-panel a.v14-menu-cta{background:linear-gradient(135deg,#ffd56e,#f2b631);color:#08101b;border-color:rgba(242,182,49,.7)}
body.v14-menu-open{overflow:hidden!important;touch-action:none!important;}
@media(max-width:900px){
  .v14-mobile-trigger{display:block;}
  body.gentill-v14 .gentill-mob-nav>nav[aria-label="Seções da página"],body.gentill-v14 .gentill-mob-nav>.btn-driver-header,body.gentill-v14 .gentill-mob-nav>details.gentill-mob-nav-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body.gentill-v14 .gentill-mob-nav{padding-right:76px;min-height:74px;}
  body.gentill-v14 .gentill-mob-header .gentill-mob-logo img{max-width:min(10rem,54vw)!important;}
  .gentill-v14-cinema-stage{grid-template-columns:1fr;}
  .gentill-v14-phone-wrap{min-height:27rem;}
}
@media(max-width:680px){
  .v14-app-modal{grid-template-columns:1fr;}.v14-app-media{min-height:260px}.v14-app-content{padding:27px 22px 30px}.v14-app-media img{max-height:360px}.gentill-v14-tariff-top{display:grid;}.gentill-v14-cinema-stage{border-radius:1.65rem}.gentill-v14-phone{width:min(15.5rem,74vw)}
}
@media(prefers-reduced-motion:reduce){
  .gentill-v14-aura,#gentill-v14-road-canvas{opacity:.45!important}.gentill-v14-route-svg path{animation:none!important;stroke-dashoffset:0!important}[data-v14-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}*{scroll-behavior:auto!important;}
}
