@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Lora:ital,wght@0,400;0,600;1,400;1,600&display=swap";@font-face{font-family:VampireWars;src:url(/fonts/Vampire%20Wars.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VampireWars;src:url(/fonts/Vampire%20Wars%20Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--void: #080705;--dark: #100e0b;--panel: #181410;--panel-light: #201c16;--border: #3a2e20;--border-light: #4d3f2a;--gold: #d4a017;--gold-bright: #f0c030;--gold-dim: #8b6914;--gold-muted: #5a4410;--red: #7a1212;--red-bright: #b01a1a;--cream: #e8dcc8;--parchment: #c8b898;--muted: #daae76;--faint: #4a4030;--font-display: "VampireWars", Georgia, serif;--font-heading: "Cinzel", Georgia, serif;--font-body: "Lora", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--void);color:var(--cream);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold-muted)}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.6rem 2.5rem;background:linear-gradient(180deg,#080705f7,#080705e0);border-bottom:2px solid var(--gold-muted);gap:1.5rem}.nav-logo{height:48px;width:auto;flex-shrink:0}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment);text-decoration:none;position:relative;padding-bottom:2px;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover{color:var(--gold-bright)}.nav-links a:hover:after{transform:scaleX(1)}.nav-link-cta{border:1px solid var(--gold-muted)!important;padding:.3rem .85rem;color:var(--gold)!important}.nav-link-cta:hover{background:#d4a01714}.nav-link-cta:after{display:none!important}.hazard-stripe{height:11px;width:100%;background:repeating-linear-gradient(-45deg,var(--gold) 0px,var(--gold) 10px,var(--void) 10px,var(--void) 20px);opacity:.65}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 5rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 40%,#1c1508 0%,var(--void) 75%)}.hero:before,.hero:after{content:"";position:absolute;width:180px;height:180px;border:2px solid var(--gold-dim);opacity:.35;pointer-events:none}.hero:before{top:90px;left:50px;border-right:none;border-bottom:none}.hero:after{bottom:50px;right:50px;border-left:none;border-top:none}.hero-logo{width:min(400px,78vw);height:auto;margin-bottom:2rem;filter:drop-shadow(0 0 22px rgba(212,160,23,.35));animation:pulse-glow 4s ease-in-out infinite alternate;border-radius:50%}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 14px rgba(212,160,23,.25))}to{filter:drop-shadow(0 0 46px rgba(212,160,23,.65))}}.skull-divider{display:flex;align-items:center;gap:.8rem;margin-bottom:1.8rem;width:min(480px,75vw)}.skull-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.skull-divider-icon{color:var(--gold);font-size:1.4rem;opacity:.85;line-height:1}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,2.6rem);font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;line-height:1.15;text-shadow:2px 2px 0 #000,0 0 35px rgba(212,160,23,.45);margin-bottom:1.1rem}.hero-sub{font-style:italic;font-size:clamp(.95rem,2.2vw,1.2rem);color:var(--parchment);max-width:560px;opacity:.9;margin-bottom:2.5rem}.hero-cta-group{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.btn-primary{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--void);background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 55%,var(--gold-dim) 100%);border:none;padding:.95rem 2.8rem;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px);transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:linear-gradient(180deg,#fff5b0 0%,var(--gold-bright) 55%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 8px 28px #d4a01773}.btn-ghost{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--gold-muted);padding:.9rem 2.2rem;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,border-color .2s,color .2s}.btn-ghost:hover{background:#d4a01714;border-color:var(--gold);color:var(--gold-bright)}.section{padding:5.5rem 2rem}.section--void{background:var(--void)}.section--dark{background:var(--dark)}.section--panel{background:var(--panel)}.section-inner{max-width:1180px;margin:0 auto}.section-header{margin-bottom:3.5rem}.section-label{display:block;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.8vw,2.9rem);font-weight:700;color:var(--cream);text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.section-title span{color:var(--gold)}.section-desc{font-style:italic;color:var(--muted);font-size:1rem;max-width:580px;margin-top:1rem;line-height:1.7}.ornament{display:flex;align-items:center;gap:.7rem;margin:.8rem 0}.ornament-line{flex:1;height:1px;background:var(--border);max-width:220px}.ornament-diamond{width:7px;height:7px;background:var(--gold-dim);transform:rotate(45deg);flex-shrink:0}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.75rem}.about-card{background:var(--panel-light);border:1px solid var(--border);padding:2.5rem 2rem;position:relative;transition:border-color .25s}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-muted),var(--gold),var(--gold-muted))}.about-card:hover{border-color:var(--gold-dim)}.about-card-icon{display:block;font-size:2.2rem;color:var(--gold);margin-bottom:1.25rem;text-shadow:0 0 16px rgba(212,160,23,.35)}.about-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.about-card-text{font-style:italic;color:var(--muted);font-size:.93rem;line-height:1.75}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-card{background:var(--panel);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:var(--gold-dim)}.product-card-thumb{aspect-ratio:4/3;background:var(--panel-light);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.product-card-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(212,160,23,.025) 0px,rgba(212,160,23,.025) 10px,transparent 10px,transparent 20px)}.product-card-body{padding:1.2rem 1.25rem}.product-card-cat{display:block;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.product-card-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--cream);margin-bottom:.45rem}.product-card-desc{font-size:.84rem;font-style:italic;color:var(--muted);line-height:1.65}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.75rem}.event-card{display:flex;border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.event-card:hover{border-color:var(--gold-dim)}.event-date{background:var(--red);min-width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .9rem;gap:.15rem;font-family:var(--font-heading);flex-shrink:0}.event-date-day{font-size:2rem;font-weight:900;color:var(--cream);line-height:1}.event-date-month{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#e8dcc8bf}.event-body{padding:1.4rem;background:var(--panel-light);flex:1}.event-tag{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-muted);padding:.18rem .55rem;display:inline-block;margin-bottom:.65rem}.event-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--cream);margin-bottom:.45rem}.event-desc{font-size:.84rem;font-style:italic;color:var(--muted);line-height:1.65}.cta-banner{padding:6rem 2rem;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#180808 0%,var(--void) 50%,#0e0e04 100%);border-top:2px solid var(--gold-muted);border-bottom:2px solid var(--gold-muted)}.cta-banner:before{content:"☠";position:absolute;font-size:22rem;line-height:1;color:#d4a01708;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.4rem);font-weight:900;color:var(--cream);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;position:relative}.cta-title span{color:var(--gold)}.cta-desc{font-style:italic;color:var(--muted);font-size:1.05rem;max-width:480px;margin:0 auto 2.5rem;position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem}.testimonial-card{background:var(--panel-light);border:1px solid var(--border);border-left:3px solid var(--gold-dim);padding:2rem 1.75rem}.testimonial-text{font-style:italic;color:var(--parchment);font-size:.93rem;line-height:1.85;margin-bottom:1.5rem}.testimonial-text:before{content:"“";font-family:var(--font-display);font-size:2.8rem;color:var(--gold-dim);line-height:0;vertical-align:-.9rem;margin-right:.2rem}.testimonial-author{display:flex;align-items:center;gap:.9rem}.testimonial-avatar{width:38px;height:38px;border:1px solid var(--gold-muted);background:var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.testimonial-name{font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--cream);letter-spacing:.05em}.testimonial-role{font-size:.74rem;font-style:italic;color:var(--muted)}.footer{background:#050403;border-top:2px solid var(--border);padding:4.5rem 2rem 2rem}.footer-inner{max-width:1180px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:3rem;padding-bottom:3rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.footer-logo{height:64px;width:auto;margin-bottom:1.25rem;opacity:.88}.footer-brand-desc{font-style:italic;color:var(--muted);font-size:.88rem;line-height:1.75;max-width:270px}.footer-col-title{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);padding-bottom:.65rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .18s}.footer-links a:hover{color:var(--parchment)}.footer-contact-row{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.88rem;font-style:italic;color:var(--muted);align-items:baseline}.footer-contact-label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-style:normal;white-space:nowrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.78rem;font-style:italic;color:var(--faint)}.footer-motto{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-muted)}.social-icons{display:flex;gap:.6rem;align-items:center}.social-icon{width:36px;height:36px;border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.social-icon:hover{color:var(--cream);border-color:var(--gold-dim);background:#d4a0170f}.social-icon--wa:hover{color:#6abf6a;border-color:#2d6e2d;background:#4caf5014}.coming-soon-box{border:1px solid var(--border);border-top:3px solid var(--gold-dim);background:var(--panel-light);padding:4rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.coming-soon-icon{font-size:2.5rem;color:var(--gold-dim);opacity:.7;animation:spin-slow 8s linear infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coming-soon-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;color:var(--cream);text-transform:uppercase;letter-spacing:.05em}.coming-soon-text{font-style:italic;color:var(--muted);font-size:1rem;max-width:520px;line-height:1.75}.event-actions{display:flex;gap:.65rem;margin-top:1rem;flex-wrap:wrap}.btn-event-wa{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid #2d6e2d;color:#6abf6a;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-event-wa:before{content:"●";font-size:.5rem}.btn-event-wa:hover{background:#4caf501a;color:#8fd98f;border-color:#4caf50}.btn-event-asistir{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--gold-muted);color:var(--gold);background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-event-asistir:hover{background:#d4a0171a;border-color:var(--gold);color:var(--gold-bright)}.btn-event-cancel{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--red);color:var(--red-bright);background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-event-cancel:hover{background:#7a12121f;color:#e03030;border-color:#b01a1a}.events-empty{font-family:var(--font-heading);font-style:italic;color:var(--muted);font-size:.95rem;text-align:center;padding:3rem 1rem;border:1px dashed var(--border);width:100%}.modal-overlay{position:fixed;inset:0;z-index:500;background:#040302e0;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{position:relative;background:var(--panel-light);border:1px solid var(--border-light);width:100%;max-width:460px;padding:2.5rem 2.25rem;border-top:3px solid var(--gold-dim)}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;line-height:1;padding:.25rem .4rem;transition:color .2s}.modal-close:hover{color:var(--cream)}.modal-label{display:block;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.modal-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--cream);text-transform:uppercase;margin-bottom:.4rem;line-height:1.1}.modal-event-name{font-family:var(--font-heading);font-style:italic;font-size:.9rem;color:var(--gold);margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.modal-form{display:flex;flex-direction:column;gap:1.1rem}.modal-field{display:flex;flex-direction:column;gap:.35rem}.modal-field-label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment)}.modal-input{background:var(--panel);border:1px solid var(--border);color:var(--cream);font-family:var(--font-body);font-size:.92rem;padding:.65rem .85rem;outline:none;transition:border-color .2s;width:100%}.modal-input::placeholder{color:var(--faint)}.modal-input:focus{border-color:var(--gold-dim)}.modal-textarea{resize:vertical;min-height:80px;line-height:1.6}.modal-actions{display:flex;gap:.85rem;justify-content:flex-end;margin-top:.5rem}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.modal-success-icon{width:52px;height:52px;border:2px solid #4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#6abf6a;margin-bottom:.5rem}.modal-success-note{font-style:italic;color:var(--muted);font-size:.88rem;max-width:340px;line-height:1.65;margin:.25rem 0}.modal-calendar-section{width:100%;border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.modal-calendar-prompt{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment)}.modal-calendar-group{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-calendar{font-size:.65rem;padding:.5rem 1.1rem;letter-spacing:.14em}.modal-close-btn{width:100%;margin-top:.5rem}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.game-card{position:relative;overflow:hidden;border:1px solid var(--border);aspect-ratio:1;cursor:pointer;transition:border-color .25s}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-muted),var(--gold),var(--gold-muted));z-index:2;opacity:0;transition:opacity .25s}.game-card:hover{border-color:var(--gold-dim)}.game-card:hover:before{opacity:1}.game-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.game-card:hover .game-card-img{transform:scale(1.07)}.game-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,3,2,.95) 0%,rgba(4,3,2,.55) 38%,rgba(4,3,2,.1) 65%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;z-index:1}.game-card-name{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.65rem);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;margin-bottom:.55rem;text-shadow:2px 2px 8px rgba(0,0,0,.9)}.game-card-desc{font-family:var(--font-body);font-style:italic;color:var(--parchment);font-size:.87rem;line-height:1.65;opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease;text-shadow:1px 1px 5px rgba(0,0,0,.95)}.game-card:hover .game-card-desc{opacity:1;transform:translateY(0)}.btn-game-learn{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-block;margin-top:.85rem;padding:.5rem 1.1rem;border:1px solid var(--gold-dim);color:var(--gold);background:#04030280;opacity:0;transform:translateY(10px);transition:opacity .32s ease .05s,transform .32s ease .05s,background .2s,border-color .2s}.game-card:hover .btn-game-learn{opacity:1;transform:translateY(0)}.btn-game-learn:hover{background:#d4a0171f;border-color:var(--gold);color:var(--gold-bright)}.game-card-tag{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-muted);padding:.18rem .55rem;display:inline-block;margin-bottom:.6rem;background:#04030299}.auth-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse 80% 60% at 50% 40%,#1c1508 0%,var(--void) 75%)}.auth-card{width:100%;max-width:420px;background:var(--panel-light);border:1px solid var(--border);border-top:3px solid var(--gold-dim);padding:2.5rem 2.25rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{height:64px;width:auto;margin:0 auto 1.25rem}.auth-label{display:block;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.auth-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--cream);text-transform:uppercase}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-toggle{display:flex;background:var(--panel);border:1px solid var(--border);padding:3px;gap:3px}.auth-toggle-option{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.55rem .5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:transparent;border:1px solid transparent;transition:color .18s,background .18s,border-color .18s}.auth-toggle-option:has(input:checked){background:var(--panel-light);color:var(--gold);border-color:var(--gold-muted)}.auth-toggle-option input{display:none}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field-label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment)}.auth-input{background:var(--panel);border:1px solid var(--border);color:var(--cream);font-family:var(--font-body);font-size:.92rem;padding:.65rem .85rem;outline:none;width:100%;transition:border-color .2s}.auth-input::placeholder{color:var(--faint)}.auth-input:focus{border-color:var(--gold-dim)}.auth-error{font-family:var(--font-heading);font-size:.78rem;color:var(--red-bright);border:1px solid var(--red);padding:.5rem .75rem;background:#7a121226}.auth-submit{width:100%;justify-content:center}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-back{display:block;text-align:center;margin-top:1.5rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.auth-back:hover{color:var(--parchment)}.portal{min-height:100svh}.portal-nav-right{display:flex;align-items:center;gap:1.5rem}.portal-nav-user{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.portal-logout{padding:.45rem 1rem;font-size:.68rem}.portal-hero{padding:7rem 2rem 3rem;background:radial-gradient(ellipse 80% 100% at 50% 0%,#1c1508 0%,var(--void) 70%);border-bottom:1px solid var(--border)}.portal-hero-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--cream);text-transform:uppercase;margin-top:.4rem}.portal-hero-title span{color:var(--gold)}.sub-empty{text-align:center;padding:4rem 2rem;border:1px dashed var(--border)}.sub-empty-icon{font-size:2.5rem;color:var(--gold-dim);display:block;margin-bottom:1rem}.sub-empty-title{font-family:var(--font-display);font-size:1.5rem;color:var(--cream);text-transform:uppercase;margin-bottom:.75rem}.sub-empty-text{font-style:italic;color:var(--muted);max-width:480px;margin:0 auto}.sub-card{background:var(--panel-light);border:1px solid var(--border);border-top:3px solid var(--gold-dim);padding:2rem 2.25rem}.sub-card--expired{border-top-color:var(--red)}.sub-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.sub-tier-badge{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:.4rem}.sub-status-pill{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid #2d6e2d;color:#6abf6a;padding:.18rem .6rem;display:inline-block}.sub-status-pill--expired{border-color:var(--red);color:var(--red-bright)}.sub-price{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-align:right}.sub-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin-bottom:1.75rem}.sub-meta-item{display:flex;flex-direction:column;gap:.3rem}.sub-meta-label{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.sub-meta-value{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--cream)}.sub-meta-value--warn{color:var(--red-bright)}.sub-perks{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.sub-perk-item{font-size:.9rem;font-style:italic;color:var(--parchment);padding-left:.25rem}.sub-perk-item:first-letter{color:var(--gold)}.sub-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.sub-btn-cancel{font-size:.68rem;color:var(--muted);border-color:var(--faint);padding:.6rem 1.2rem}.sub-btn-cancel:hover{color:var(--red-bright);border-color:var(--red);background:#7a121214}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.plan-card{background:var(--panel-light);border:1px solid var(--border);padding:2rem 1.75rem;position:relative;display:flex;flex-direction:column;gap:1.25rem;height:100%}.plan-card--featured{border-color:var(--gold-dim);border-top:3px solid var(--gold)}.plan-card--current{opacity:.65}.plan-popular-badge,.plan-current-badge{position:absolute;top:-1px;right:1.25rem;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .65rem}.plan-popular-badge{background:var(--gold);color:var(--void)}.plan-current-badge{background:var(--border);color:var(--muted)}.plan-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.plan-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}.plan-price{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--cream)}.plan-duration{font-size:.8rem;font-style:italic;color:var(--muted);margin-top:.2rem}.plan-perks{list-style:none;display:flex;flex-direction:column;gap:.55rem;flex:1}.plan-perk-item{font-size:.85rem;font-style:italic;color:var(--parchment)}.plan-cta{margin-top:auto}.plan-cta button{width:100%}.plan-cta button:disabled{opacity:.5;cursor:default}.event-precio{display:inline-block;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.08em;color:var(--gold-dim);margin-bottom:.5rem}.event-precio strong{color:var(--gold)}.event-pago-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.event-pago-pill{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px}.event-pago-pill--paid{background:#1e5a2866;color:#5dd87a;border:1px solid #2a6635}.event-pago-pill--unpaid{background:#643c0066;color:#e0a030;border:1px solid #7a4010}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr}}@media(max-width:640px){.games-grid{grid-template-columns:1fr}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}.nav-links{display:none}.hero:before,.hero:after{display:none}}.admin-page{min-height:100vh;background:var(--void);color:var(--text)}.admin-badge{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.2rem .6rem}.admin-tabs{display:flex;gap:0;background:var(--dark);border-bottom:2px solid var(--border);padding:0 2rem}.admin-tab{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-2px}.admin-tab:hover{color:var(--text)}.admin-tab--active{color:var(--gold);border-bottom-color:var(--gold)}.admin-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-section-header h2{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);margin:0}.admin-section{margin-bottom:3rem}.tienda-sub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tienda-sub-header--mt{margin-top:2.5rem}.tienda-sub-title{font-family:var(--font-heading);font-size:1rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0}.admin-product-thumb{width:48px;height:36px;object-fit:cover;border-radius:2px;border:1px solid var(--gold-dim)}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-text-muted{color:var(--gold-dim);font-size:.8em}.admin-btn-group{display:flex;gap:.5rem;align-items:center}.csv-import-hint{font-size:.85rem;color:var(--gold-dim);margin-bottom:1.25rem;line-height:1.5}.csv-import-hint code{font-family:monospace;color:var(--gold);background:#ffffff0d;padding:.1em .3em;border-radius:3px}.csv-template-link{background:none;border:none;color:var(--gold);cursor:pointer;text-decoration:underline;font-family:var(--font-heading);font-size:inherit;padding:0}.csv-template-link:hover{color:#fff}.csv-result-summary{font-size:1rem;margin-bottom:1rem;color:var(--gold)}.csv-result-errors-title{font-family:var(--font-heading);font-size:.8rem;color:#e55;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.csv-result-errors{list-style:disc;padding-left:1.25rem;font-size:.82rem;color:#e88;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.pedidos-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.pedidos-search{flex:1;min-width:180px}.pedido-id-cell{font-family:var(--font-heading);color:var(--gold)}.pedido-detail-body{display:flex;flex-direction:column;gap:1.25rem}.pedido-detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pedido-detail-col{display:flex;flex-direction:column;gap:.25rem}.pedido-detail-section{display:flex;flex-direction:column;gap:.5rem}.pedido-detail-label{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0}.pedido-detail-value{margin:0;font-size:.9rem}.pedido-detail-muted{color:var(--gold-dim);font-size:.82rem}.pedido-contact-links{display:flex;gap:.5rem;margin-top:.25rem}.pedido-wa-link,.pedido-email-link{font-family:var(--font-heading);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border-radius:3px;text-decoration:none;cursor:pointer}.pedido-wa-link{background:#25d366;color:#000}.pedido-wa-link:hover{background:#1ebe59}.pedido-email-link{background:var(--panel);color:var(--gold);border:1px solid var(--gold-dim)}.pedido-email-link:hover{border-color:var(--gold);color:#fff}.pedido-items-table{width:100%;border-collapse:collapse;font-size:.85rem}.pedido-items-table th,.pedido-items-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.06)}.pedido-items-table th{font-family:var(--font-heading);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-dim)}.pedido-totals{display:flex;gap:1.5rem;justify-content:flex-end;font-size:.85rem;padding-top:.5rem;color:var(--gold-dim)}.pedido-totals strong{color:var(--gold)}.pedido-receipt-link{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);text-decoration:underline;margin-bottom:.5rem;display:inline-block}.pedido-receipt-thumb{display:block;max-width:260px;max-height:180px;object-fit:contain;border:1px solid var(--gold-dim);border-radius:4px;margin-top:.5rem}.pedido-estado-section{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.pedido-estado-row{display:flex;gap:.75rem;align-items:center}.pedido-estado-select{flex:1}.admin-btn-sm{font-size:.7rem;padding:.5rem 1rem;clip-path:none}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);background:var(--panel);padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--panel-light)}.admin-table--nested{margin:0}.admin-table--nested th{background:#0006}.admin-row-expanded td{background:#00000040;padding:0}.admin-nested{padding:1rem 1.5rem}.admin-nested-title{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .75rem}.admin-empty{color:var(--text-dim);font-style:italic;font-size:.85rem;margin:0}.admin-pill{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px}.admin-pill--active{background:#1e5a2866;color:#5dd87a;border:1px solid #2a6635}.admin-pill--inactive{background:#64141466;color:#d07070;border:1px solid #6a2020}.admin-pill--admin{background:#50320080;color:var(--gold);border:1px solid var(--gold-dim)}.admin-pill--user{background:#141e3c66;color:#8fa8d8;border:1px solid #2a3a6a}.admin-actions-cell{white-space:nowrap}.admin-btn-edit,.admin-btn-delete{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:2px;cursor:pointer;transition:background .15s,color .15s;border:1px solid;margin-right:.3rem}.admin-btn-edit{background:transparent;color:var(--gold-dim);border-color:var(--border-light)}.admin-btn-edit:hover{background:#d4a0171f;color:var(--gold);border-color:var(--gold-dim)}.admin-btn-delete{background:transparent;color:#b06060;border-color:#6a2020}.admin-btn-delete:hover{background:#78141440;color:#e06060;border-color:#a03030}.admin-link{background:none;border:none;color:var(--gold-dim);font-family:var(--font-heading);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.admin-link:hover{color:var(--gold)}.admin-modal-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:var(--panel);border:1px solid var(--border-light);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative}.admin-modal:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dim),transparent)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border)}.admin-modal-header h3{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}.admin-modal-close{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1}.admin-modal-close:hover{color:var(--text)}.admin-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-form-row{display:flex;flex-direction:column;gap:.35rem}.admin-form-row--inline{flex-direction:row;align-items:center;gap:1rem}.admin-form-row--inline label{min-width:80px}.admin-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-row label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.admin-input{background:var(--dark);border:1px solid var(--border-light);color:var(--text);padding:.6rem .75rem;font-family:var(--font-body);font-size:.875rem;width:100%;box-sizing:border-box;transition:border-color .15s}.admin-input:focus{outline:none;border-color:var(--gold-dim)}.admin-textarea{resize:vertical;min-height:80px}.admin-select{cursor:pointer}.admin-error{color:var(--red-bright);font-size:.8rem;margin:0}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.admin-modal-footer .btn-ghost{font-size:.7rem;padding:.55rem 1rem}.admin-modal-footer .btn-primary{font-size:.7rem;padding:.55rem 1rem;clip-path:none}.admin-modal--wide{max-width:820px}.contab-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.contab-balances{grid-template-columns:1fr}}.contab-balance-card{background:var(--panel);border:1px solid var(--border);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;position:relative}.contab-balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.contab-balance-card--pos:before{background:#3a7a3a}.contab-balance-card--neg:before{background:var(--red-bright)}.contab-balance-card--total{border-color:var(--border-light)}.contab-balance-card--total:before{background:var(--gold-dim)}.contab-balance-label{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);opacity:.7}.contab-balance-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.02em}.contab-balance-card--pos .contab-balance-value{color:#6abf6a}.contab-balance-card--neg .contab-balance-value{color:var(--red-bright)}.contab-balance-card--total.contab-balance-card--pos .contab-balance-value{color:var(--gold)}.contab-balance-card--total.contab-balance-card--neg .contab-balance-value{color:var(--red-bright)}.contab-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.contab-filter-search{flex:1 1 200px;min-width:160px}.contab-filter-dates{display:flex;align-items:center;gap:.35rem}.contab-filter-dates .admin-input{width:130px}.contab-filter-sep{color:var(--faint);font-size:.75rem}.contab-tipo--ingreso,.contab-tipo--egreso{display:inline-block;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:2px}.contab-tipo--ingreso{background:#3a7a3a40;color:#8dce8d;border:1px solid rgba(58,122,58,.5)}.contab-tipo--egreso{background:#b01a1a40;color:#d97070;border:1px solid rgba(176,26,26,.4)}.contab-valor{font-family:var(--font-heading);font-size:.85rem;font-weight:600;white-space:nowrap}.contab-valor--ingreso{color:#6abf6a}.contab-valor--egreso{color:#d97070}.contab-col-fecha{white-space:nowrap;min-width:90px}.contab-col-desc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-empty-cell{text-align:center;padding:2rem}.contab-radio-group{display:flex;gap:1.25rem;padding-top:.3rem}.contab-radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-family:var(--font-body);font-size:.875rem;color:var(--cream)}.contab-radio-label input[type=radio]{accent-color:var(--gold);width:1rem;height:1rem;cursor:pointer}.contab-audit{border-top:1px solid var(--border);padding:1rem 1.5rem 1.25rem;background:var(--panel)}.contab-audit-title{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .75rem}.asistente-badge{background:#3a5a8c4d;border-color:#5078c866;color:#8ab4e8}.admin-pill--asistente{background:#3a5a8c40;color:#8ab4e8;border:1px solid rgba(80,120,200,.35)}.asistente-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.asistente-add-email{flex:1;min-width:0}.carrusel-wrap{position:relative;width:100%}.carrusel-viewport{overflow:hidden}.carrusel-track{display:flex;gap:1.25rem;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.carrusel-track::-webkit-scrollbar{display:none}.carrusel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#0a0805d9;border:1px solid var(--gold-dim);color:var(--gold);cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s}.carrusel-nav:hover{background:var(--gold-dim);color:var(--void)}.carrusel-nav--prev{left:-1.25rem}.carrusel-nav--next{right:-1.25rem}.carrusel-card{flex:0 0 220px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .2s}.carrusel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.carrusel-card:hover{border-color:var(--gold-dim)}.carrusel-card-img-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--dark)}.carrusel-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.carrusel-card:hover .carrusel-card-img{transform:scale(1.04)}.carrusel-card-body{padding:.75rem .875rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.carrusel-card-cat{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.carrusel-card-nombre{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.carrusel-card-precio{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--gold);margin:.25rem 0 0}.carrusel-card-actions{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.carrusel-cart-btn{width:100%;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem;background:transparent;border:1px solid var(--gold-dim);color:var(--gold);cursor:pointer;transition:background .2s,color .2s}.carrusel-cart-btn:hover{background:var(--gold-dim);color:var(--void)}.qty-control{display:flex;align-items:center;border:1px solid var(--border);width:fit-content}.qty-btn{width:1.75rem;height:1.75rem;background:transparent;border:none;color:var(--gold);font-size:1rem;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#b48c3c26}.qty-input{width:2.25rem;height:1.75rem;background:transparent;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-primary);text-align:center;font-family:var(--font-heading);font-size:.8rem;-moz-appearance:textfield;appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.carrusel-cta{margin-top:2rem;text-align:center}.tienda-page{min-height:100vh;background:var(--void);color:var(--text-primary);display:flex;flex-direction:column}.nav-link--active{color:var(--gold)!important}.tienda-hero{padding:5rem 1.5rem 3rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(100,80,20,.18) 0%,transparent 70%);position:relative}.tienda-hero .portal-hero-title{font-size:clamp(2rem,6vw,3.5rem);margin:.5rem 0 0}.tienda-filters-bar{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.tienda-filters-inner{display:flex;flex-direction:column;gap:.5rem}.tienda-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.tienda-filter-row--cats{border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem}.tienda-search{flex:0 0 200px;font-size:.8rem;padding:.4rem .7rem;margin-left:auto}.tienda-univs{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.tienda-univ-btn{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tienda-univ-btn:hover,.tienda-univ-btn--active{border-color:var(--gold);color:var(--gold);background:#b48c3c26}.tienda-cats{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.tienda-cat-btn{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tienda-cat-btn:hover,.tienda-cat-btn--active{border-color:var(--gold-dim);color:var(--gold);background:#b48c3c1a}.tienda-count{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.1em;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.tienda-grid-wrap{flex:1;padding-top:2.5rem;padding-bottom:3rem}.tienda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.store-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;padding:0;overflow:hidden;position:relative;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.store-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.store-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.store-card-img-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--dark)}.store-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.store-card:hover .store-card-img{transform:scale(1.05)}.store-card-body{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.store-card-cat{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.store-card-nombre{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.store-card-precio{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--gold);margin:.3rem 0 0}.tienda-sentinel{padding:1.5rem 0;min-height:40px}.tienda-status{text-align:center;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.tienda-status--end{color:var(--gold-dim)}.store-modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.store-modal{background:var(--dark);border:1px solid var(--border);max-width:780px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.store-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2}.store-modal-inner{display:grid;grid-template-columns:1fr 1fr}.store-modal-img-wrap{aspect-ratio:1 / 1;overflow:hidden;background:var(--void)}.store-modal-img{width:100%;height:100%;object-fit:cover;display:block}.store-modal-info{padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.6rem}.store-modal-nombre{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);margin:0;line-height:1.2}.store-modal-precio{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--gold);margin:0}.store-modal-desc{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:.25rem 0;flex:1}.store-modal-stock{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.store-modal-stock--ok{color:#6dbf7e}.store-modal-stock--out{color:#c0522a}.store-modal-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.store-cart-btn{font-size:.7rem;padding:.6rem 1.25rem}@media(max-width:1024px){.tienda-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.tienda-grid{grid-template-columns:repeat(2,1fr)}.store-modal-inner{grid-template-columns:1fr}.carrusel-nav--prev{left:0}.carrusel-nav--next{right:0}.tienda-filters-inner{flex-direction:column;align-items:flex-start}.tienda-search{flex:1 1 100%}}@media(max-width:480px){.tienda-grid{grid-template-columns:1fr}}.cart-icon-btn{position:relative;background:transparent;border:1px solid var(--gold-muted);color:var(--gold);cursor:pointer;padding:.35rem .5rem;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;flex-shrink:0}.cart-icon-btn:hover{background:#d4a0171a;border-color:var(--gold)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--void);font-family:var(--font-heading);font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-backdrop{position:fixed;inset:0;background:#000000b3;z-index:300;display:flex;align-items:flex-start;justify-content:flex-end}.cart-modal{background:var(--dark);border-left:1px solid var(--border);width:100%;max-width:420px;height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:max-width .25s ease}.cart-modal--wide{max-width:600px}.cart-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.cart-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex:1;margin:0}.cart-back{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s;white-space:nowrap}.cart-back:hover{color:var(--gold)}.cart-close{flex-shrink:0}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;text-align:center}.cart-items{flex:1;overflow-y:auto;list-style:none;padding:.5rem 0}.cart-item{display:grid;grid-template-columns:52px 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.cart-item-img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border)}.cart-item-info{min-width:0}.cart-item-nombre{font-family:var(--font-heading);font-size:.72rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .15rem}.cart-item-precio{font-family:var(--font-heading);font-size:.68rem;color:var(--gold);margin:0}.cart-item-controls{display:flex;align-items:center;gap:.35rem}.cart-item-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.2rem .3rem;transition:color .2s;line-height:1}.cart-item-remove:hover{color:#c0522a}.cart-item-subtotal{font-family:var(--font-heading);font-size:.72rem;font-weight:700;color:var(--text-primary);white-space:nowrap;margin:0;text-align:right;min-width:70px}.cart-footer{border-top:1px solid var(--border);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:var(--panel);flex-shrink:0}.cart-clear{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;padding:0;transition:color .2s}.cart-clear:hover{color:#c0522a}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-heading);font-size:.72rem;color:var(--text-secondary)}.cart-total-val{font-size:1.1rem;font-weight:700;color:var(--gold)}.cart-proceed{width:100%;text-align:center}.checkout-body{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:0}.checkout-fields{display:flex;flex-direction:column;gap:.9rem}.checkout-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkout-field{display:flex;flex-direction:column;gap:.3rem}.checkout-label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.checkout-opt{font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.7rem;color:var(--faint)}.req{color:var(--gold-dim)}.checkout-error{font-family:var(--font-body);font-size:.8rem;color:#c0522a;margin:0}.checkout-submit{width:100%;text-align:center;margin-top:.25rem}.checkout-delivery-note{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);padding:.6rem .75rem;background:#b48c3c12;border:1px solid rgba(180,140,60,.2)}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.auth-tab{flex:1;padding:.65rem;background:transparent;border:none;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.auth-tab--active{color:var(--gold);border-bottom-color:var(--gold)}.confirm-section{margin-bottom:1.25rem}.confirm-subtitle{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.confirm-items{list-style:none}.confirm-item{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.confirm-item-name{flex:1}.confirm-item-qty{font-family:var(--font-heading);font-size:.65rem;color:var(--faint);margin-left:.4rem}.confirm-item-price{font-family:var(--font-heading);font-size:.8rem;color:var(--text-primary);margin-left:1rem}.confirm-totals{margin-top:.5rem}.confirm-row{display:flex;justify-content:space-between;padding:.3rem 0;font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary)}.confirm-row--total{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--gold)}.confirm-address{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);line-height:1.7;margin:0}.payment-confirmed{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#6dbf7e;padding:.6rem .75rem;background:#6dbf7e14;border:1px solid rgba(109,191,126,.25);margin-bottom:1rem}.payment-instructions{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.payment-bank-card{display:flex;gap:1rem;background:var(--panel);border:1px solid var(--border);padding:1rem 1.1rem}.payment-bank-info{flex:1;display:flex;flex-direction:column;gap:.45rem}.payment-bank-row{display:flex;gap:.6rem;align-items:baseline;font-family:var(--font-body);font-size:.8rem}.payment-bank-label{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);width:52px;flex-shrink:0}.payment-bank-highlight{font-family:var(--font-heading);font-weight:700;color:var(--gold);font-size:.82rem;letter-spacing:.04em}.payment-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.payment-qr{width:90px;height:90px;object-fit:contain;border:1px solid var(--border);background:#fff}.payment-qr-label{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.payment-done{font-family:var(--font-body);font-size:.85rem;color:#6dbf7e;padding:.75rem;background:#6dbf7e14;border:1px solid rgba(109,191,126,.25);margin-top:1rem}.payment-wa-link{display:block;margin-top:1.25rem;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;text-align:center;transition:color .2s}.payment-wa-link:hover{color:var(--gold)}.club-tabs-bar{background:var(--dark);border-bottom:1px solid var(--border);position:sticky;top:62px;z-index:100}.club-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.club-tabs::-webkit-scrollbar{display:none}.club-tab{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:.5rem}.club-tab:hover{color:var(--parchment)}.club-tab--active{color:var(--gold);border-bottom-color:var(--gold)}.club-tab-badge{background:var(--gold-dim);color:var(--void);font-size:.58rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.club-tab--active .club-tab-badge{background:var(--gold)}.sub-link-tab{background:none;border:none;color:var(--gold);font-family:var(--font-heading);font-size:inherit;font-weight:700;cursor:pointer;padding:0 .25rem;text-decoration:underline;text-underline-offset:2px}.orders-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-family:var(--font-body)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.order-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem .875rem;border-bottom:1px solid rgba(255,255,255,.05)}.order-id-date{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.order-num{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-primary);letter-spacing:.06em}.order-date{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary)}.order-status-pill{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:0;white-space:nowrap}.order-status--pendiente_pago{background:#b48c1e26;color:#d4a017;border:1px solid rgba(180,140,30,.3)}.order-status--comprobante_enviado{background:#3a5ab426;color:#8ab4e8;border:1px solid rgba(80,120,200,.3)}.order-status--confirmado{background:#3c965026;color:#6dbf7e;border:1px solid rgba(60,150,80,.3)}.order-status--enviado{background:#1ea0b426;color:#5fd4e4;border:1px solid rgba(30,160,180,.3)}.order-status--completado{background:#3c965033;color:#4caf65;border:1px solid rgba(60,150,80,.35)}.order-status--cancelado{background:#a03c2826;color:#c0522a;border:1px solid rgba(160,60,40,.3)}.order-items{list-style:none;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;border-bottom:1px solid rgba(255,255,255,.05)}.order-item-row{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-body);font-size:.82rem}.order-item-name{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-qty{font-family:var(--font-heading);font-size:.65rem;color:var(--faint);flex-shrink:0}.order-item-price{font-family:var(--font-heading);font-size:.78rem;color:var(--text-primary);flex-shrink:0;min-width:80px;text-align:right}.order-totals{padding:.6rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.order-total-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary)}.order-total-row--grand{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.35rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--gold)}.order-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.order-address{font-family:var(--font-body);font-size:.75rem;color:var(--faint)}.order-help-link{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);text-decoration:none;transition:color .2s;white-space:nowrap}.order-help-link:hover{color:var(--gold)}.file-upload-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.file-upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-upload-btn{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .9rem;background:transparent;border:1px solid var(--gold-dim);color:var(--gold);white-space:nowrap;transition:background .15s,border-color .15s;flex-shrink:0}.file-upload-label:hover .file-upload-btn{background:#b48c3c1f;border-color:var(--gold)}.file-upload-name{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
