/* ============================================================
   CAÍDA LIBRE — estilos compartidos
   Paleta: negro + naranjo (sin verde) · fondo granulado
   ============================================================ */
:root{
  --bg:#0a0a0b;
  --bg-2:#141416;
  --card:rgba(255,255,255,0.035);
  --card-hover:rgba(255,255,255,0.06);
  --border:rgba(255,255,255,0.09);
  --border-strong:rgba(255,255,255,0.16);
  --orange:#F7941D;
  --orange-bright:#FFA833;
  --orange-soft:rgba(247,148,29,.10);
  --text:#FFFFFF;
  --muted:#A7A7Ad;
  --muted-2:#7d7d83;
  --maxw:1180px;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;letter-spacing:-0.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{position:relative;z-index:1}

/* ---------- Fondo granulado ---------- */
.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.grain.coarse{opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");}
.vignette{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(0,0,0,.55) 100%);}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:rgba(10,10,11,0.78);border-bottom:1px solid var(--border);}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--orange-bright)}
.nav-right{display:flex;align-items:center;gap:14px}
.cart-btn{position:relative;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-strong);
  color:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;font-family:'Inter';font-size:13px;font-weight:600;transition:all .2s}
.cart-btn:hover{border-color:var(--orange);color:var(--orange-bright)}
.cart-count{position:absolute;top:-7px;right:-7px;background:var(--orange);color:#111;font-size:11px;font-weight:800;
  min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer}

/* ---------- Selector de idioma (Google Translate, widget oculto) ---------- */
.lang-btn{background:transparent;border:1px solid var(--border-strong);color:#fff;border-radius:999px;
  padding:9px 14px;font-family:'Poppins';font-weight:700;font-size:12.5px;letter-spacing:.03em;cursor:pointer;transition:all .2s}
.lang-btn:hover{border-color:var(--orange);color:var(--orange-bright)}
#google_translate_element{position:absolute;width:0;height:0;overflow:hidden;left:-9999px}
/* El banner de Google ya no usa la clase "goog-te-banner-frame" (Google la cambió),
   así que se oculta cualquier iframe suyo por la clase estable "skiptranslate" que
   sigue usando internamente, en vez de depender de un nombre que puede volver a cambiar. */
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Poppins';font-weight:600;font-size:14px;
  padding:13px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all .22s;white-space:nowrap}
.btn-primary{background:var(--orange);color:#100c05}
.btn-primary:hover{background:var(--orange-bright);transform:translateY(-2px);box-shadow:0 12px 30px rgba(247,148,29,.32)}
.btn-ghost{background:transparent;color:#fff;border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange-bright)}
.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* ---------- Layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section-pad{padding:90px 0}
.tone-soft{background:#121217;box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border)}
.page-head{padding:70px 0 10px}
.head-photo{position:relative;z-index:1;isolation:isolate;overflow:hidden;padding:104px 0 46px}
.head-photo::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;
  background-image:linear-gradient(180deg,rgba(10,10,11,.10) 0%,rgba(10,10,11,.42) 65%,rgba(10,10,11,1) 100%),var(--head-img);}
.head-bandas{--head-img:url("https://images.unsplash.com/photo-1742505709410-139083cc5ab8?fm=jpg&q=72&w=2200&auto=format&fit=crop")}
.head-merch{--head-img:url("https://images.unsplash.com/photo-1732950092748-04ee6e485bda?fm=jpg&q=72&w=2200&auto=format&fit=crop")}
.head-contacto{--head-img:url("https://images.unsplash.com/photo-1675430428298-ecd1827c18fd?fm=jpg&q=72&w=2200&auto=format&fit=crop")}
.eyebrow{display:inline-block;font-family:'Poppins';font-weight:600;font-size:12.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.head-collage .wrap,.head-photo .wrap{text-shadow:0 1px 14px rgba(0,0,0,.95),0 2px 32px rgba(0,0,0,.75)}
.section-title{font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.05;margin-bottom:16px}
.section-sub{color:var(--muted);font-size:16.5px;max-width:640px}

/* ---------- Hero ---------- */
.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:78px 24px 52px;position:relative;z-index:1;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;
  background-image:linear-gradient(180deg,rgba(10,10,11,.45) 0%,rgba(10,10,11,.70) 52%,rgba(10,10,11,1) 100%),url("https://images.unsplash.com/photo-1459749411175-04bf5292ceea?fm=jpg&q=72&w=2200&auto=format&fit=crop");}
.hero-logo{width:clamp(170px,26vw,320px);height:auto;margin-bottom:22px;
  filter:drop-shadow(0 8px 34px rgba(247,148,29,.26))}
.hero h1{font-size:clamp(28px,4.4vw,50px);font-weight:900;line-height:1.05;max-width:16ch;margin-bottom:16px}
.hero h1 .grad{background:linear-gradient(100deg,var(--orange) 0%,var(--orange-bright) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{color:var(--muted);font-size:clamp(14.5px,1.7vw,18px);max-width:52ch;margin-bottom:26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.hero-loc{margin-top:32px;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted-2);
  letter-spacing:.04em;text-transform:uppercase;font-weight:500}
.hero-loc::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}

/* ---------- Bandas ---------- */
.bands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px;margin-top:48px}
.band-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;
  display:flex;flex-direction:column;transition:all .25s;position:relative;overflow:hidden}
.band-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange-bright));opacity:0;transition:opacity .25s}
.band-card:hover{border-color:var(--border-strong);background:var(--card-hover);transform:translateY(-4px)}
.band-card:hover::before{opacity:1}
.band-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.band-name{font-size:23px;font-weight:800;line-height:1.1}
.band-genre{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--orange-bright);border:1px solid rgba(247,148,29,.32);background:var(--orange-soft);
  padding:4px 11px;border-radius:999px;white-space:nowrap;margin-top:4px}
.band-bio{color:var(--muted);font-size:14.5px;margin:12px 0 18px}
.band-embed{border-radius:12px;overflow:hidden;margin-bottom:18px;background:#181818;min-height:152px}
.band-embed iframe{display:block;border:0;width:100%}
.band-card .band-more{margin-top:16px}
.band-card .band-more a{display:inline-flex;align-items:center;gap:7px;font-family:'Poppins';font-weight:600;font-size:13.5px;color:var(--orange-bright)}
.band-card .band-more a:hover{gap:11px}
.band-name a{color:inherit}
.band-name a:hover{color:var(--orange-bright)}
.band-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}

/* ---------- Página de banda (detalle) ---------- */
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:22px;transition:.18s}
.back-link:hover{color:var(--orange-bright);gap:12px}
.bd-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:14px;align-items:start}
.bd-bio p{color:#cfcfd3;font-size:15.5px;margin-bottom:16px}
.bd-bio p:first-child{color:#fff;font-size:17px}
.bd-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px}
.bd-embed{border-radius:14px;overflow:hidden;background:#181818}
.bd-embed iframe{display:block;border:0;width:100%}
.bd-links{display:flex;flex-wrap:wrap;gap:9px}
.band-facts{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-top:34px}
.band-facts h4{font-family:'Poppins';font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}
.fact-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}
.fact-row:first-of-type{border-top:none}
.fact-row .k{color:var(--muted)}
.fact-row .v{font-weight:600;text-align:right}
.disco{margin-top:34px}
.disco-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.disco-item{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px}
.disco-item .dico{width:48px;height:48px;border-radius:9px;background:var(--orange-soft);color:var(--orange-bright);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.disco-item .dico img{width:100%;height:100%;object-fit:cover;display:block}
.disco-item .dt{font-family:'Poppins';font-weight:600;font-size:15px}
.disco-item .dk{font-size:12.5px;color:var(--muted)}
.disco-item .dy{margin-left:auto;font-family:'Poppins';font-weight:700;color:var(--muted);font-size:14px}
.track-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.track-tag{font-size:13px;font-weight:600;color:#e7e7e9;border:1px solid var(--border);background:var(--card);padding:8px 14px;border-radius:999px}
@media(max-width:860px){ .bd-grid{grid-template-columns:1fr;gap:26px} .bd-side{position:static} }
.plink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);
  border:1px solid var(--border);padding:7px 13px;border-radius:999px;transition:all .18s}
.plink:hover{color:#fff;border-color:var(--orange);background:var(--orange-soft)}
.plink svg{width:14px;height:14px;flex:0 0 auto}

/* ---------- Bandas: índice (lista editorial) ---------- */
.bands-list{margin-top:44px;border-top:1px solid var(--border)}
.band-row{display:flex;align-items:center;gap:26px;padding:26px 16px;border-bottom:1px solid var(--border);
  position:relative;transition:background .2s;overflow:hidden}
.band-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--orange),var(--orange-bright));
  transform:scaleY(0);transform-origin:top;transition:transform .22s}
.band-row:hover{background:rgba(255,255,255,.025)}
.band-row:hover::before{transform:scaleY(1)}
.br-index{font-family:'Poppins';font-weight:800;font-size:16px;color:var(--muted-2);width:34px;flex:0 0 auto;text-align:left}
.br-main{flex:1;min-width:0;display:block}
.br-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.br-top .band-genre{margin-top:0}
.br-name{font-family:'Poppins';font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.1;transition:color .2s}
.band-row:hover .br-name{color:var(--orange-bright)}
.br-desc{display:block;color:var(--muted);font-size:14.5px;margin-top:7px;max-width:74ch}
.br-arrow{flex:0 0 auto;color:var(--muted-2);display:flex;transition:transform .22s,color .22s}
.band-row:hover .br-arrow{color:var(--orange-bright);transform:translateX(6px)}
@media(max-width:600px){
  .band-row{gap:14px;padding:20px 6px}
  .br-index{display:none}
  .br-arrow svg{width:22px;height:22px}
}

/* ---------- Servicios ---------- */
.sub-block{margin-top:60px}
.sub-head{font-family:'Poppins';font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:24px;display:flex;align-items:center;gap:14px}
.sub-head::after{content:"";flex:1;height:1px;background:var(--border)}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;position:relative;display:flex;flex-direction:column}
.plan-card.featured{border-color:rgba(247,148,29,.5);background:linear-gradient(180deg,rgba(247,148,29,.07),rgba(255,255,255,.02))}
.plan-badge{position:absolute;top:22px;right:22px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:var(--orange);color:#120c03;padding:5px 12px;border-radius:999px}
.plan-name{font-family:'Poppins';font-weight:700;font-size:20px;margin-bottom:6px}
.plan-price{font-family:'Poppins';font-weight:800;font-size:31px;line-height:1;margin:6px 0 4px;color:#fff}
.plan-price span{font-size:14px;font-weight:600;color:var(--muted-2)}
.plan-desc{color:var(--muted);font-size:13.5px;margin-bottom:14px;min-height:0}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:6px}
.feat-list li{display:flex;gap:10px;font-size:13.6px;color:#e7e7e9;align-items:flex-start;line-height:1.4}
.feat-list li svg{flex:0 0 auto;margin-top:3px}
.feat-list.no li{color:var(--muted-2)}
.feat-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:13px 0 9px}
.plan-card .btn{margin-top:18px;width:100%;justify-content:center}

.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.addon-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.addon-card h4{font-family:'Poppins';font-weight:700;font-size:18px;margin-bottom:6px;color:#fff}
.addon-card .small{color:var(--muted);font-size:13.5px;margin-bottom:14px}
.svc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}
.svc-row .lbl{color:#dcdcde;font-size:14px;flex:1}
.svc-row .amt{font-family:'Poppins';font-weight:700;color:var(--orange-bright);white-space:nowrap;font-size:14px}
.svc-add{background:var(--orange-soft);border:1px solid rgba(247,148,29,.32);color:var(--orange-bright);
  border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto;transition:all .18s;font-family:'Poppins'}
.svc-add:hover{background:var(--orange);color:#120c03}
.note-pill{display:inline-block;font-size:12px;color:var(--orange-bright);background:var(--orange-soft);
  border:1px solid rgba(247,148,29,.25);padding:6px 12px;border-radius:8px;margin-top:14px}

/* ---------- Requisitos ---------- */
.dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}
.req-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.req-card .num{font-family:'Poppins';font-weight:800;font-size:14px;color:#120c03;background:var(--orange);
  width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.req-card h4{font-family:'Poppins';font-weight:700;font-size:16px;margin-bottom:12px}
.req-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.req-card li{font-size:13.5px;color:var(--muted);padding-left:16px;position:relative}
.req-card li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--orange)}

.split-card{background:linear-gradient(120deg,rgba(247,148,29,.08),rgba(247,148,29,.02));
  border:1px solid var(--border-strong);border-radius:var(--radius);padding:34px;margin-top:24px;
  display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.split-bars{display:flex;flex-direction:column;gap:18px}
.bar-row .bar-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}
.bar-row .bar-top b{font-family:'Poppins'}
.bar-track{height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bar-fill{height:100%;border-radius:999px}
.bar-fill.band{width:87%;background:linear-gradient(90deg,var(--orange),var(--orange-bright))}
.bar-fill.label{width:13%;background:rgba(247,148,29,.38)}

/* ---------- FAQ ---------- */
.faq{margin-top:34px;display:flex;flex-direction:column;gap:12px;max-width:860px}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;color:#fff;cursor:pointer;
  padding:19px 22px;font-family:'Poppins';font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q:hover{color:var(--orange-bright)}
.faq-q .chev{transition:transform .25s;flex:0 0 auto;color:var(--orange)}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:14.5px}
.faq-a .inner{padding:0 22px 20px}
.faq-a b{color:#e7e7e9}

/* ---------- Tienda ---------- */
.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-top:40px}
.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:all .25s}
.product-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}
.product-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.product-img{aspect-ratio:1;background:linear-gradient(135deg,#1b1b1e,#101012);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.product-card:hover .product-img img{transform:scale(1.06)}
.product-body{padding:18px;display:flex;flex-direction:column;gap:6px}
.product-body-foot{margin-top:auto;padding-top:0}
.product-band{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-bright)}
.product-name{font-family:'Poppins';font-weight:600;font-size:16px}
.product-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;gap:10px}
.product-price{font-family:'Poppins';font-weight:800;font-size:19px;color:#fff;flex:1;min-width:0}
.add-btn{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;text-decoration:none;background:var(--orange);color:#120c03;border:none;border-radius:999px;padding:9px 16px;font-family:'Poppins';
  font-weight:700;font-size:13px;cursor:pointer;transition:all .18s}
.add-btn:hover{background:var(--orange-bright)}
.store-empty{margin-top:40px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);
  padding:60px 30px;text-align:center;background:var(--card)}
.store-empty .ico{font-size:40px;margin-bottom:14px}
.store-empty h3{font-family:'Poppins';font-weight:700;font-size:24px;margin-bottom:10px}
.store-empty p{color:var(--muted);max-width:480px;margin:0 auto 8px}
.pay-info{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.pay-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.pay-card h4{font-family:'Poppins';font-weight:700;font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:9px}
.pay-card p{color:var(--muted);font-size:14px}
.flow-soon{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-bright);
  background:var(--orange-soft);border:1px solid rgba(247,148,29,.3);padding:3px 9px;border-radius:7px}

.store-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}
.store-filters{display:flex;flex-wrap:wrap;gap:10px}
.store-filters select{width:auto;min-width:160px}
@media(max-width:600px){.store-toolbar{justify-content:flex-start}.store-filters select{flex:1;min-width:0}}
.currency-toggle{background:transparent;border:1px solid var(--border-strong);color:#fff;border-radius:999px;
  padding:8px 16px;font-family:'Poppins';font-weight:600;font-size:13px;cursor:pointer;transition:all .18s}
.currency-toggle:hover:not(:disabled){border-color:var(--orange);color:var(--orange-bright)}
.currency-toggle.active{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-bright)}
.currency-toggle:disabled{opacity:.4;cursor:not-allowed}

.product-card.sold-out{opacity:.7}
.product-img{position:relative}
.badge-agotado{position:absolute;top:12px;right:12px;background:#1a1a1c;border:1px solid var(--border-strong);
  color:#fff;font-family:'Poppins';font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  padding:5px 10px;border-radius:8px}
.product-variants{margin-top:2px}
.variant-select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;
  padding:9px 12px;color:#fff;font-family:'Inter';font-size:13.5px}

.addr-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.addr-fields .field:first-child{grid-column:1 / -1}

/* ---------- Página de producto ---------- */
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pd-gallery{position:relative}
.pd-main-img{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#1b1b1e,#101012)}
.pd-main-img img{width:100%;height:100%;object-fit:cover;display:block}
.pd-main-img-empty{display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;
  font-size:64px;color:rgba(255,255,255,.12)}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pd-thumb{width:66px;height:66px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;
  background:#141416;cursor:pointer;opacity:.65;transition:all .18s}
.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pd-thumb:hover{opacity:1}
.pd-thumb.active{border-color:var(--orange);opacity:1}
.pd-info{padding-top:4px}
.pd-price{font-family:'Poppins';font-weight:800;font-size:30px;color:#fff;margin:18px 0}
.pd-add-btn{width:100%;justify-content:center;padding:15px 20px;font-size:15px}
.pd-related{margin-top:64px}
@media(max-width:800px){.pd-grid{grid-template-columns:1fr;gap:28px}}

.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.field-label-row label{margin-bottom:6px}
.size-guide-link{background:none;border:none;color:var(--muted);
  font-family:'Inter';font-size:12.5px;text-decoration:underline;cursor:pointer;padding:0 0 6px}
.size-guide-link:hover{color:var(--orange-bright)}
.size-table-wrap{margin-bottom:22px}
.size-table-wrap:last-child{margin-bottom:0}
.size-table-title{font-family:'Poppins';font-weight:700;font-size:14px;color:#fff;margin-bottom:6px}
.size-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.size-table th,.size-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border)}
.size-table th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}
.size-table td:first-child,.size-table th:first-child{text-align:left}
.size-table tbody tr:hover{background:rgba(255,255,255,.03)}

/* ---------- Contacto ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}
.contact-card h4{font-family:'Poppins';font-weight:700;font-size:18px;margin-bottom:18px}
.contact-links{display:flex;flex-direction:column;gap:14px}
.contact-link{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;transition:all .2s}
.contact-link:hover{border-color:var(--orange);background:var(--orange-soft)}
.contact-link .ci{width:42px;height:42px;border-radius:11px;background:var(--orange-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--orange-bright)}
.contact-link .ct b{display:block;font-family:'Poppins';font-weight:600;font-size:15px}
.contact-link .ct span{color:var(--muted);font-size:13.5px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#dcdcde}
.field input,.field textarea,.field select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;
  padding:12px 14px;color:#fff;font-family:'Inter';font-size:14px;transition:border-color .2s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--orange)}
.field textarea{resize:vertical;min-height:90px}
.field select{cursor:pointer}
.field select:disabled{opacity:.55;cursor:not-allowed}
.field select option{background:#171717;color:#fff}

/* ---------- Footer ---------- */
.footer{padding:56px 0 46px;margin-top:30px;position:relative;z-index:1}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.footer-logo{height:40px;opacity:.95}
.footer-social{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.footer-social a{display:inline-flex;align-items:center;gap:8px;color:var(--muted-2);font-size:14px;font-weight:500;transition:color .2s}
.footer-social a:hover{color:var(--orange-bright)}
.footer-social svg{width:18px;height:18px;flex:0 0 auto}
.footer-nav{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center}
.footer-nav a{color:var(--muted-2);font-size:13px}
.footer-nav a:hover{color:var(--orange-bright)}
.fcopy{color:var(--muted-2);font-size:12.5px}

/* ---------- Carrito (drawer) ---------- */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);z-index:90;opacity:0;visibility:hidden;transition:.25s}
.overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--bg-2);z-index:100;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--border)}
.drawer.show{transform:translateX(0)}
.drawer-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}
.drawer-head h3{font-family:'Poppins';font-weight:700;font-size:19px}
.x-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}
.x-btn:hover{color:#fff}
.drawer-body{flex:1;overflow-y:auto;padding:18px 24px}
.cart-empty{text-align:center;color:var(--muted);padding:60px 10px}
.cart-empty .ico{font-size:38px;margin-bottom:12px;opacity:.6}
.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.cart-item .thumb{width:60px;height:60px;border-radius:10px;background:#222;flex:0 0 auto;object-fit:cover;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;color:rgba(255,255,255,.25)}
.cart-item .ci-info{flex:1}
.cart-item .ci-name{font-family:'Poppins';font-weight:600;font-size:14.5px}
.cart-item .ci-band{font-size:11.5px;color:var(--orange-bright);text-transform:uppercase;letter-spacing:.04em}
.cart-item .ci-price{color:var(--orange-bright);font-weight:700;font-size:14px;margin-top:4px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;margin-top:8px}
.qty button{background:none;border:none;color:#fff;width:28px;height:28px;cursor:pointer;font-size:16px}
.qty button:hover{color:var(--orange)}
.qty span{min-width:26px;text-align:center;font-size:13px;font-weight:600}
.ci-remove{background:none;border:none;color:var(--muted-2);font-size:12px;cursor:pointer;margin-top:8px;text-decoration:underline}
.ci-remove:hover{color:#ff6b6b}
.drawer-foot{padding:22px 24px;border-top:1px solid var(--border)}
.cart-total{display:flex;justify-content:space-between;font-family:'Poppins';font-weight:700;font-size:18px;margin-bottom:16px}
.cart-total .amt{color:var(--orange-bright)}
.drawer-foot .btn{width:100%;justify-content:center}

/* ---------- Checkout (modal) ---------- */
.modal{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:.25s}
.modal.show{opacity:1;visibility:visible}
.modal-box{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:20px;max-width:540px;width:100%;
  max-height:90vh;overflow-y:auto;transform:scale(.94);transition:transform .25s}
.modal.show .modal-box{transform:scale(1)}
.modal-head{padding:24px 28px 0;display:flex;justify-content:space-between;align-items:flex-start}
.modal-head h3{font-family:'Poppins';font-weight:800;font-size:22px}
.modal-body{padding:18px 28px 28px}
.order-summary{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px}
.order-summary .row{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:var(--muted)}
.order-summary .row.tot{border-top:1px solid var(--border);margin-top:6px;padding-top:11px;color:#fff;font-family:'Poppins';font-weight:700;font-size:16px}
.pay-methods{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.pay-opt{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:12px;padding:15px;cursor:pointer;transition:.18s}
.pay-opt.active{border-color:var(--orange);background:var(--orange-soft)}
.pay-opt.disabled{opacity:.5;cursor:not-allowed}
.pay-opt .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted-2);flex:0 0 auto;position:relative}
.pay-opt.active .radio{border-color:var(--orange)}
.pay-opt.active .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--orange)}
.pay-opt .po-info b{font-family:'Poppins';font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:9px}
.pay-opt .po-info span{font-size:12.5px;color:var(--muted)}
.bank-detail{background:var(--orange-soft);border:1px solid rgba(247,148,29,.22);border-radius:12px;padding:18px;margin-bottom:18px;font-size:13.5px}
.bank-detail .br{display:flex;justify-content:space-between;padding:5px 0;gap:12px}
.bank-detail .br .k{color:var(--muted)}
.bank-detail .br .v{font-weight:600;text-align:right;word-break:break-all}
.copy-hint{font-size:12px;color:var(--muted-2);margin-top:8px;text-align:center}
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--orange);color:#120c03;
  font-family:'Poppins';font-weight:700;font-size:14px;padding:13px 24px;border-radius:999px;z-index:200;
  opacity:0;transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Responsive ---------- */
@media(max-width:860px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  .nav-links.mobile-open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;
    background:var(--bg-2);padding:18px 24px;border-bottom:1px solid var(--border);gap:16px}
  .split-card{grid-template-columns:1fr;gap:24px}
  .contact-grid{grid-template-columns:1fr}
  .section-pad{padding:64px 0}
}
@media(max-width:520px){
  .hero{min-height:auto;padding:80px 20px 56px}
  .wrap{padding:0 18px}
  .plan-card,.contact-card{padding:24px}
}

/* ---------- Páginas legales ---------- */
.wrap.legal{max-width:840px}
.legal h2{font-family:'Poppins';font-weight:700;font-size:20px;margin:34px 0 10px;color:#fff}
.legal h3{font-family:'Poppins';font-weight:600;font-size:15.5px;margin:20px 0 7px;color:#fff}
.legal p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:10px}
.legal ul{margin:8px 0 14px 18px;display:flex;flex-direction:column;gap:7px}
.legal li{color:var(--muted);font-size:15px;line-height:1.6}
.legal a{color:var(--orange-bright)}
.legal b{color:#e7e7e9}
.legal .updated{color:var(--muted-2);font-size:13px;margin-top:28px;border-top:1px solid var(--border);padding-top:16px}
.legal .data-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:14px 0;font-size:14.5px}
.legal .data-box div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}
.legal .data-box .k{color:var(--muted-2)}

/* ---------- Footer legal ---------- */
.footer-legal{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:center}
.footer-legal a{color:var(--muted-2);font-size:12.5px}
.footer-legal a:hover{color:var(--orange-bright)}

/* ---------- Banner de cookies ---------- */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:130;background:var(--bg-2);border-top:1px solid var(--border-strong);
  padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
  transform:translateY(115%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -14px 34px rgba(0,0,0,.45)}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner p{color:var(--muted);font-size:13.5px;max-width:660px;margin:0;line-height:1.55}
.cookie-banner p a{color:var(--orange-bright)}
.cookie-banner .cb-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner button{font-family:'Poppins';font-weight:600;font-size:13px;padding:11px 18px;border-radius:999px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:all .18s}
.cookie-banner .cb-accept{background:var(--orange);color:#120c03}
.cookie-banner .cb-accept:hover{background:var(--orange-bright)}
.cookie-banner .cb-reject{background:transparent;color:#fff;border-color:var(--border-strong)}
.cookie-banner .cb-reject:hover{border-color:var(--orange);color:var(--orange-bright)}
@media(max-width:620px){.cookie-banner{flex-direction:column;text-align:center;gap:12px;padding:16px}}

/* ---------- Avatares en la lista de bandas ---------- */
.band-row .br-photo{width:66px;height:66px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:#1a1a1c}
.band-row .br-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.band-row .br-photo{width:52px;height:52px;border-radius:11px}}

/* ---------- Banner de Bandas: collage de artistas ---------- */
.head-collage{position:relative;z-index:1;isolation:isolate;overflow:hidden;padding:104px 0 46px}
.head-collage::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,10,11,.10) 0%,rgba(10,10,11,.42) 65%,rgba(10,10,11,1) 100%);}
.collage-layer{position:absolute;inset:0;z-index:-2;display:flex}
.collage-layer img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.2) brightness(1.0)}
@media(max-width:760px){.collage-layer img:nth-child(n+4){display:none}}

/* ---------- Avatar en la página de banda ---------- */
.bd-header{display:flex;align-items:center;gap:20px;margin-bottom:6px;flex-wrap:wrap}
.bd-avatar{width:96px;height:96px;border-radius:16px;overflow:hidden;flex:0 0 auto;background:#1a1a1c}
.bd-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bd-merch-link{margin-left:auto;white-space:nowrap}

/* ---------- Panel admin ---------- */
.admin-wrap{max-width:920px}
.admin-login{max-width:360px;margin:60px auto 0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}
.admin-error{color:#ff6b6b;font-size:13.5px;margin-top:10px}
.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.admin-tabs{display:flex;gap:10px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.admin-tab{background:none;border:none;color:var(--muted);font-family:'Poppins';font-weight:600;font-size:14px;
  padding:10px 4px;cursor:pointer;border-bottom:2px solid transparent}
.admin-tab.active{color:#fff;border-color:var(--orange)}
.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.admin-filter{background:transparent;border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;
  padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}
.admin-filter.active{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-bright)}
.admin-empty{color:var(--muted);padding:30px 0}
.admin-orders{display:flex;flex-direction:column;gap:16px}
.admin-order-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}
.admin-order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:'Poppins'}
.admin-order-total{font-weight:800;color:#fff}
.admin-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;
  border-radius:7px;background:rgba(255,255,255,.08);margin-left:8px}
.admin-order-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.oi-row{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;color:var(--muted)}
.admin-order-customer{font-size:13.5px}
.admin-muted{color:var(--muted);font-size:12.5px;margin-top:3px}
.admin-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.admin-tag{font-size:12px;font-weight:600;color:var(--orange-bright);background:var(--orange-soft);
  border:1px solid rgba(247,148,29,.3);padding:4px 10px;border-radius:8px}
.admin-form{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:16px;margin:10px 0}
.admin-products{display:flex;flex-direction:column;gap:14px}
.admin-product-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
.admin-product-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:'Poppins'}
.admin-product-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-checkbox{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.admin-images{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
.admin-images-label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:10px}
.admin-images-row{display:flex;flex-wrap:wrap;gap:10px}
.admin-img-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#141416;border:1px solid var(--border)}
.admin-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-img-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;
  background:rgba(0,0,0,.72);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.admin-img-thumb button:hover{background:#c0392b}
.admin-img-add{width:72px;height:72px;border-radius:10px;border:1.5px dashed var(--border-strong);display:flex;
  align-items:center;justify-content:center;font-size:26px;color:var(--muted);cursor:pointer;transition:all .18s}
.admin-img-add:hover{border-color:var(--orange);color:var(--orange-bright)}
.admin-variants{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}
.admin-variant-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px}
.admin-variant-row span{flex:1;min-width:0}
.admin-variant-row input{width:140px;flex:0 0 auto;background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:8px;padding:6px 10px;color:#fff;font-size:12.5px}
.admin-variant-row input.price-input{width:100px}
@media(max-width:640px){.admin-variant-row{flex-wrap:wrap}.admin-variant-row span{flex-basis:100%}}
@media(max-width:640px){.admin-order-body,.admin-product-body{grid-template-columns:1fr}}
@media(max-width:600px){.bd-avatar{width:70px;height:70px;border-radius:13px}}
