/* ========================================================
   RED FLOOD — base (todas as páginas)  · v7
   Vermelho #D62027 dominante, ink #0A0A0B, off-white #E9E8E5, dourado só em conquistas/detalhes da camisa.
   Big Shoulders Display (títulos) · Bai Jamjuree (texto) · IBM Plex Mono (rótulos).
   Carregado depois de site.css + art-direction.css (sobrescreve header, rodapé e botões).
   ======================================================== */
:root{
  --hdr:56px;
  --rf-red:#D62027; --rf-red2:#E8333A; --rf-redd:#A3161C; --rf-ink:#0A0A0B; --rf-ink2:#131316; --rf-ink3:#1C1C21;
  --rf-paper:#E9E8E5; --rf-paper2:#DCDAD5; --rf-gold:#C9A24B; --rf-gold2:#D8AE52;
  --rf-gut:clamp(16px,3.4vw,56px);
  --rf-out:cubic-bezier(.16,1,.3,1);
  --rf-h:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --rf-m:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
body{background:var(--rf-ink)}
::selection{background:var(--rf-red);color:#fff}

/* ---------- rótulos, títulos, links, botões ---------- */
.rf-k{font:500 11px/1.5 var(--rf-m);letter-spacing:.16em;text-transform:uppercase}
.rf-k--red{color:var(--rf-red)}
.rf-h{font:900 clamp(54px,7.4vw,132px)/.84 var(--rf-h);text-transform:uppercase;letter-spacing:-.012em;margin:0}
.rf-link{display:inline-flex;align-items:center;gap:10px;font:800 17px/1 var(--rf-h);letter-spacing:.05em;text-transform:uppercase;padding-bottom:6px;border-bottom:2px solid currentColor;transition:gap .35s var(--rf-out),color .2s}
.rf-link:hover{gap:16px;color:var(--rf-red)}
.rf-link--light:hover{color:var(--rf-red2)}
.rf-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font:800 17px/1 var(--rf-h);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid transparent;transition:color .35s var(--rf-out),border-color .35s;cursor:pointer;white-space:nowrap}
.rf-btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translate3d(-101%,0,0);transition:transform .5s var(--rf-out)}
.rf-btn:hover::before,.rf-btn:focus-visible::before{transform:none}
.rf-btn svg{width:20px;height:20px;flex:none}
.rf-btn:hover .ar{transform:translateX(4px)}
.rf-btn:active{transform:translateY(1px)}
.rf-btn--red{background:var(--rf-red);color:#fff}.rf-btn--red::before{background:var(--rf-ink)}
.rf-btn--ink{background:var(--rf-ink);color:#fff}.rf-btn--ink::before{background:var(--rf-red)}
.rf-btn--line{border-color:currentColor}.rf-btn--line::before{background:#fff}.rf-btn--line:hover{color:var(--rf-ink);border-color:#fff}
.rf-btn--lime{background:#C8F04A;color:#07070A}.rf-btn--lime::before{background:#fff}
.rf-btn[disabled]{opacity:.45;cursor:not-allowed}.rf-btn[disabled]::before{display:none}

/* ---------- manchetes com letras escalonadas ---------- */
.rf-ln{display:block;overflow:hidden;padding:.13em .04em .03em 0;margin:-.13em 0 -.03em}
.rf-lnin{display:block}
.rf-w{display:inline-block;white-space:nowrap}
.rf-c{display:inline-block}
.rf-motion .rf-split .rf-c{transform:translate3d(0,108%,0) rotate(4deg);transition:transform 1s var(--rf-out) calc(var(--i)*24ms)}
.rf-motion .rf-split.in .rf-c{transform:none}

/* ---------- reveals ---------- */
.rf-motion [data-rv]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s var(--rf-out),transform 1s var(--rf-out);transition-delay:calc(var(--i,0) * 80ms)}
.rf-motion [data-rv].in{opacity:1;transform:none}

/* ---------- header: barra fina sólida ---------- */
.hdr,.hdr.solid,body.menu-open .hdr,body:not([data-page="home"]) .hdr{--hdr:56px;height:var(--hdr);background:var(--rf-ink);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding:0 var(--rf-gut)}
.hdr-l{display:flex;align-items:center;gap:18px;min-width:0}
.brand .wm{height:15px;width:auto}
.rf-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font:500 10.5px/1 var(--rf-m);letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:border-color .25s,background .25s}
.rf-pill:hover{border-color:var(--rf-red);background:rgba(214,32,39,.14)}
.rf-pill i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--rf-red);flex:none}
.rf-pill i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--rf-red);animation:rf-ping 2s var(--rf-out) infinite}
@keyframes rf-ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.2);opacity:0}}
.nav{gap:clamp(16px,2vw,34px);font:800 15px/1 var(--rf-h);letter-spacing:.07em}
.nav a{padding:20px 0 19px;opacity:.82;transition:opacity .2s}
.nav a:hover,.nav a[aria-current]{opacity:1}
.nav a::after{bottom:0;height:3px;background:var(--rf-red)}
.nav-ext{color:inherit}
.hdr-r{justify-self:end;gap:16px}
.lang{font:500 11px/1 var(--rf-m)}
.lang button{min-height:40px}
.cartlink{width:auto;height:34px;padding:0 14px;background:var(--rf-red);color:#fff;display:inline-flex;align-items:center;gap:6px;font:800 15px/1 var(--rf-h);letter-spacing:.07em;text-transform:uppercase;transition:background .25s}
.cartlink:hover,.cartlink[aria-current]{background:var(--rf-red2)}
.cartn,.cartn[hidden]{position:static;display:inline!important;min-width:0;height:auto;padding:0;border-radius:0;background:none;font:inherit;color:inherit}
.cartn::before{content:"· "}
.burger span{left:10px;right:10px}
.menu{background:var(--rf-red);color:var(--rf-ink)}
.menu nav a{border-bottom-color:rgba(10,10,11,.2);font-weight:900}
.menu nav a:hover{color:#fff}
.menu-play{color:var(--rf-ink)}
.menu .lang button[aria-pressed="true"]{border-bottom-color:var(--rf-ink)}
body.menu-open .hdr .rf-pill{border-color:rgba(255,255,255,.3)}
@media (max-width:980px){
  .hdr,.hdr.solid,body:not([data-page="home"]) .hdr{grid-template-columns:minmax(0,1fr) auto}
  .hdr-r{gap:8px}
}
@media (max-width:560px){
  body:not([data-page="home"]) .rf-pill{display:none}
  .rf-pill{font-size:9.5px;letter-spacing:.1em;padding:7px 10px 7px 9px;gap:7px}
  .cartlink{padding:0 11px;font-size:14px}
}
@media (max-width:359px){.rf-pill{font-size:8.5px;letter-spacing:.06em}}

/* ---------- marquee ---------- */
.rf-mq{position:relative;overflow:hidden;background:var(--rf-ink);color:#fff;height:clamp(54px,5.2vw,76px);display:flex;align-items:center;border-block:1px solid rgba(255,255,255,.07);contain:paint}
.rf-mq-track{display:flex;flex:none;will-change:transform}
.rf-mq-set{display:flex;align-items:center;flex:none;gap:clamp(18px,2vw,34px);padding-right:clamp(18px,2vw,34px);font:900 clamp(24px,2.7vw,40px)/1 var(--rf-h);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.rf-mq-hot{color:var(--rf-red)}
.rf-star{width:.5em;height:.5em;fill:var(--rf-gold);flex:none}

/* ---------- rodapé ---------- */
.ftr{background:var(--rf-ink);padding-top:0;border-top:0}
.ftr .rf-mq--ftr{margin-bottom:clamp(40px,6vw,90px)}
.pg--home+.ftr{padding-top:clamp(48px,6vw,96px)}
.ftr-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,96px);padding:0 var(--rf-gut) clamp(40px,5vw,72px)}
.ftr-claim{font:900 clamp(44px,5.4vw,92px)/.86 var(--rf-h);text-transform:uppercase;margin-bottom:28px}
.rf-news-row{display:flex;max-width:520px;border-bottom:1.5px solid rgba(255,255,255,.4);transition:border-color .25s}
.rf-news-row:focus-within{border-color:#fff}
.rf-news input{flex:1;min-width:0;height:56px;background:none;border:0;color:#fff;font:500 16px var(--f-t,"Bai Jamjuree",sans-serif);outline:none}
.rf-news input::placeholder{color:rgba(255,255,255,.45)}
.rf-news button{width:56px;height:56px;background:var(--rf-red);color:#fff;display:grid;place-items:center;flex:none;transition:background .25s}
.rf-news button:hover{background:var(--rf-red2)}
.rf-news-msg{min-height:1.5em;margin-top:12px;font:500 11px/1.5 var(--rf-m);letter-spacing:.08em;color:rgba(255,255,255,.7)}
.rf-news.is-err .rf-news-msg{color:#ff6b70}
.ftr-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ftr-col h4{color:rgba(255,255,255,.5);font:500 10.5px var(--rf-m);letter-spacing:.16em}
.ftr-col a{font-size:14px}
.ftr-col a:hover{color:var(--rf-red2)}
.ftr-wmwrap{overflow:hidden;padding:0 var(--rf-gut)}
.ftr-wm,.pg--cart+.ftr .ftr-wm,.pg--product+.ftr .ftr-wm{width:100%;max-width:none;opacity:1;margin:0}
.rf-motion .ftr-wm[data-rv]{transform:translate3d(0,60%,0);transition-duration:1.2s,1.4s}
.rf-motion .ftr-wm[data-rv].in{transform:none}
.ftr-base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:22px var(--rf-gut) 26px;font:500 10.5px/1.5 var(--rf-m);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ftr-alt{color:var(--rf-red2)}
@media (max-width:900px){.ftr-top{grid-template-columns:1fr}.ftr-cols{grid-template-columns:1fr 1fr;gap:28px 20px}}

/* ---------- altímetro fixo (home): cápsula fina, marcos 2014 → 2017 → 2024 → 2026 ---------- */
.rf-rail{position:fixed;right:10px;top:50%;z-index:60;width:22px;height:min(40vh,340px);transform:translateY(-50%);pointer-events:none;display:none;background:rgba(10,10,11,.82);border-radius:11px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.rf-rail ol{position:absolute;left:50%;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.25)}
.rf-rail li{position:absolute;left:0;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.rf-rail li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rf-rail li:nth-child(1){top:0}.rf-rail li:nth-child(2){top:33.3%;background:var(--rf-gold2)}.rf-rail li:nth-child(3){top:66.6%;background:var(--rf-gold2)}.rf-rail li:nth-child(4){top:100%}
.rf-rail-mk{position:absolute;left:50%;top:14px;width:12px;height:3px;margin-left:-6px;background:var(--rf-red);box-shadow:0 0 0 2px rgba(10,10,11,.82);transform:translate3d(0,calc(var(--p,0) * (min(40vh,340px) - 28px)),0)}
.rf-rail-mk b{display:none}
@media (min-width:1280px){.rf-rail{display:block}}

/* ---------- modal: camisa 3D / lookbook ---------- */
.rf-modal{position:fixed;inset:0;z-index:400;background:#07070A;display:flex;flex-direction:column;animation:rf-modal-in .45s var(--rf-out) both}
@keyframes rf-modal-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.rf-modal-bar{display:flex;align-items:center;gap:20px;height:52px;padding:0 var(--rf-gut);border-bottom:1px solid rgba(255,255,255,.1);flex:none;color:#fff}
.rf-modal-bar .rf-k:first-child{color:var(--rf-red2)}
.rf-modal-full{margin-left:auto;display:inline-flex;gap:8px;align-items:center;font:800 14px/1 var(--rf-h);letter-spacing:.08em;text-transform:uppercase}
.rf-modal-cap{margin-left:auto;color:rgba(255,255,255,.7)}
.rf-modal-x{width:44px;height:44px;font-size:18px;color:#fff;border:1px solid rgba(255,255,255,.2);transition:background .2s}
.rf-modal-x:hover{background:var(--rf-red);border-color:var(--rf-red)}
.rf-modal-frame{flex:1;width:100%;border:0;background:var(--rf-ink)}
.rf-modal-look{flex:1;min-height:0;display:grid;place-items:center;padding:20px}
.rf-modal-look img{max-height:100%;width:auto;max-width:100%;object-fit:contain;animation:rf-modal-in .5s var(--rf-out) both}
.rf-modal-nav{position:absolute;top:50%;width:52px;height:52px;color:#fff;font-size:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:background .2s}
.rf-modal-nav:hover{background:var(--rf-red)}
.rf-modal-nav--p{left:var(--rf-gut)}.rf-modal-nav--n{right:var(--rf-gut)}
@media (max-width:700px){.rf-modal-full{font-size:12px}.rf-modal-cap{display:none}.rf-modal-nav{top:auto;bottom:18px}}

@media (prefers-reduced-motion: reduce){
  .rf-pill i::after{animation:none}
  .rf-modal,.rf-modal-look img{animation:none}
}
.brand img.wm,.brand img:first-child.wm{width:112px;height:15px}
