.club-hero .art{min-height:420px}.club-truck.big{width:100%;max-width:640px}.placa-pos{position:absolute;right:4%;bottom:0;transform:rotate(-3deg)}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:28px;margin-top:8px}.hero-facts div{display:flex;flex-direction:column;border-left:3px solid var(--red);padding-left:12px}.hero-facts b{font-family:var(--f-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:1.05}.hero-facts span{font-size:14px;color:var(--ink-2)}.center-note{text-align:center;margin:32px auto 0;font-size:14px}.cfa{background:var(--cream)}.cfa-in{height:100vh;min-height:620px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.cfa-list{display:grid;gap:22px}.cfa ol{list-style:none;margin:8px 0 0;padding:0 0 0 28px;position:relative;display:grid;gap:4px}.cfa ol:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--line)}.cfa .fill{position:absolute;left:7px;top:10px;width:4px;border-radius:4px;background:var(--red);height:0}.cfa li{position:relative;padding:10px 0;cursor:pointer}.cfa li:before{content:"";position:absolute;left:-27px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--cream);border:3px solid var(--line);transition:.3s}.cfa li.on:before,.cfa li.done:before{background:var(--red);border-color:var(--red)}.cfa li strong{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1;color:var(--ink-2);transition:color .3s;display:block}.cfa li.on strong{color:var(--ink)}.cfa li p{margin:0;color:var(--ink-2);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .35s ease,margin .35s}.cfa li.on p{max-height:80px;opacity:1;margin-top:6px}.cfa-stage{position:relative;height:min(70vh,560px);border-radius:28px;background:var(--dark);overflow:hidden;color:var(--ink-inv)}.cfa-stage .big{position:absolute;right:24px;top:-10px;font-family:var(--f-display);font-weight:900;font-size:clamp(140px,18vw,260px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(250,246,240,.22)}.cfa-scene{position:absolute;inset:0;padding:36px;display:grid;align-content:end;gap:16px;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1),visibility .5s}.cfa-scene.on{opacity:1;visibility:visible;transform:none}.cfa-scene h3{margin:0;font-family:var(--f-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:var(--amber-dark)}.cfa-stage .chip{background:transparent;color:#fff;border:2px solid var(--dark-line)}.cfa-stage .chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.shelf{display:flex;align-items:flex-end;gap:4px;height:210px;flex-wrap:nowrap}.shelf img{height:200px;width:auto;flex:none;transition:transform .45s cubic-bezier(.3,1.4,.4,1),opacity .3s}.shelf img.off{opacity:0;transform:translateY(-40px) scale(.8);width:0;margin:0 -2px}.cfa-price{font-family:var(--f-display);font-weight:800;font-size:34px}.cfa-price small{font-family:var(--f-body);font-weight:400;font-size:14px;color:var(--ink-inv-2)}.s2 .photo{position:absolute;inset:0;background-size:cover;background-position:center}.s2 .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1e17161a 30%,#1e1716eb)}.s2 .fan{position:absolute;right:40px;bottom:30px;display:flex}.s2 .fan img{height:240px;width:auto;margin-left:-34px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.4))}.s2 .fan img:nth-child(1){transform:rotate(-9deg) translateY(10px)}.s2 .fan img:nth-child(3){transform:rotate(9deg) translateY(10px)}.s2>:not(.photo):not(.fan){position:relative}.cfa-road{position:relative;height:90px;border-radius:12px;background:#3a302d;overflow:hidden}.cfa-road:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--cream) 0 22px,transparent 22px 40px);opacity:.6;animation:lane .9s linear infinite}@keyframes lane{to{background-position:-40px 0}}.cfa-road .truck{position:absolute;left:40%;top:50%;width:96px;margin-top:-40px;z-index:2;color:var(--ink-inv);animation:tbob .5s ease-in-out infinite alternate}@keyframes tbob{to{transform:translateY(-3px)}}.mcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:420px;width:100%}.mcal span{aspect-ratio:1;border-radius:8px;background:#2a211f;display:grid;place-items:center;font-size:13px;color:var(--ink-inv-2);font-variant-numeric:tabular-nums}.mcal span.ship{background:var(--red);color:#fff;font-weight:700}.mcal.paused span.ship{background:transparent;outline:2px dashed var(--amber-dark);color:var(--amber-dark)}.mtoggle{display:inline-flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:0;font-weight:600;color:inherit}.mtoggle i{width:48px;height:28px;border-radius:99px;background:var(--dark-line);position:relative;transition:.25s;flex:none}.mtoggle i:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.25s}.mtoggle[aria-pressed=true] i{background:var(--amber)}.mtoggle[aria-pressed=true] i:after{left:24px}.vb{background:var(--cream);padding-block:96px 120px}.vb-head{display:grid;gap:12px;margin-bottom:40px}.vb-cards{display:grid;gap:28px}.vb-card{position:sticky;top:calc(96px + var(--i) * 18px);height:min(72vh,600px);min-height:440px;border-radius:32px;padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;overflow:hidden;transform-origin:50% 0}.vb-card .txt{display:grid;align-content:space-between;gap:20px}.vb-card .count{font-family:var(--f-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;opacity:.75}.vb-card .h1{font-family:var(--f-display);font-weight:900;text-transform:uppercase;line-height:.92;margin:0;font-size:clamp(44px,6.4vw,96px);text-wrap:balance}.vb-card p{margin:0;font-size:18px;max-width:36ch;opacity:.85}.vb-card .vis{position:relative;display:grid;place-items:center}.c1{background:var(--red);color:#fff}.c2{background:var(--dark);color:var(--ink-inv)}.c3{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.c4{background:var(--amber-soft);color:var(--ink)}.c1 .vis img{height:88%;width:auto;position:absolute;bottom:-4%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.c1 .vis img:nth-child(1){transform:translate(-70%) rotate(-10deg)}.c1 .vis img:nth-child(3){transform:translate(70%) rotate(10deg)}.c2 .vis img{position:absolute;top:5%;left:50%;translate:-50% 0;height:90%;width:auto;max-width:none;filter:drop-shadow(0 20px 40px rgba(178,31,23,.45))}.c2 .new{position:absolute;top:12%;right:10%;background:var(--amber);color:var(--dark);font-family:var(--f-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;transform:rotate(8deg)}.c3 .vis .ph{position:absolute;inset:0;border-radius:20px;background-size:cover;background-position:center}.c3 .vis .badge{position:absolute;left:-12px;bottom:20px;background:var(--red);color:#fff;border-radius:16px;padding:14px 18px;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:22px;line-height:1}.c4 .vis .mcal{max-width:340px}.c4 .mcal span{background:#1e171614;color:var(--ink-2)}.c4 .mcal span.ship{background:var(--red);color:#fff}.c4 .mcal.paused span.ship{background:transparent;outline-color:var(--amber);color:var(--amber)}.c4 .mtoggle i{background:#1e171633}@media(max-width:980px){.club-hero .art{min-height:300px}.hero-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cfa-in{grid-template-columns:minmax(0,1fr);gap:16px;align-content:center;height:100svh;min-height:640px}.cfa-list .lead,.cfa-list .h2{display:none}.cfa ol{gap:0}.cfa li{padding:4px 0}.cfa li strong{font-size:20px}.cfa li.on p{max-height:60px;font-size:14px}.cfa-stage{height:46svh;min-height:300px}.cfa-scene{padding:20px}.shelf{height:130px}.shelf img{height:120px}.s2 .fan img{height:150px}.s2 .fan{right:16px}.vb-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:80svh;top:calc(84px + var(--i) * 14px)}.vb-card .vis{min-height:0}.c1 .vis img{height:100%}.c2 .vis img{top:0;height:100%}.vb-card p{font-size:16px}}
