﻿:root{--bg:#050706;--panel:#0d110f;--panel2:#111713;--text:#f5f6f5;--muted:#a5ada8;--green:#2ecc71;--green2:#0d7a42;--red:#e53935;--line:rgba(255,255,255,.1);--radius:22px;--max:1280px}
/* Jeazy Club: identidad independiente */
.brand img{width:136px!important;border-radius:8px}.hero-art{background:radial-gradient(circle at 30% 25%,#173629 0,transparent 34%),radial-gradient(circle at 72% 64%,#31110f 0,transparent 28%),linear-gradient(145deg,#101714,#030504)!important}.hero-art:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08);border-radius:2px 2px 90px 2px}.hero-art:after{background:linear-gradient(180deg,transparent 45%,rgba(2,8,4,.82))!important}.ambient{position:absolute;border-radius:50%;opacity:.45}.ambient-one{width:310px;height:310px;left:-80px;bottom:40px;border:1px solid rgba(46,204,113,.24)}.ambient-two{width:170px;height:170px;right:30px;top:45px;border:1px solid rgba(229,57,53,.22)}.hero-logo{top:50%!important;transform:translate(-50%,-50%)!important;width:88%!important}.hero-logo img{border-radius:18px}.product-image{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 38%,#183e2a,transparent 45%),#080c09!important}.product-image span{font-size:64px;font-weight:700;color:#eef4f0}.product-essential{background:radial-gradient(circle at 50% 38%,#3c1110,transparent 42%),#080c09!important}.product-essential span{font-size:150px;font-style:italic;color:#2ecc71}.education-visual{display:grid!important;place-items:center;background:linear-gradient(140deg,rgba(46,204,113,.12),transparent 42%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 80px),#090d0a!important;border:1px solid rgba(255,255,255,.1)}.knowledge-mark{width:70%;padding:38px;border-left:2px solid #2ecc71}.knowledge-mark span{display:block;color:#2ecc71;font-size:12px;margin-bottom:35px}.knowledge-mark strong{font-size:clamp(38px,5vw,68px);line-height:1.05}.community{background:radial-gradient(circle at 85% 50%,rgba(46,204,113,.14),transparent 30%),radial-gradient(circle at 70% 50%,rgba(229,57,53,.08),transparent 20%),linear-gradient(110deg,#041009,#050706)!important}.footer-main img,.age-card img{border-radius:10px}
.form-step{display:flex;gap:12px;align-items:center;margin:8px 0 18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;text-transform:uppercase}.form-step:first-child{border-top:0;padding-top:0}.form-step span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:10px}.privacy-note{padding:12px 14px;border-left:2px solid var(--green);background:rgba(46,204,113,.05);color:var(--muted);font-size:11px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 28px}.upload{display:grid;gap:5px;padding:18px;border:1px dashed rgba(46,204,113,.45);border-radius:10px;background:#080b09;cursor:pointer}.upload input{width:100%;color:var(--muted);font-size:10px}.upload b{font-size:13px}.upload span{color:var(--muted);font-size:10px}.agreement{padding:18px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;background:#080b09}.agreement p{margin:0 0 8px;color:var(--muted);font-size:12px}.agreement a{color:var(--green);font-size:11px}.join-popup{position:fixed;z-index:95;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(12px)}.join-popup.show{display:grid}.join-card{position:relative;width:min(520px,100%);padding:44px;text-align:center;border:1px solid rgba(46,204,113,.3);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(46,204,113,.16),transparent 44%),#0b0f0c;box-shadow:0 30px 90px #000}.join-card .discount{font-size:76px;font-weight:700;line-height:1;color:var(--green);letter-spacing:-.07em}.join-card h2{font-size:34px;line-height:1.1;margin:12px 0}.join-card>p:not(.kicker){color:var(--muted);font-size:14px}.join-card .btn{width:100%;margin-top:12px}.popup-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}@media(max-width:620px){.upload-grid{grid-template-columns:1fr}.join-card{padding:38px 22px}}
.member-intro{max-width:760px;margin:-20px 0 40px;color:var(--muted);font-size:14px}.member-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-step{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.step-head{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.step-head>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:12px}.step-head small,.private-menu small{color:var(--green);font-size:9px;letter-spacing:.12em}.step-head h3{margin:2px 0 0;font-size:20px}.step-state{padding:6px 10px;border-radius:999px;background:#242925;color:#c7cfca;font-size:9px;text-transform:uppercase}.document-preview{display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#080b09}.document-preview>span{display:grid;place-items:center;width:48px;height:60px;border:1px solid rgba(229,57,53,.5);color:#ff6c68;font-size:11px}.document-preview p{margin:4px 0 0;color:var(--muted);font-size:10px}.document-preview .btn-link{font-size:10px}.menu-step.locked{position:relative;overflow:hidden}.menu-step.locked:after{content:"";position:absolute;inset:88px 0 0;background:linear-gradient(180deg,rgba(13,17,15,.25),rgba(13,17,15,.92));pointer-events:none}.locked-message{position:relative;z-index:2;margin-top:110px;text-align:center}.locked-message p{color:var(--muted);font-size:12px}.private-menu{display:grid;gap:12px;margin-top:24px}.private-menu>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#080b09}.private-menu h4{margin:5px 0}.private-menu p{margin:0;color:var(--muted);font-size:11px}.member-step.completed{border-color:rgba(46,204,113,.45)}.member-step.completed .step-state{background:rgba(46,204,113,.15);color:var(--green)}@media(max-width:900px){.member-flow{grid-template-columns:1fr}.document-preview{grid-template-columns:55px 1fr}.document-preview .btn-link{grid-column:1/-1;text-align:left}}@media(max-width:620px){.step-head{grid-template-columns:42px 1fr}.step-state{grid-column:2}.member-step{padding:20px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif;line-height:1.6}
body.locked{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.skip{position:fixed;top:-60px;left:20px;z-index:99;background:#fff;color:#000;padding:10px}
.skip:focus{top:20px}
.nav-wrap{position:sticky;top:0;z-index:30;background:rgba(5,7,6,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);height:82px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px}
.brand{margin-right:auto}
.brand img{width:118px;max-height:64px;object-fit:contain}
.nav-links{display:flex;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.nav-links a{color:#ccd2ce}
.nav-links a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;min-height:50px;padding:0 25px;background:linear-gradient(135deg,#18a85b,var(--green));color:#fff;font:600 13px Poppins;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 12px 34px rgba(46,204,113,.16);transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(46,204,113,.26)}
.btn-small{min-height:42px;padding:0 18px;font-size:11px}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.menu{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px 12px}
.hero{max-width:var(--max);min-height:calc(100vh - 82px);padding:58px 24px 70px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.kicker{margin:0 0 18px;color:var(--green);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.hero h1{font-size:clamp(44px,5.1vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.hero h1 span{color:var(--green)}
.lead{max-width:630px;color:#bcc4bf;font-size:17px}.hero-promise{margin-bottom:6px;color:#f5f6f5;font-size:clamp(20px,2vw,27px);font-weight:500}.hero-note{margin:0;color:#9ca7a0;font-size:14px}
.actions{display:flex;gap:14px;margin:32px 0}
.trust-row{display:flex;gap:0;margin-top:42px;color:#dfe4e1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.trust-row span{padding:0 22px;border-right:1px solid var(--line)}
.trust-row span:first-child{padding-left:0;color:var(--green)}
.hero-art{height:650px;position:relative;overflow:hidden;border-radius:4px 4px 110px 4px;background:#09110c}
.hero-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,8,4,.9)),linear-gradient(100deg,rgba(3,15,8,.4),transparent)}
.hero-logo{position:absolute;z-index:2;top:70px;left:50%;transform:translateX(-50%);width:65%;filter:drop-shadow(0 0 26px rgba(46,204,113,.35))}
.hero-art>p{position:absolute;z-index:2;bottom:25px;left:30px;font-size:10px;letter-spacing:.22em}
.section,.benefits{max-width:var(--max);margin:auto;padding:110px 24px}
.benefits{max-width:none;background:linear-gradient(180deg,#07100b,#050706);border-block:1px solid var(--line)}
.benefits>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
.section-intro .kicker{min-width:220px}
.section-intro h2{max-width:760px}
.section h2,.benefits h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{min-height:290px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:.3s}
.card:hover{transform:translateY(-6px);background:var(--panel2);border-color:rgba(46,204,113,.4)}
.number{color:var(--green);font-size:12px}
.card h3{margin-top:75px;font-size:19px}
.card p,.catalog-copy>p,.education-copy>p,.community p,.registration-copy>p{color:var(--muted);font-size:14px}
.steps ol{padding:0;margin:45px 0 0;list-style:none;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.steps li b{color:var(--green);font-size:13px}
.steps h3{margin:0;font-size:22px}
.steps p{margin:5px 0 0;color:var(--muted)}
.catalog{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}
.catalog-copy{position:sticky;top:120px;align-self:start}
.catalog-copy h2,.education h2,.community h2,.registration h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px}
.text-link{color:var(--green);font-size:13px;font-weight:600}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product{background:var(--panel);padding:14px 14px 26px;border:1px solid var(--line);border-radius:var(--radius)}
.product:nth-child(2){margin-top:70px}
.product-image{height:360px;overflow:hidden;border-radius:14px;margin-bottom:22px;background:#101411}
.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.75);transition:.5s}
.product:hover img{transform:scale(1.04);filter:saturate(.8) brightness(.85)}
.product small{color:var(--green);letter-spacing:.12em}
.product h3{margin:7px 0;font-size:23px}
.product p{color:var(--muted);font-size:13px}
.education{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.education-visual{height:650px;border-radius:var(--radius);overflow:hidden}
.education-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.5)}
.topic-list{margin-top:35px}
.topic-list a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.topic-list span{color:var(--green);font-size:11px;text-transform:uppercase}
.topic-list b{font-size:13px}
.community{max-width:none;padding:130px 24px;background:radial-gradient(circle at 85% 50%,rgba(46,204,113,.14),transparent 30%),radial-gradient(circle at 70% 50%,rgba(229,57,53,.08),transparent 20%),linear-gradient(110deg,#041009,#050706)}
.community-inner{max-width:var(--max);margin:auto}
.community h2{max-width:880px;font-size:clamp(42px,5.5vw,78px)}
.community p{max-width:620px;font-size:16px}
.registration{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.registration ul{padding:0;list-style:none;color:#cbd2ce}
.registration li{padding:12px 0;border-bottom:1px solid var(--line)}
.registration li:before{content:"âœ“";color:var(--green);margin-right:12px}
.form{padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.field{display:grid;gap:8px;margin-bottom:18px}
.field label{font-size:11px;text-transform:uppercase;color:#cbd2ce}
.field input{width:100%;height:52px;border:1px solid var(--line);border-radius:9px;background:#080b09;color:#fff;padding:0 15px;font:14px Poppins}
.field input:focus{outline:2px solid var(--green);outline-offset:1px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.check{display:flex;gap:10px;color:var(--muted);font-size:11px;margin:8px 0 22px}
.form-status{color:var(--green);font-size:13px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
.faq .section-intro{display:block}
.accordion details{border-bottom:1px solid var(--line);padding:22px 0}
.accordion summary{cursor:pointer;font-weight:600}
.accordion p{color:var(--muted);font-size:14px}
footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:65px 24px 25px}
.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
.footer-main img{width:140px}
.footer-main p{max-width:320px;color:var(--muted);font-size:12px}
.footer-main h3{font-size:12px;text-transform:uppercase}
.footer-main a{display:block;color:var(--muted);font-size:12px;margin:9px 0}
.footer-main a:hover{color:var(--green)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;color:#68716b;font-size:10px;text-transform:uppercase}
.age-gate{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);display:none;place-items:center;padding:20px}
.age-gate.show{display:grid}
.age-card{width:min(470px,100%);text-align:center;background:#0b0f0c;border:1px solid var(--line);border-radius:24px;padding:42px}
.age-card img{width:170px;margin:0 auto 25px}
.age-card h2{font-size:32px;margin:0}
.age-card p{color:var(--muted)}
.age-card .btn{width:100%;margin-top:15px}
.age-no,.btn-link{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;margin-top:14px}
.cookie{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;max-width:850px;margin:auto;background:#111713;border:1px solid var(--line);border-radius:15px;padding:17px 20px;display:none;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 20px 70px #000}
.cookie.show{display:flex}
.cookie p{font-size:11px;color:#bdc5c0;margin:0}
.cookie>div{display:flex;align-items:center;gap:10px;white-space:nowrap}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* Acceso destacado al portal y movimiento sutil de marca */
.nav-links .member-nav-link,.nav>.btn-small{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(82,232,145,.62);border-radius:9px;background:linear-gradient(180deg,#30d879 0%,#159b52 62%,#0c713b 100%);color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.22),0 5px 0 #075b2f,0 9px 20px rgba(46,204,113,.22);transform:translateY(-2px);text-shadow:0 1px 1px rgba(0,0,0,.32);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.nav-links .member-nav-link:before,.nav>.btn-small:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#d5ffe7;box-shadow:0 0 10px rgba(213,255,231,.8)}
.nav-links .member-nav-link:hover,.nav>.btn-small:hover{color:#fff;filter:brightness(1.08);transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(0,0,0,.22),0 7px 0 #075b2f,0 12px 26px rgba(46,204,113,.3)}
.nav-links .member-nav-link:active,.nav>.btn-small:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 0 #075b2f,0 5px 12px rgba(46,204,113,.18)}
.hero-logo{animation:jeazyFloat 5.5s ease-in-out infinite;will-change:transform}
@keyframes jeazyFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px)) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none}}

/* Tema editorial claro · Jeazy Club */
:root{--bg:#f7f7f4;--panel:#fff;--panel2:#f0f1ed;--text:#151815;--muted:#666c68;--line:rgba(21,24,21,.12);--green:#178f4d;--green2:#0f6838}
body{background:var(--bg);color:var(--text)}
.nav-wrap{background:rgba(255,255,252,.92);border-color:rgba(21,24,21,.1);box-shadow:0 10px 30px rgba(22,30,25,.035)}
.nav-links a{color:#343936}.nav-links a:hover{color:#111411}.menu{color:#151815;border-color:rgba(21,24,21,.18)}
.brand img{filter:none}
.hero{background:var(--bg)}
.hero h1{color:#111411}.hero h1 span{color:#111411}.lead,.hero-note{color:var(--muted)}.hero-promise{color:#242824}
.kicker{color:#202420}.hero .kicker:before,.section-intro .kicker:before,.catalog-copy .kicker:before,.education-copy .kicker:before,.registration-copy .kicker:before{content:"";display:inline-block;width:18px;height:2px;margin:0 9px 3px 0;background:var(--green)}
.trust-row{color:#454b47}.trust-row span{border-color:rgba(21,24,21,.14)}.trust-row span:first-child{color:var(--green);font-weight:700}
.btn{background:#171a18;color:#fff;box-shadow:0 10px 25px rgba(17,20,18,.12)}.btn:hover{box-shadow:0 14px 30px rgba(17,20,18,.18)}.btn-ghost{background:#fff;color:#171a18;border-color:rgba(21,24,21,.28);box-shadow:none}
.hero-art{background:#eeefeb!important;border:1px solid rgba(21,24,21,.1);box-shadow:0 32px 80px rgba(22,30,25,.1)}.hero-art:before{border-color:rgba(21,24,21,.09)}.hero-art:after{background:linear-gradient(180deg,transparent 58%,rgba(246,247,243,.9))!important}.hero-art>p{color:#242824}
.ambient-one{border-color:rgba(23,143,77,.18)}.ambient-two{border-color:rgba(229,57,53,.14)}
.benefits{background:#fff;border-color:var(--line)}
.card,.product,.form,.member-step{background:#fff;border-color:rgba(21,24,21,.1);box-shadow:0 12px 36px rgba(22,30,25,.045)}
.card:hover{background:#fff;border-color:rgba(21,24,21,.2);box-shadow:0 20px 45px rgba(22,30,25,.08)}
.card p,.catalog-copy>p,.education-copy>p,.community p,.registration-copy>p,.steps p,.product p,.accordion p{color:var(--muted)}
.number,.text-link,.product small,.topic-list span{color:var(--green)}
.steps ol,.steps li,.topic-list a,.accordion details{border-color:var(--line)}
.product-image{background:#f0f1ed!important}.product-essential{background:#eceee9!important}.product-image span{color:#1b201c}.product-essential span{color:var(--green)}
.education-visual{background:linear-gradient(140deg,rgba(23,143,77,.07),transparent 42%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(21,24,21,.035) 80px),#eff0ec!important;border-color:rgba(21,24,21,.1)}
.knowledge-mark{border-color:var(--green)}.knowledge-mark span{color:var(--green)}
.community{background:#eceee9!important;border-block:1px solid var(--line)}.community h2{color:#151815}.community .btn{background:var(--green)}
.registration li{border-color:var(--line)}.registration li:before{color:var(--green)}
.field label{color:#464c48}.field input{background:#fafaf8;color:#151815;border-color:rgba(21,24,21,.14)}.field input:focus{outline-color:var(--green)}
.check{color:var(--muted)}.form-step{border-color:var(--line)}
.document-preview,.private-menu>div,.agreement{background:#f7f7f4;border-color:var(--line)}
.step-head{border-color:var(--line)}.step-state{background:#eceeea;color:#5c635e}
.menu-step.locked:after{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.94))}
footer{border-color:var(--line)}.footer-main p,.footer-main a{color:var(--muted)}.footer-bottom{border-color:var(--line);color:#7c827e}
.age-gate,.join-popup{background:rgba(245,246,242,.88)}.age-card,.join-card{background:#fff;color:#151815;border-color:rgba(21,24,21,.12);box-shadow:0 30px 90px rgba(20,28,23,.16)}.age-card p,.join-card>p:not(.kicker){color:var(--muted)}.popup-close{color:#151815}
.cookie{background:#fff;color:#151815;border-color:var(--line);box-shadow:0 20px 70px rgba(20,28,23,.14)}.cookie p{color:#525954}.btn-link,.age-no{color:#626964}
.nav-links .member-nav-link,.nav>.btn-small{border-color:rgba(29,145,80,.5);background:linear-gradient(180deg,#28b969 0%,#178f4d 62%,#0f6b3b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(0,0,0,.16),0 4px 0 #0b5b32,0 8px 18px rgba(23,143,77,.18)}
.nav-links .member-nav-link:hover,.nav>.btn-small:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.17),0 6px 0 #0b5b32,0 11px 23px rgba(23,143,77,.23)}
.join-card .discount,.form-status{color:var(--green)}
@media(max-width:900px){.nav-links{background:#fff!important;border-color:var(--line)!important}.nav-links a{color:#303531}.nav-links .member-nav-link{color:#fff}.hero-art{min-height:500px}}
@media(max-width:1000px){.nav-links{display:none}
.nav-links.open{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:#080b09;padding:24px}
.menu{display:block}
.nav>.btn{display:none}
.hero,.catalog,.education,.registration,.faq{grid-template-columns:1fr}
.hero-art{height:520px}
.card-grid{grid-template-columns:1fr 1fr}
.catalog-copy{position:static}
.section-intro{display:block}
.product:nth-child(2){margin-top:0}
.footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.hero{padding-top:35px}
.hero h1{font-size:43px}
.hero-art{height:430px}
.trust-row{flex-wrap:wrap;gap:12px}
.trust-row span{padding:0;border:0}
.section,.benefits{padding:75px 18px}
.card-grid,.product-grid,.form-row,.footer-main{grid-template-columns:1fr}
.card{min-height:230px}
.card h3{margin-top:45px}
.education-visual{height:430px}
.registration{gap:35px}
.form{padding:22px}
.footer-bottom,.cookie{align-items:flex-start;flex-direction:column}
.cookie>div{width:100%}
.community{background-attachment:scroll}
.age-card{padding:30px 22px}
}

/* Menú claro para vista lateral y móvil; escritorio permanece sin cambios */
@media(max-width:1000px){
  .nav-links.open{left:12px;right:12px;top:74px;padding:16px;border:1px solid rgba(21,24,21,.1);border-radius:14px;background:rgba(255,255,252,.98);box-shadow:0 20px 50px rgba(22,30,25,.14);backdrop-filter:blur(18px)}
  .nav-links.open a{width:100%;padding:12px 14px;color:#272c28;border-radius:9px}
  .nav-links.open a:hover{background:#f0f1ed;color:#111411}
  .nav-links.open .member-nav-link{width:100%;min-height:44px;color:#fff;background:linear-gradient(180deg,#28b969 0%,#178f4d 62%,#0f6b3b 100%)}
  .nav-links.open .member-nav-link:hover{color:#fff;background:linear-gradient(180deg,#2dc573 0%,#199b54 62%,#107340 100%)}
  .menu{background:#fff;color:#151815;border-color:rgba(21,24,21,.18)}
}

/* Portada simplificada */
.simple-club{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.simple-club-copy{position:sticky;top:125px}.simple-club-copy h2,.membership-copy h2,.simple-cta h2{font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px}.simple-club-copy>p:last-child,.membership-offer>p:not(.kicker){color:var(--muted);font-size:15px}
.simple-pillars{display:grid;gap:12px}.simple-pillar{display:grid;grid-template-columns:58px 1fr;gap:4px 20px;padding:27px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,30,25,.04)}.simple-pillar span{grid-row:1/3;color:var(--green);font-size:11px}.simple-pillar h3{margin:0;font-size:22px}.simple-pillar p{margin:3px 0 0;color:var(--muted);font-size:13px}
.simple-process{padding:110px 24px;background:#eceee9;border-block:1px solid var(--line)}.simple-process-inner{max-width:var(--max);margin:auto}.simple-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;margin:45px 0 0;list-style:none}.simple-process li{min-height:235px;padding:27px;border:1px solid rgba(21,24,21,.1);border-radius:18px;background:#fff}.simple-process li>b{color:var(--green);font-size:11px}.simple-process h3{margin:72px 0 6px;font-size:20px}.simple-process li p{margin:0;color:var(--muted);font-size:13px}
.simple-membership{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-club{max-width:540px;margin-bottom:56px}.about-club>p:last-child{max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.membership-copy .btn{margin-top:18px}.membership-card{padding:38px;border:1px solid rgba(21,24,21,.1);border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(22,30,25,.08)}.membership-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(23,143,77,.09);color:var(--green);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.membership-discount{display:block;margin-top:22px;font-size:clamp(70px,8vw,110px);line-height:.95;letter-spacing:-.07em;color:#171a18}.membership-card>p{margin:8px 0 25px;color:var(--muted)}.membership-card ul{padding:0;margin:0;list-style:none}.membership-card li{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.membership-card li:before{content:"✓";margin-right:12px;color:var(--green);font-weight:700}
.simple-cta{padding:125px 24px;background:#eceee9;border-top:1px solid var(--line)}.simple-cta-inner{max-width:var(--max);margin:auto;text-align:center}.simple-cta h2{font-size:clamp(45px,6vw,78px)}.simple-cta .actions{justify-content:center}.simple-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.simple-footer img{width:135px;border-radius:9px}.simple-footer p,.simple-footer a{display:block;margin:8px 0;color:var(--muted);font-size:12px}
@media(max-width:900px){.simple-club,.simple-membership{grid-template-columns:1fr;gap:38px}.simple-club-copy{position:static}.simple-process ol{grid-template-columns:1fr}.simple-process li{min-height:auto}.simple-process h3{margin-top:35px}.simple-footer{grid-template-columns:1fr 1fr}.simple-footer>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.simple-process{padding:75px 18px}.simple-club,.simple-membership{gap:30px}.membership-card{padding:28px 22px}.simple-footer{grid-template-columns:1fr}.simple-footer>div:first-child{grid-column:auto}.simple-cta{padding:85px 18px}}

/* Accesos sociales discretos en portada */
.hero-socials{display:flex;align-items:center;gap:10px;margin:-18px 0 0}
.social-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7dbd6;border-radius:50%;background:rgba(255,255,255,.82);color:#171a18;transition:transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.social-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-icon .social-icon-dot{fill:currentColor;stroke:none}
.social-icon:hover{transform:translateY(-2px);border-color:rgba(13,122,66,.42);color:var(--green2);box-shadow:0 8px 22px rgba(17,31,22,.1)}
.social-icon:focus-visible{outline:2px solid var(--green2);outline-offset:3px}
@media(max-width:620px){.hero-socials{margin-top:-12px}.social-icon{width:36px;height:36px}}

/* Ventanas de acceso y bienvenida · tema pistacho */
.age-gate,.join-popup{background:rgba(231,236,211,.88);backdrop-filter:blur(16px)}
.age-card,.join-card{background:linear-gradient(145deg,#fffef8,#f2f5e5);color:#172019;border:1px solid rgba(40,63,39,.14);box-shadow:0 30px 90px rgba(53,67,39,.18)}
.age-card p,.join-card>p:not(.kicker){color:#647064}
.age-card .kicker,.join-card .kicker{color:#16824a}
.join-card .discount{color:#16824a}
.popup-close{color:#263128}
.age-no{color:#596659}
.age-no:hover{color:#16824a}
.join-card .promotion-note{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(40,63,39,.12);color:#687468!important;font-size:10px!important;letter-spacing:.04em}

/* Fotografía de marca */
.hero-art{isolation:isolate;background:#dfe3db!important}.hero-art .hero-background{position:absolute;z-index:-2;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);object-fit:cover;object-position:center;filter:blur(1.5px) saturate(.88) brightness(.78) contrast(1.04)!important;transform:scale(1.015)}.hero-art:before{z-index:-1;inset:0;border:0;border-radius:inherit;background:radial-gradient(circle at 50% 47%,rgba(10,25,15,.08) 0,rgba(10,25,15,.2) 42%,rgba(10,20,13,.35) 100%)}.hero-art:after{z-index:-1;background:linear-gradient(180deg,rgba(8,18,11,.04),rgba(8,18,11,.24))!important}.hero-art .hero-logo{filter:drop-shadow(0 16px 28px rgba(5,14,8,.28))}.hero-art .hero-logo img{border-radius:0;box-shadow:none;mix-blend-mode:multiply;filter:saturate(1.12) contrast(1.08)}.hero-art>p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.brand-story-visual{position:relative;max-width:var(--max);height:560px;margin:10px auto 110px;padding:0 24px;overflow:hidden}.brand-story-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:24px;filter:saturate(.78) contrast(.96)}.brand-story-visual:after{content:"";position:absolute;inset:0 24px;border-radius:24px;background:linear-gradient(180deg,transparent 48%,rgba(8,14,10,.7))}.brand-story-visual figcaption{position:absolute;z-index:2;left:58px;right:58px;bottom:34px;display:flex;align-items:center;gap:18px;color:#fff}.brand-story-visual figcaption span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:10px}.brand-story-visual figcaption p{margin:0;max-width:520px;font-size:15px}
.membership-card{padding:0;overflow:hidden}.membership-photo{height:250px;overflow:hidden}.membership-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7) contrast(.92)}.membership-card-content{padding:32px 38px 38px}.membership-card-content>p{margin:8px 0 25px;color:var(--muted)}.membership-card-content ul{padding:0;margin:0;list-style:none}.membership-card-content li{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.membership-card-content li:before{content:"✓";margin-right:12px;color:var(--green);font-weight:700}
@media(max-width:900px){.brand-story-visual{height:480px;margin-bottom:80px}.membership-photo{height:320px}}
@media(max-width:620px){.brand-story-visual{height:410px;margin:0 auto 70px;padding:0 18px}.brand-story-visual:after{inset:0 18px}.brand-story-visual figcaption{left:38px;right:38px;bottom:25px}.brand-story-visual figcaption p{font-size:12px}.membership-card{padding:0}.membership-card-content{padding:25px 22px 28px}.membership-photo{height:240px}}

/* El acceso privado permanece visible y prioritario dentro del menú móvil */
@media(max-width:1000px){
  .nav-links.open{z-index:45;max-height:calc(100vh - 94px);overflow-y:auto}
  .nav-links.open .member-nav-link{display:flex!important;visibility:visible;opacity:1;order:-1;flex:none;justify-content:center;margin:0 0 8px;padding:0 18px!important;transform:none}
  .nav-links.open .member-nav-link:before{flex:none}
}


