/* ==========================================================================
   MOTOFORT — Página da marca | preto · vermelho · branco
   Layout: header compacto → vídeo em destaque → carrossel de entregas →
   diferenciais → chamada final → rodapé.
   ========================================================================== */
:root{
  color-scheme:dark;
  --bg:#000; --bg2:#0d0d0d; --card:#161616; --line:#262626;
  --red:#E1141C; --red-hi:#FF2A31; --red-glow:rgba(225,20,28,.45);
  --white:#fff; --g1:#BDBDBD; --g2:#8C8C8C;
  --font-h:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --font-b:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:12px; --wrap:1180px; --gut:16px; --head:64px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 8px)}
body{margin:0;background:var(--bg);color:var(--white);font:400 16px/1.6 var(--font-b);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--font-h);font-weight:800;line-height:.98;letter-spacing:.01em;margin:0;text-wrap:balance}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--red);padding:10px 14px;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:var(--red);color:#fff;
  font:800 18px/1 var(--font-h);letter-spacing:.1em;border-radius:8px;transition:background .2s,transform .15s var(--ease),box-shadow .25s;
  box-shadow:0 0 0 0 var(--red-glow),0 10px 28px -12px var(--red-glow);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn:hover{background:var(--red-hi);box-shadow:0 0 0 4px rgba(225,20,28,.18),0 14px 34px -10px var(--red-glow)}
.btn:active{transform:scale(.98)}
.btn span{transition:transform .2s var(--ease)}
.btn:hover span{transform:translateX(4px)}
.btn-sm{min-height:40px;padding:0 14px;font-size:15px}
.btn-lg{min-height:56px;padding:0 30px;font-size:20px;width:100%}
@media (min-width:768px){.btn-lg{width:auto;min-width:300px}}
.only-desktop{display:none}
@media (min-width:900px){.only-desktop{display:inline-flex}.only-mobile{display:none}}

.aviso{font-size:12.5px;line-height:1.5;color:var(--g2);max-width:46ch;margin-top:12px}
.hero-media .aviso{text-align:center;margin-top:0}
@media (min-width:900px){p.aviso.only-desktop{display:block}}
@media (max-width:899px){p.aviso.only-desktop{display:none}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#000;border-bottom:1px solid #1a1a1a}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 50%,transparent);opacity:.7}
.header-inner{height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo-link img{height:44px;width:auto}
.menu{display:none}
@media (min-width:768px){
  .menu{display:flex;gap:28px;margin-left:auto;margin-right:12px}
  .menu a{text-decoration:none;font:600 13px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--g1);padding:8px 0;position:relative;transition:color .2s}
  .menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .25s var(--ease)}
  .menu a:hover{color:#fff}.menu a:hover::after{right:0}
}

/* ---------- Hero / vídeo ---------- */
.hero{position:relative;overflow:hidden;padding-block:36px 56px}
.hero-glow{position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(50% 50% at 50% 50%,rgba(225,20,28,.22),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;gap:22px}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 12px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;color:var(--g1);margin-bottom:14px}
.tick{width:22px;height:3px;background:var(--red);box-shadow:0 0 12px var(--red)}
.hero h1{font-size:clamp(44px,12vw,92px)}
.lead{color:var(--g1);font-size:16px;max-width:42ch;margin-top:14px}
.hero-media{display:grid;gap:18px;justify-items:center}
@media (min-width:900px){
  .hero{padding-block:72px 96px}
  .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px}
  .lead{font-size:18px;margin:18px 0 30px}
}

/* Selo acima do vídeo */
.selo{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(225,20,28,.14);border:1px solid var(--red);
  font:800 17px/1 var(--font-h);letter-spacing:.14em;color:#fff;box-shadow:0 0 24px -6px var(--red-glow)}
.selo-dot{width:9px;height:9px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 0 0 var(--red-glow)}
.selo-seta{color:var(--red-hi);font-size:18px}
@media (prefers-reduced-motion:no-preference){
  .selo-dot{animation:pulse 1.6s ease-out infinite}
  .selo-seta{animation:nudge 1.6s var(--ease) infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,42,49,.7)}100%{box-shadow:0 0 0 10px rgba(255,42,49,0)}}
  @keyframes nudge{0%,100%{transform:none}50%{transform:translateY(3px)}}
}

/* Player */
.player{position:relative;width:100%;aspect-ratio:16/9;background:#050505;border-radius:var(--r);overflow:hidden;
  border:1px solid #2a2a2a;box-shadow:0 30px 70px -30px var(--red-glow),0 0 0 1px rgba(255,255,255,.02)}
.player.is-vertical{aspect-ratio:9/16;width:min(100%,calc(72svh * 9 / 16),400px)}
.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
video:fullscreen,video:-webkit-full-screen{position:static;width:100%;height:100%;object-fit:contain}
.facade{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center}
.facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .3s}
.facade::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%)}
.facade:hover img{transform:scale(1.03)}
.play{position:relative;z-index:1;width:80px;height:80px;border-radius:50%;background:var(--red);display:grid;place-items:center;
  box-shadow:0 0 0 10px rgba(225,20,28,.2),0 0 40px var(--red-glow);transition:transform .2s var(--ease)}
.facade:hover .play{transform:scale(1.07)}
.play svg{width:30px;height:30px;margin-left:4px;fill:#fff}
.player .fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--g1)}

/* ---------- Seções ---------- */
.section{padding-block:64px}
.section-alt{background:var(--bg2);border-block:1px solid #161616}
.section-head{margin-bottom:28px}
.section-head h2{font-size:clamp(36px,9vw,58px)}
.section-head h2::after{content:"";display:block;width:48px;height:3px;margin-top:14px;background:var(--red);box-shadow:0 0 14px var(--red-glow)}
.section-head p{color:var(--g1);margin-top:12px;max-width:52ch}
@media (min-width:900px){.section{padding-block:96px}}

/* ---------- Canais ---------- */
.canais{padding-block:8px 64px}
@media (min-width:900px){.canais{padding-block:24px 96px}}
.canais-grid{display:grid;gap:12px}
@media (min-width:700px){.canais-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:880px}}
.canal{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px 14px;padding:16px;height:100%;border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(180deg,#111,#0a0a0a);text-decoration:none;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.canal:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 14px 34px -18px var(--red-glow)}
.canal-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(225,20,28,.1);border:1px solid rgba(225,20,28,.4)}
.canal-ico svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.canal-txt{min-width:0;display:grid;gap:3px}
.canal-txt b{font:700 17px/1.2 var(--font-b);overflow-wrap:anywhere}
.canal-txt small{font-size:13px;color:var(--g2)}
.canal-btn{grid-column:1/-1;display:block;text-align:center;font:800 16px/1 var(--font-h);letter-spacing:.12em;background:var(--red);color:#fff;padding:14px 12px;border-radius:8px}
.canal:hover .canal-btn{background:var(--red-hi)}
.canais-grid>li{min-width:0}

/* ---------- Carrossel ---------- */
.slider{--per:1;--gap:14px;position:relative}
@media (min-width:700px){.slider{--per:2}}
@media (min-width:1080px){.slider{--per:3}}
.slider-viewport{overflow:hidden;border-radius:var(--r);touch-action:pan-y}
.slider-track{display:flex;gap:var(--gap);transition:transform .6s var(--ease);will-change:transform}
.slider-track:has(>li:only-child){justify-content:center}
.slider-track>li:only-child{max-width:420px}
.slider-track>li{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0}
.card{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s}
.card:hover{border-color:#3a1214}
.card-media{position:relative;aspect-ratio:4/5;background:#000}
.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-media video{object-fit:contain}
.card-media:has(video){aspect-ratio:9/16}
.card-tag{position:absolute;left:12px;top:12px;z-index:1;font:700 11px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);padding:6px 9px;border-radius:999px;pointer-events:none}
.card-body{padding:16px 18px 18px;border-top:2px solid var(--red);display:grid;gap:4px}
.card-body h3{font-size:22px}
.card-body p{font-size:13.5px;color:var(--g2)}
.card-empty{display:grid;place-items:center;text-align:center;padding:24px;height:100%;aspect-ratio:4/5;border:1px dashed #4a1a1c;border-radius:var(--r);
  background:repeating-linear-gradient(135deg,#0f0f0f 0 12px,#121212 12px 24px);color:var(--g2);font-size:13px}
.card-empty b{display:block;font:800 20px/1.1 var(--font-h);letter-spacing:.06em;color:#fff;margin-bottom:6px}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.arrow{width:48px;height:48px;border-radius:50%;border:1px solid #333;display:grid;place-items:center;transition:border-color .2s,background .2s,box-shadow .2s}
.arrow svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.arrow:hover{border-color:var(--red);background:rgba(225,20,28,.12);box-shadow:0 0 18px -4px var(--red-glow)}
.dots{display:flex;gap:8px}
.dot{width:8px;height:8px;border-radius:999px;background:#3a3a3a;transition:width .3s var(--ease),background .3s}
.dot[aria-selected="true"]{width:26px;background:var(--red);box-shadow:0 0 10px var(--red-glow)}
.dot:focus-visible{outline-offset:4px}

/* ---------- Destaques ---------- */
.features{display:grid;gap:14px}
@media (min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.features{grid-template-columns:repeat(4,1fr);gap:18px}}
.feature{padding:26px 22px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#111,#0a0a0a);transition:border-color .25s,transform .25s var(--ease)}
.feature:hover{border-color:#4a1a1c;transform:translateY(-3px)}
.icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:rgba(225,20,28,.1);border:1px solid rgba(225,20,28,.35)}
.icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature h3{font-size:24px;margin-bottom:8px}
.feature p{color:var(--g1);font-size:15px}

/* ---------- Chamada final ---------- */
.final{position:relative;padding-block:84px 92px;text-align:center;overflow:hidden;border-top:1px solid #161616;
  background:radial-gradient(60% 80% at 50% 115%,rgba(225,20,28,.28),transparent 70%),#000}
.final-inner{display:grid;justify-items:center;gap:16px}
.stripe{width:64px;height:4px;background:var(--red);transform:skewX(-24deg);box-shadow:0 0 16px var(--red-glow)}
.final h2{font-size:clamp(38px,9.5vw,68px);max-width:14ch}
.final p{color:var(--g1);max-width:44ch;margin-bottom:10px}

/* ---------- Rodapé ---------- */
.site-footer{background:#050505;border-top:1px solid #161616;padding-block:44px calc(28px + env(safe-area-inset-bottom,0px))}
.footer-inner{display:grid;gap:24px;justify-items:center;text-align:center}
.footer-inner img{height:44px;width:auto}
.social{display:flex;gap:12px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid #2a2a2a;display:grid;place-items:center;transition:border-color .2s,background .2s}
.social a:hover{border-color:var(--red);background:rgba(225,20,28,.12)}
.social svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14px}
.footer-links a{color:var(--g1);text-decoration:none}
.footer-links a:hover{color:#fff;text-decoration:underline}
.copy{margin-top:28px;padding-top:18px;border-top:1px solid #161616;text-align:center;font-size:12.5px;color:var(--g2)}
@media (min-width:768px){
  .footer-inner{grid-template-columns:auto 1fr auto;justify-items:start;text-align:left;align-items:center}
  .footer-links{justify-content:center}
}

/* ---------- Consentimento ---------- */
.consent{position:fixed;left:max(var(--gut),env(safe-area-inset-left,0px));right:max(var(--gut),env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;max-width:560px;margin:0 auto;
  background:#141414;border:1px solid #333;border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--g1);box-shadow:0 20px 50px rgba(0,0,0,.6)}
.consent p{flex:1 1 220px}
.consent-actions{display:flex;gap:8px}
.btn-ghost,.btn-light{min-height:40px;padding:0 16px;border-radius:6px;font-weight:600;font-size:14px}
.btn-ghost{border:1px solid #444}.btn-light{background:#fff;color:#000}

/* ---------- Entrada suave (a partir de estado visível) ---------- */
@media (prefers-reduced-motion:no-preference){
  .rise{animation:rise .7s var(--ease) both}
  @keyframes rise{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}
  .hero-text{animation-delay:.05s}.hero-media{animation-delay:.15s}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
