/* ========================================================
   RED FLOOD — home (v7 · Pro Kit 26–27)
   Ordem: hero (key art 16:9) → marquee → camisa/3D → campanha → lookbook → dois cumes → divisões → Dynasty → parceiros → loja → rodapé
   ======================================================== */
.pg--home{padding-top:var(--hdr);background:var(--rf-ink);overflow:clip}

/* ---------- 1 · hero ---------- */
.rf-hero{position:relative;background:var(--rf-red);overflow:hidden}
.rf-hero-art{position:relative;will-change:transform}
.rf-hero-art img{width:100%;height:auto}
.rf-motion .rf-hero-art img{animation:rf-hero-in 1.5s var(--rf-out) both}
@keyframes rf-hero-in{from{clip-path:inset(0 0 100% 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:none}}
.rf-hero-hit{position:absolute;left:2.45%;top:87.5%;width:20.2%;height:7.7%;overflow:visible;border-radius:2px}
.rf-hero-shine{position:absolute;inset:0;overflow:hidden;border-radius:2px}
.rf-hero-shine{overflow:visible}
.rf-hero-shine::before{content:"";position:absolute;inset:0;border-radius:3px;box-shadow:0 0 0 2px var(--rf-ink);opacity:0}
.rf-motion .rf-hero-shine::before{animation:rf-ring 2.8s var(--rf-out) 1.8s infinite}
@keyframes rf-ring{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.12,1.35)}}
.rf-hero-hit::after{content:"→";position:absolute;left:calc(100% + 10px);top:50%;width:clamp(30px,3.3vw,58px);aspect-ratio:1;display:grid;place-items:center;background:var(--rf-ink);color:#fff;font:800 clamp(16px,1.6vw,26px)/1 var(--rf-h);transform:translate3d(-12px,-50%,0) scale(.6);opacity:0;transition:transform .5s var(--rf-out),opacity .3s}
.rf-hero-hit:hover::after,.rf-hero-hit:focus-visible::after{opacity:1;transform:translate3d(0,-50%,0)}
.rf-hero-hit:focus-visible{outline:3px solid var(--rf-ink);outline-offset:4px}
/* desktop: full-width hero that always fits the first screen.
   Left = live HTML (headline, CTA, VOODS) on red; right = the key-art photo cropped to fill. */
.rf-hero-copy{display:none}
@media (min-width:701px){
  .rf-hero{height:calc(100svh - var(--hdr));min-height:560px;display:grid;grid-template-columns:minmax(360px,34%) 1fr}
  .rf-hero-art{grid-column:2;grid-row:1;height:100%;overflow:hidden;position:relative}
  .rf-hero-art picture{display:block;height:100%}
  /* the photo is the right 64% of the 16:9 key art: scale so that part always fills the column */
  .rf-hero-art img{position:absolute;right:0;top:0;height:auto;max-width:none;width:max(calc(100% / .64),calc((100svh - var(--hdr)) * 16 / 9))}
  .rf-hero-hit{display:none}
  .rf-hero-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4.5vh,56px) clamp(28px,3.2vw,64px);background:var(--rf-red);position:relative;z-index:1}
  .rf-hero-wm{width:clamp(150px,13vw,250px);height:auto}
  .rf-hero-title{margin:0;font:900 clamp(90px,min(21vh,8.4vw),270px)/.8 var(--rf-h);white-space:nowrap;color:var(--rf-ink);letter-spacing:-.01em;display:flex;flex-direction:column}
  .rf-motion .rf-hero-title span{display:block;animation:rf-rise 1s var(--rf-out) both}
  .rf-motion .rf-hero-title span+span{animation-delay:.12s}
  @keyframes rf-rise{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}
  .rf-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .rf-hero-cta{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--rf-ink);font:800 clamp(18px,1.6vw,26px)/1 var(--rf-h);letter-spacing:.02em;padding:16px 22px;text-decoration:none;transition:transform .3s var(--rf-out),background .2s}
  .rf-hero-cta:hover{transform:translateY(-2px);background:var(--rf-ink);color:#fff}
  .rf-hero-voods{height:clamp(44px,6vh,72px);width:auto}
}
@media (max-width:700px){
  .rf-hero-art{width:min(100%,calc((100svh - var(--hdr)) * 1920 / 2800));margin-inline:auto}
  .rf-hero-hit{left:57.8%;top:41.1%;width:37.2%;height:5.5%}
  .rf-hero-hit::after{display:none}
}

/* ---------- 3 · a camisa ---------- */
.rf-kit{position:relative;overflow:hidden;isolation:isolate;background:var(--rf-paper);color:var(--rf-ink);display:grid;grid-template-columns:minmax(0,4.1fr) minmax(0,5.6fr) minmax(0,3.1fr);grid-template-areas:"copy stage specs" "bar bar bar";gap:0 clamp(20px,3vw,52px);padding:clamp(64px,8vw,128px) var(--rf-gut) clamp(36px,4vw,64px)}
.rf-kit-26{position:absolute;right:-3vw;top:-4vw;z-index:-1;font:900 clamp(300px,46vw,820px)/.8 var(--rf-h);letter-spacing:-.04em;color:rgba(10,10,11,.045);pointer-events:none;user-select:none}
.rf-kit-copy{grid-area:copy;align-self:center;display:flex;flex-direction:column;gap:24px}
.rf-kit-h{font-size:clamp(58px,6.6vw,118px)}
.rf-kit-lede{max-width:34ch;font-size:16px;line-height:1.55;color:rgba(10,10,11,.74)}
.rf-kit-acts{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:6px}
.rf-kit-stage{grid-area:stage;position:relative;align-self:center}
.rf-kit-tilt{position:relative;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--rf-out);transform-style:preserve-3d}
.rf-kit-tilt img{width:100%;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.rf-pin{position:absolute;transform:translate(-50%,-50%);z-index:2}
.rf-pin i{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rf-ink);color:#fff;font:500 9.5px/1 var(--rf-m);font-style:normal;box-shadow:0 0 0 3px rgba(233,232,229,.9);transition:transform .4s var(--rf-out),background .25s}
.rf-pin i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--rf-ink);animation:rf-ping 2.6s var(--rf-out) infinite;animation-delay:calc(var(--d,0) * 1s)}
.rf-motion .rf-kit-stage .rf-pin{opacity:0;transform:translate(-50%,-50%) scale(.3);transition:opacity .5s,transform .7s var(--rf-out)}
.rf-motion .rf-kit-stage.in .rf-pin{opacity:1;transform:translate(-50%,-50%)}
.rf-kit-stage.in .rf-pin:nth-child(2){transition-delay:.5s}.rf-kit-stage.in .rf-pin:nth-child(3){transition-delay:.6s}.rf-kit-stage.in .rf-pin:nth-child(4){transition-delay:.7s}.rf-kit-stage.in .rf-pin:nth-child(5){transition-delay:.8s}.rf-kit-stage.in .rf-pin:nth-child(6){transition-delay:.9s}
.rf-kit:has(.rf-kit-specs li[data-n="01"]:hover) .rf-pin[data-n="01"] i,.rf-kit:has(.rf-kit-specs li[data-n="02"]:hover) .rf-pin[data-n="02"] i,.rf-kit:has(.rf-kit-specs li[data-n="03"]:hover) .rf-pin[data-n="03"] i,.rf-kit:has(.rf-kit-specs li[data-n="04"]:hover) .rf-pin[data-n="04"] i,.rf-kit:has(.rf-kit-specs li[data-n="05"]:hover) .rf-pin[data-n="05"] i{background:var(--rf-red);transform:scale(1.35)}
.rf-kit-3d{position:absolute;right:2%;bottom:14%;z-index:3;width:clamp(84px,7.4vw,112px);aspect-ratio:1;border-radius:50%;background:var(--rf-red);color:#fff;display:grid;place-content:center;text-align:center;font:900 clamp(26px,2.4vw,36px)/.9 var(--rf-h);box-shadow:0 18px 40px rgba(214,32,39,.35);transition:transform .5s var(--rf-out),background .25s}
.rf-kit-3d span{font:500 10px/1 var(--rf-m);letter-spacing:.12em;margin-bottom:4px}
.rf-kit-3d::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px dashed rgba(214,32,39,.6)}
.rf-motion .rf-kit-3d::before{animation:rf-spin 14s linear infinite}
@keyframes rf-spin{to{transform:rotate(360deg)}}
.rf-kit-3d:hover{transform:scale(1.08) rotate(-6deg);background:var(--rf-ink)}
.rf-kit-specs{grid-area:specs;align-self:center;counter-reset:none}
.rf-kit-specs li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px;padding:15px 0;border-top:1px solid rgba(10,10,11,.14);font-size:13px;line-height:1.45;color:rgba(10,10,11,.66);transition:padding .35s var(--rf-out),color .2s}
.rf-kit-specs li:last-child{border-bottom:1px solid rgba(10,10,11,.14)}
.rf-kit-specs li:hover{color:var(--rf-ink)}
.rf-kit-specs b{font:500 11px/1.6 var(--rf-m);color:var(--rf-red)}
.rf-kit-specs strong{display:block;font:800 19px/1.05 var(--rf-h);letter-spacing:.04em;text-transform:uppercase;color:var(--rf-ink);margin-bottom:3px}
.rf-kit-bar{grid-area:bar;margin-top:clamp(40px,5vw,72px);background:var(--rf-ink);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding:18px clamp(18px,2vw,28px)}
.rf-kit-price{display:flex;flex-direction:column;gap:4px}
.rf-kit-price .rf-k{color:rgba(255,255,255,.55);font-size:10px}
.rf-kit-price b{font:900 clamp(36px,3vw,46px)/.9 var(--rf-h)}
.rf-kit-sizes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rf-kit-sizes .rf-k{color:rgba(255,255,255,.55);font-size:10px;margin-right:8px}
.rf-size{min-width:44px;height:40px;padding:0 8px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);font:500 12px/1 var(--rf-m);transition:background .2s,color .2s,border-color .2s}
.rf-size:hover{background:#fff;color:var(--rf-ink);border-color:#fff}
.rf-kit-cta{display:flex;gap:10px;flex-wrap:wrap}
.rf-kit-note{grid-column:1/-1;font:500 10px/1.5 var(--rf-m);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
@media (max-width:1100px){
  .rf-kit{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"copy stage" "specs specs" "bar bar"}
  .rf-kit-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:32px}
  .rf-kit-specs li:last-child{border-bottom:0}
  .rf-kit-bar{grid-template-columns:auto minmax(0,1fr)}.rf-kit-cta{grid-column:1/-1}
}
@media (max-width:760px){
  .rf-kit{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "specs" "bar";padding-top:56px}
  .rf-kit-h{font-size:clamp(56px,17vw,84px)}
  .rf-kit-stage{margin:28px -8px 0}
  .rf-kit-specs{grid-template-columns:1fr 1fr;gap:0 16px}
  .rf-kit-bar{grid-template-columns:minmax(0,1fr);gap:16px}
  .rf-kit-cta .rf-btn{flex:1 1 100%}
  .rf-pin i{width:24px;height:24px;font-size:8.5px}
  .rf-kit-26{font-size:92vw;top:30%}
}

/* ---------- faixas (campanha / loja) ---------- */
.rf-band{position:relative;display:block;overflow:hidden;background:var(--rf-red)}
.rf-band-in{display:block;transform:scale(calc(1 + .16 * (1 - var(--v,1))));transform-origin:50% 60%;will-change:transform}
.rf-band img{width:100%;height:auto}
.rf-band-cta{position:absolute;right:2.4%;bottom:7%;display:inline-flex;gap:10px;align-items:center;background:var(--rf-ink);color:#fff;padding:14px 18px;font:800 16px/1 var(--rf-h);letter-spacing:.07em;text-transform:uppercase;opacity:0;transform:translate3d(0,12px,0);transition:opacity .3s,transform .5s var(--rf-out)}
.rf-band:hover .rf-band-cta,.rf-band:focus-visible .rf-band-cta{opacity:1;transform:none}
.rf-band:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media (hover:none),(max-width:700px){.rf-band-cta{display:none}}

/* ---------- 4 · lookbook ---------- */
.rf-look{background:var(--rf-ink);color:#fff;padding:clamp(64px,8vw,128px) 0 clamp(40px,5vw,72px)}
.rf-look-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--rf-gut)}
.rf-look-h{color:var(--rf-red);font-size:clamp(56px,7.8vw,140px)}
.rf-look-head .rf-k{color:rgba(255,255,255,.6);text-align:right;max-width:16ch}
.rf-look-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:clamp(32px,4vw,60px)}
.rf-lk button{position:relative;display:block;width:100%;aspect-ratio:4/5.5;overflow:hidden;background:#e7e7e7;transition:opacity .45s var(--rf-out)}
.rf-lk-fig{position:absolute;inset:-7% 0;display:block;will-change:transform}
.rf-lk-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.1s var(--rf-out)}
.rf-lk button:hover img,.rf-lk button:focus-visible img{transform:scale(1.08)}
.rf-look-row:hover .rf-lk button:not(:hover){opacity:.42}
.rf-lk-tag{position:absolute;left:12px;top:8px;font:900 clamp(40px,4.6vw,84px)/1 var(--rf-h);color:transparent;-webkit-text-stroke:1.5px rgba(10,10,11,.55);transition:color .4s,-webkit-text-stroke-color .4s}
.rf-lk button:hover .rf-lk-tag{color:var(--rf-red);-webkit-text-stroke-color:var(--rf-red)}
.rf-lk-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 14px 12px;background:var(--rf-ink);font:500 10.5px/1.35 var(--rf-m);letter-spacing:.1em;text-transform:uppercase;transform:translate3d(0,101%,0);transition:transform .5s var(--rf-out)}
.rf-lk-cap i{font-style:normal;color:var(--rf-red2)}
.rf-lk button:hover .rf-lk-cap,.rf-lk button:focus-visible .rf-lk-cap{transform:none}
.rf-lk button:focus-visible{outline:3px solid var(--rf-red);outline-offset:-3px}
.rf-look-foot{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:28px var(--rf-gut) 0}
.rf-look-foot .rf-k{display:none;color:rgba(255,255,255,.5);margin-right:auto}
@media (max-width:760px){
  .rf-look-head{flex-direction:column;align-items:flex-start}.rf-look-head .rf-k{text-align:left;max-width:none}
  .rf-look-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:0 var(--rf-gut);scrollbar-width:none;overscroll-behavior-x:contain}
  .rf-look-row::-webkit-scrollbar{display:none}
  .rf-lk{flex:0 0 74vw;scroll-snap-align:center}
  .rf-lk-cap{transform:none}
  .rf-look-foot{justify-content:space-between}.rf-look-foot .rf-k{display:block}
}
@media (hover:none){.rf-lk-cap{transform:none}}

/* ---------- 5 · dois cumes ---------- */
.rf-sum{position:relative;background:var(--rf-red);color:var(--rf-ink);padding-top:clamp(64px,8vw,128px);overflow:hidden}
.rf-sum-head{position:relative;z-index:2;padding:0 var(--rf-gut);display:flex;flex-direction:column;gap:14px}
.rf-sum-h{font-size:clamp(70px,9.4vw,178px)}
.rf-sum-lede{font-size:15px;max-width:40ch;font-weight:600}
.rf-range{position:relative;height:clamp(440px,48vw,800px);margin-top:-2vw}
.rf-mtn{position:absolute;left:0;bottom:0;width:100%;height:70%;overflow:visible}
.rf-mtn-fill{fill:var(--rf-ink)}
.rf-mtn-line{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5;stroke-dasharray:.006 .006;vector-effect:non-scaling-stroke}
.rf-motion .rf-mtn[data-rv]{transform:translate3d(0,60px,0)}
.rf-motion .rf-mtn[data-rv].in{transform:none}
.rf-peak{position:absolute;z-index:2;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.rf-motion .rf-peak[data-rv]{transform:translate3d(-50%,40px,0)}
.rf-motion .rf-peak[data-rv].in{transform:translateX(-50%)}
.rf-peak--17{left:35%;bottom:calc(50% + 26px)}
.rf-peak--24{left:62.5%;bottom:calc(66.6% + 26px)}
.rf-peak::after{content:"";position:absolute;left:50%;top:calc(100% + 26px);width:14px;height:14px;border-radius:50%;background:var(--rf-gold2);box-shadow:0 0 0 5px rgba(216,174,82,.3);transform:translate(-50%,-50%)}
.rf-peak .rf-k{font-size:10.5px}
.rf-score{font:900 clamp(96px,11.5vw,214px)/.8 var(--rf-h);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rf-peak-g{font:800 clamp(18px,1.6vw,24px)/1 var(--rf-h);letter-spacing:.04em;text-transform:uppercase}
.rf-peak-m{font:500 10px/1.5 var(--rf-m);letter-spacing:.1em;text-transform:uppercase;max-width:46ch;opacity:.8}
.rf-peak-r{font-size:12.5px;font-weight:600}
.rf-alt{position:absolute;z-index:2;left:var(--rf-gut);right:var(--rf-gut);bottom:clamp(20px,2.4vw,36px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:#fff}
.rf-alt li{position:relative;padding-top:14px;display:flex;flex-direction:column;gap:3px}
.rf-alt li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.35);transform-origin:left}
.rf-alt li::after{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;background:#fff}
.rf-alt b{font:800 clamp(22px,2vw,30px)/1 var(--rf-h)}
.rf-alt span{font:500 10px/1.4 var(--rf-m);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.rf-alt-2017 b,.rf-alt-2024 b{color:var(--rf-gold2)}.rf-alt-2017::after,.rf-alt-2024::after{background:var(--rf-gold2)!important}
.rf-alt-2026::after{background:var(--rf-red)!important}
.rf-motion .rf-alt li::before{transform:scaleX(0);transition:transform 1.2s var(--rf-out) calc(var(--i) * 180ms + .3s)}
.rf-motion .rf-mtn.in~.rf-alt li::before{transform:none}
.rf-sum-photos{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:3px;background:var(--rf-ink);padding-bottom:3px}
.rf-sum-ph span{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--rf-ink3)}
.rf-sum-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--rf-out)}
.rf-sum-ph:hover img{transform:scale(1.05)}
.rf-sum-ph figcaption{padding:12px 14px;color:rgba(255,255,255,.66);font-size:10px}
.rf-sum-more{background:var(--rf-ink);color:#fff;padding:24px var(--rf-gut) 8px}
@media (max-width:760px){
  .rf-range{height:auto;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 var(--rf-gut)}
  .rf-peak,.rf-motion .rf-peak[data-rv].in{position:relative;left:auto;bottom:auto;transform:none;align-items:flex-start;text-align:left}
  .rf-motion .rf-peak[data-rv]{transform:translate3d(0,30px,0)}
  .rf-peak::after{display:none}
  .rf-score{font-size:clamp(76px,23vw,110px)}
  .rf-mtn{position:relative;grid-column:1/-1;height:150px;margin:18px calc(-1 * var(--rf-gut)) 0;width:calc(100% + 2 * var(--rf-gut))}
  .rf-alt{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;margin:0 calc(-1 * var(--rf-gut));padding:4px var(--rf-gut) 24px;background:var(--rf-ink);grid-template-columns:1fr 1fr;gap:18px 12px}
  .rf-sum-photos{grid-template-columns:1fr 1fr}.rf-sum-ph:first-child{grid-column:1/-1}
  .rf-sum-ph:first-child span{aspect-ratio:16/11}
}

/* ---------- 6 · divisões ---------- */
.rf-div{background:var(--rf-ink);color:#fff;padding:clamp(64px,8vw,128px) 0 clamp(56px,6vw,96px)}
.rf-div-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px;padding:0 var(--rf-gut)}
.rf-div-head .rf-k{grid-column:1/-1;color:var(--rf-red2)}
.rf-div-h{font-size:clamp(56px,7.4vw,132px)}
.rf-div-nav{display:flex;gap:6px}
.rf-div-nav button{width:54px;height:54px;border:1px solid rgba(255,255,255,.22);font-size:20px;transition:background .2s,border-color .2s}
.rf-div-nav button:hover{background:var(--rf-red);border-color:var(--rf-red)}
.rf-div-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(32px,4vw,56px) var(--rf-gut) 6px;scroll-padding:0 var(--rf-gut);scrollbar-width:none;overscroll-behavior-x:contain}
.rf-div-rail::-webkit-scrollbar{display:none}
.rf-dv{flex:0 0 clamp(290px,31vw,540px);scroll-snap-align:start}
.rf-dv a{position:relative;display:block;height:clamp(470px,42vw,660px);overflow:hidden;isolation:isolate;background:var(--rf-ink3);transition:background .4s}
.rf-dv--valorant a{background:var(--rf-red)}
.rf-dv a:hover{background:#26262c}.rf-dv--valorant a:hover{background:var(--rf-redd)}
.rf-dv-word{position:absolute;right:-.06em;bottom:22%;z-index:-1;font:900 clamp(120px,13vw,240px)/.8 var(--rf-h);text-transform:uppercase;color:rgba(255,255,255,.05);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.rf-dv--valorant .rf-dv-word{color:rgba(10,10,11,.14)}
.rf-dv-top{position:relative;z-index:3;display:flex;flex-direction:column;gap:6px;padding:24px 24px 0}
.rf-dv-top .rf-k{color:rgba(255,255,255,.6);font-size:10.5px}
.rf-dv-top em{font-style:normal;color:var(--rf-gold2)}
.rf-dv--valorant .rf-dv-top .rf-k{color:rgba(10,10,11,.7)}
.rf-dv-top strong{font:900 clamp(32px,2.9vw,50px)/.9 var(--rf-h);text-transform:uppercase}
.rf-dv-sub{font-size:13px;color:rgba(255,255,255,.62)}
.rf-dv--valorant .rf-dv-sub{color:rgba(10,10,11,.75)}
.rf-dv-figs{position:absolute;left:0;right:0;bottom:0;height:76%;display:flex;justify-content:center;align-items:flex-end}
.rf-dv-figs li{height:100%;margin-inline:-11%;display:flex;align-items:flex-end;transition:transform .8s var(--rf-out);transition-delay:calc(var(--j) * 60ms)}
.rf-dv-figs li:nth-child(2){z-index:2;height:108%}
.rf-dv-figs img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom;transform:translateY(16%)}
.rf-dv a:hover .rf-dv-figs li{transform:translate3d(0,-14px,0) scale(1.03)}
.rf-dv-go{position:absolute;right:18px;bottom:18px;z-index:4;width:50px;height:50px;display:grid;place-items:center;background:#fff;color:var(--rf-ink);transition:background .25s,color .25s,transform .4s var(--rf-out)}
.rf-dv a:hover .rf-dv-go{background:var(--rf-red);color:#fff;transform:rotate(-45deg)}
.rf-dv--valorant a:hover .rf-dv-go{background:var(--rf-ink)}
.rf-dv a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media (max-width:760px){.rf-dv{flex-basis:82vw}.rf-div-nav{display:none}}

/* ---------- 7 · Elevate Dynasty (limão só aqui) ---------- */
.rf-dyn{position:relative;overflow:hidden;isolation:isolate;background:#07070A;color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:center;padding:clamp(72px,8vw,128px) var(--rf-gut)}
.rf-dyn::before{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:140%;z-index:-1;background:radial-gradient(closest-side,rgba(200,240,74,.12),transparent 70%)}
.rf-dyn-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rf-dyn-k{color:#C8F04A}
.rf-dyn-h{font-size:clamp(52px,5.6vw,104px)}
.rf-dyn-copy>p:not(.rf-k):not(.rf-dyn-col){max-width:38ch;font-size:15.5px;color:rgba(255,255,255,.74)}
.rf-dyn-col{display:flex;flex-direction:column;gap:4px;border-left:3px solid #C8F04A;padding:2px 0 2px 14px;font-size:13px;color:rgba(255,255,255,.7)}
.rf-dyn-col .rf-k{font-size:10px;color:rgba(255,255,255,.5)}
.rf-dyn-col strong{font:900 30px/.9 var(--rf-h);letter-spacing:.03em;text-transform:uppercase;color:#C8F04A}
.rf-dyn-chips{display:flex;flex-wrap:wrap;gap:8px}
.rf-dyn-chips li{font:500 10px/1 var(--rf-m);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px}
.rf-dyn-art{display:block}
.rf-dyn-tilt{display:block;transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .8s var(--rf-out)}
.rf-dyn-art img{width:100%;border:1px solid rgba(200,240,74,.28);box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 80px rgba(200,240,74,.1)}
.rf-dyn-art:focus-visible{outline:3px solid #C8F04A;outline-offset:6px}
@media (max-width:900px){.rf-dyn{grid-template-columns:minmax(0,1fr)}}

/* ---------- parceiros ---------- */
.rf-partners{display:flex;align-items:center;flex-wrap:wrap;gap:24px 40px;background:var(--rf-ink);color:#fff;padding:clamp(32px,3.6vw,52px) var(--rf-gut);border-top:1px solid rgba(255,255,255,.07)}
.rf-partners>.rf-k{color:rgba(255,255,255,.5)}
.rf-partners-row{flex:1;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:24px clamp(28px,4vw,64px)}
.rf-partners-row img{height:30px;width:auto;opacity:.72;transition:opacity .25s,transform .4s var(--rf-out)}
.rf-partners-row img[src*="atk"],.rf-partners-row img[src*="voods"]{height:42px}
.rf-partners-row a:hover img{opacity:1;transform:translateY(-3px)}
@media (max-width:760px){.rf-partners-row{justify-content:flex-start}.rf-partners-row img{height:24px}.rf-partners-row img[src*="atk"],.rf-partners-row img[src*="voods"]{height:34px}}

@media (prefers-reduced-motion: reduce){
  .rf-hero-shine::before,.rf-pin i::after,.rf-kit-3d::before{animation:none}
  .rf-band-in{transform:none}
}
