/*
Theme Name: La Max Stream
Theme URI: https://maximaceres.com
Author: La Z Design
Author URI: https://www.instagram.com/lazetadesign/
Description: Tema propio y liviano de Máxima FM 95.5 / La Max Stream Radio (Ceres, Santa Fe). Inicio con streaming de Kick y reproductor en vivo, Club de Socios y páginas de WooCommerce. No necesita Elementor.
Version: 1.0.6
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: lamax
*/

:root{
  --bg:#170B2E;
  --bg-panel:#0D0620;
  --amber:#FFB238;
  --pink:#FF3D7F;
  --text:#F5EFE6;
  --text-dim:#B9AFCB;
  --line:rgba(245,239,230,0.14);
  --card:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  --radius:18px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  overflow-x:hidden;
}
.lamax-bg{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(255,178,56,0.16), transparent 60%),
    radial-gradient(ellipse 900px 600px at 100% 10%, rgba(255,61,127,0.14), transparent 55%),
    var(--bg);
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
a{color:inherit;}
img{max-width:100%; height:auto; display:block;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--amber); outline-offset:3px;}
.screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px);}

.wrap{max-width:1000px; margin:0 auto; padding:0 24px;}
.wrap-narrow{max-width:900px;}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(23,11,46,0.82);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.admin-bar .site-header{top:32px;}
@media (max-width:782px){ .admin-bar .site-header{top:46px;} }
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; height:62px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand img{width:36px; height:36px; border-radius:9px; object-fit:cover;}
.brand-name{font-family:'Anton', sans-serif; text-transform:uppercase; font-size:20px; letter-spacing:.02em; line-height:1;}
.brand-name span{color:var(--pink);}
.main-nav ul{list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:22px;}
.main-nav a{
  text-decoration:none; font-family:'Space Mono', monospace; font-size:12px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--text-dim);
  transition:color .2s ease;
}
.main-nav a:hover, .main-nav .current-menu-item > a{color:var(--text);}
.main-nav .nav-cta > a, .main-nav a.nav-cta{
  color:#fff; background:var(--pink); padding:8px 16px; border-radius:999px;
}
.main-nav .nav-cta > a:hover, .main-nav a.nav-cta:hover{box-shadow:0 6px 18px rgba(255,61,127,0.35); color:#fff;}
.nav-toggle{
  display:none; background:none; border:1px solid var(--line); color:var(--text);
  width:42px; height:42px; border-radius:10px; cursor:pointer; align-items:center; justify-content:center;
}
.nav-toggle svg{width:20px; height:20px;}
@media (max-width:760px){
  .nav-toggle{display:inline-flex;}
  .main-nav{
    position:absolute; top:62px; left:0; right:0;
    background:var(--bg-panel); border-bottom:1px solid var(--line);
    display:none; padding:14px 24px 22px;
  }
  .main-nav.open{display:block;}
  .main-nav ul{flex-direction:column; align-items:flex-start; gap:16px;}
}

/* ---------- HERO ---------- */
.hero{padding:30px 0 10px;}
.hero.center{padding:50px 0 10px; text-align:center;}
.eyebrow{
  font-family:'Space Mono', monospace; font-size:12.5px; letter-spacing:.18em;
  color:var(--amber); text-transform:uppercase;
  display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.hero.center .eyebrow{display:inline-flex; margin-bottom:16px;}
.live-dot{
  width:8px; height:8px; border-radius:50%; background:var(--pink);
  box-shadow:0 0 0 0 rgba(255,61,127,.6); animation:pulse 1.8s infinite; flex-shrink:0;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,61,127,.55);}
  70%{box-shadow:0 0 0 10px rgba(255,61,127,0);}
  100%{box-shadow:0 0 0 0 rgba(255,61,127,0);}
}
h1.headline{
  color:var(--text); font-family:'Anton', sans-serif; font-weight:400;
  text-transform:uppercase; font-size:clamp(34px, 7vw, 62px); line-height:0.98; margin:0 0 8px;
}
.hero.center h1.headline{font-size:clamp(30px, 6.5vw, 54px); line-height:1.05; margin-bottom:16px;}
h1.headline .accent{color:var(--pink);}
.sub{color:var(--text-dim); font-size:clamp(15px,2.4vw,18px); max-width:560px; margin:0 0 26px;}
.hero.center .sub{max-width:620px; margin:0 auto 30px;}

.brand-logo{width:42px; height:42px; border-radius:50%; object-fit:cover; display:block;}
.top-hero{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:40px; align-items:center; padding:40px 0 28px;}
.top-hero-logo{position:relative; display:flex; justify-content:center;}
.top-hero-logo::before{content:""; position:absolute; inset:8%; border-radius:50%; background:radial-gradient(circle, rgba(255,61,127,0.35), rgba(255,178,56,0.12) 55%, transparent 72%); filter:blur(18px);}
.top-hero-logo img{position:relative; width:100%; max-width:300px; height:auto; animation:top-float 6s ease-in-out infinite;}
@keyframes top-float{0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);}}
.top-hero-text .sub{margin-bottom:18px;}
.top-chips{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.top-chips li{font-family:'Space Mono', monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-dim); border:1px solid var(--line); border-radius:999px; padding:6px 12px;}
@media (max-width:760px){
  .top-hero{grid-template-columns:1fr; gap:18px; padding:26px 0 18px; text-align:center;}
  .top-hero-logo img{max-width:170px;}
  .top-hero .eyebrow{justify-content:center;}
  .top-hero .sub{margin-left:auto; margin-right:auto;}
  .top-chips{justify-content:center;}
}

/* ---------- PANELS ---------- */
.panel{
  position:relative; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:20px; margin-bottom:22px; overflow:hidden;
}
.panel::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 34px);
}
.panel-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; position:relative; z-index:1; flex-wrap:wrap; gap:8px;}
.panel-title{font-family:'Space Mono', monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-dim);}
.badge-live{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,61,127,0.14); border:1px solid rgba(255,61,127,0.4); color:var(--pink);
  font-family:'Space Mono', monospace; font-size:11px; letter-spacing:.1em; padding:4px 10px; border-radius:999px;
}
.badge-live .live-dot{width:6px; height:6px;}
.kick-frame-wrap{position:relative; z-index:1; width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#000;}
.kick-frame-wrap iframe{width:100%; height:100%; border:0; display:block;}

/* ---------- TUNER / PLAYER ---------- */
.freq-row{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:18px; position:relative; z-index:1; flex-wrap:wrap; gap:10px;}
.freq-display{
  font-family:'Space Mono', monospace; font-size:clamp(32px,6vw,46px); font-weight:700;
  color:var(--amber); text-shadow:0 0 22px rgba(255,178,56,0.45); display:flex; align-items:baseline; gap:8px;
}
.freq-display .unit{font-size:0.32em; color:var(--text-dim); font-weight:400; text-shadow:none;}
.station-tag{font-family:'Space Mono', monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-dim); text-align:right;}
.station-tag strong{display:block; color:var(--text); font-size:14px; letter-spacing:.06em;}
.dial{position:relative; height:34px; margin:6px 2px 22px; z-index:1;}
.dial-ticks{
  position:absolute; left:0; right:0; top:14px; height:14px;
  background:repeating-linear-gradient(90deg, var(--line) 0, var(--line) 1px, transparent 1px, transparent 24px);
}
.dial-needle{position:absolute; left:62%; top:0; bottom:0; width:2px; background:var(--pink); box-shadow:0 0 10px var(--pink);}
.dial-needle::after{
  content:""; position:absolute; top:-4px; left:50%; transform:translateX(-50%);
  width:8px; height:8px; border-radius:50%; background:var(--pink); box-shadow:0 0 10px var(--pink);
}
.player{display:flex; align-items:center; gap:20px; position:relative; z-index:1; flex-wrap:wrap;}
.play-btn{
  flex:0 0 auto; width:68px; height:68px; border-radius:50%;
  border:2px solid var(--pink);
  background:radial-gradient(circle at 35% 30%, rgba(255,61,127,0.35), rgba(255,61,127,0.08));
  color:var(--text); display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease;
}
.play-btn:hover{transform:scale(1.05);}
.play-btn:active{transform:scale(.97);}
.play-btn.playing{box-shadow:0 0 24px rgba(255,61,127,0.55);}
.play-btn svg{width:24px; height:24px;}
.eq{flex:1 1 auto; display:flex; align-items:flex-end; gap:4px; height:40px; min-width:120px;}
.eq i{flex:1; background:linear-gradient(180deg, var(--amber), var(--pink)); border-radius:3px 3px 0 0; height:8%; transition:height .12s ease; opacity:.85;}
.vol{display:flex; align-items:center; gap:10px; flex:0 0 auto;}
.vol svg{width:18px; height:18px; color:var(--text-dim); flex:0 0 auto;}
.vol input[type=range]{-webkit-appearance:none; appearance:none; width:100px; height:3px; background:var(--line); border-radius:2px; outline:none;}
.vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:var(--amber); cursor:pointer; box-shadow:0 0 8px rgba(255,178,56,0.6);}
.vol input[type=range]::-moz-range-thumb{width:13px; height:13px; border:none; border-radius:50%; background:var(--amber); cursor:pointer;}
.player-status{font-family:'Space Mono', monospace; font-size:11.5px; color:var(--text-dim); letter-spacing:.06em; margin-top:14px; position:relative; z-index:1;}
.whatsapp-cta{
  display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; text-decoration:none;
  padding:10px 18px; border-radius:999px; font-size:13.5px; font-weight:600; margin-top:18px;
  position:relative; z-index:1; transition:transform .15s ease;
}
.whatsapp-cta:hover{transform:translateY(-1px);}
.whatsapp-cta svg{width:16px; height:16px;}

/* ---------- APP CTA ---------- */
.app-cta{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px 22px; margin-bottom:28px;
}
.app-cta img{width:46px; height:46px; border-radius:12px; flex-shrink:0;}
.app-cta .txt{flex:1; min-width:180px;}
.app-cta .txt strong{display:block; font-size:15px; color:var(--text);}
.app-cta .txt span{font-size:13px; color:var(--text-dim);}
.app-cta-btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--pink); color:#fff; text-decoration:none;
  padding:11px 20px; border-radius:999px; font-size:13.5px; font-weight:600; white-space:nowrap;
  transition:transform .15s ease, box-shadow .2s ease;
}
.app-cta-btn:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(255,61,127,0.35);}
button.app-cta-btn{border:none; cursor:pointer; font-family:inherit;}
.install-hint{flex-basis:100%; margin:4px 0 0; font-size:14px; color:var(--text); background:rgba(255,178,56,0.08); border:1px solid rgba(255,178,56,0.3); border-radius:12px; padding:12px 14px;}
.app-cta-alt{font-family:'Space Mono', monospace; font-size:11.5px; color:var(--text-dim); text-decoration:underline; text-decoration-color:var(--line); white-space:nowrap;}

/* ---------- SECTION LABEL ---------- */
.section-label{font-family:'Space Mono', monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--text-dim); margin-bottom:16px;}
.section-label.center{text-align:center; margin-bottom:18px;}

/* ---------- CLUB DE SOCIOS ---------- */
.urgency{
  background:linear-gradient(180deg, rgba(255,61,127,0.14), rgba(255,61,127,0.04));
  border:1px solid rgba(255,61,127,0.4); border-radius:var(--radius);
  padding:22px 24px; text-align:center; margin-bottom:28px;
}
.urgency-tag{
  display:inline-flex; background:var(--pink); color:#fff; font-family:'Space Mono', monospace;
  font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:12px;
}
.urgency p{margin:0 0 6px; color:var(--text); font-size:16px; font-weight:600;}
.urgency small{color:var(--text-dim); font-size:13px;}
.pricing{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:34px;}
.price-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px 20px; text-align:center; text-decoration:none; display:block;}
.price-card.founder{border-color:var(--pink); box-shadow:0 0 30px rgba(255,61,127,0.15); cursor:pointer; transition:transform .15s ease, box-shadow .2s ease;}
.price-card.founder:hover{transform:translateY(-2px); box-shadow:0 0 40px rgba(255,61,127,0.28);}
.price-badge{display:inline-block; font-family:'Space Mono', monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; border-radius:999px; margin-bottom:14px;}
.founder .price-badge{background:rgba(255,61,127,0.18); color:var(--pink); border:1px solid rgba(255,61,127,0.4);}
.regular .price-badge{background:rgba(245,239,230,0.06); color:var(--text-dim); border:1px solid var(--line);}
.price-card h3{font-family:'Space Mono', monospace; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim); margin:0 0 10px; font-weight:400;}
.price-amount{font-family:'Anton', sans-serif; font-size:clamp(28px,5vw,38px); color:var(--amber); line-height:1; margin-bottom:4px;}
.price-amount span{font-size:0.4em; color:var(--text-dim); font-family:'Space Mono', monospace; text-transform:uppercase; display:block; margin-top:6px;}
.price-card.regular{opacity:0.65;}
.price-card.regular .price-amount{color:var(--text-dim);}
.purpose{text-align:center; padding:20px 0 34px;}
.purpose p{font-size:clamp(16px,2.6vw,20px); color:var(--text); max-width:680px; margin:0 auto; line-height:1.5;}
.benefits{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:40px;}
.benefit{display:flex; align-items:flex-start; gap:12px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px;}
.benefit svg{width:20px; height:20px; flex-shrink:0; color:var(--amber); margin-top:2px;}
.benefit span{font-size:14px; color:var(--text); line-height:1.4;}
.cta-block{text-align:center; padding:10px 0 20px;}
.cta-btn{
  display:inline-flex; flex-direction:column; align-items:center; gap:2px; background:var(--pink); color:#fff;
  text-decoration:none; padding:20px 40px; border-radius:999px; font-family:'Anton', sans-serif;
  font-size:clamp(18px,3.4vw,24px); text-transform:uppercase; letter-spacing:.02em;
  box-shadow:0 12px 30px rgba(255,61,127,0.35); transition:transform .15s ease, box-shadow .2s ease;
}
.cta-btn:hover{transform:translateY(-2px); box-shadow:0 16px 36px rgba(255,61,127,0.45);}
.cta-btn small{font-family:'Space Mono', monospace; font-size:11px; text-transform:none; letter-spacing:.04em; color:rgba(255,255,255,0.85);}
.cta-note{margin-top:16px; font-family:'Space Mono', monospace; font-size:11.5px; color:var(--text-dim);}
.cta-fineprint{margin:10px auto 0; max-width:420px; font-size:11px; line-height:1.5; color:var(--text-dim); opacity:0.75;}

/* ---------- ELEGÍ CÓMO PAGAR ---------- */
.pay-wrap{max-width:640px; margin:0 auto; padding:10px 0 40px;}
.pay-option{border:1.5px solid var(--line); border-radius:16px; padding:28px 24px; margin-bottom:20px; background:rgba(255,255,255,0.03);}
.pay-option.main{border-color:var(--pink); background:rgba(255,61,127,0.06);}
.pay-tag{
  display:inline-block; font-family:'Space Mono', monospace; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; padding:5px 14px; border-radius:999px;
  background:rgba(245,239,230,0.06); border:1px solid var(--line); color:var(--text-dim);
}
.pay-option.main .pay-tag{background:rgba(255,61,127,0.15); border-color:rgba(255,61,127,0.5); color:var(--pink);}
.pay-option h2{font-family:'Anton', sans-serif; font-weight:400; text-transform:uppercase; font-size:24px; margin:16px 0 8px; color:var(--text);}
.pay-option p{color:var(--text-dim); font-size:14px; margin:0 0 20px;}
.pay-btn{
  display:block; text-align:center; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  font-size:15px; padding:14px; border-radius:12px; text-decoration:none; transition:transform .15s ease;
}
.pay-btn:hover{transform:translateY(-1px);}
.pay-btn.solid{background:var(--amber); color:#1a0a20;}
.pay-btn.outline{border:1.5px solid var(--pink); color:var(--pink);}
.pay-safe{text-align:center; color:var(--text-dim); opacity:.8; font-size:12px; margin-top:28px;}

/* ---------- SOCIAL / PARTNERS / CONTACT (pie) ---------- */
.social-section{padding:30px 0 10px;}
.social-grid{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
.social-grid a{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; text-decoration:none;
  transition:border-color .2s ease, transform .15s ease, background .2s ease;
}
.social-grid a svg{width:19px; height:19px;}
.social-grid a:hover{border-color:var(--pink); background:rgba(255,61,127,0.1); transform:translateY(-2px);}
.partners{padding:44px 0 10px;}
.partner-grid{display:flex; gap:16px; flex-wrap:wrap;}
.partner-card{
  flex:1 1 220px; display:flex; align-items:center; justify-content:center;
  background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px;
  text-decoration:none; transition:border-color .2s ease, transform .15s ease;
}
.partner-card:hover{border-color:var(--amber); transform:translateY(-2px);}
.partner-card img{max-height:56px; width:auto; max-width:100%;}
.contact{
  margin-top:50px; padding:26px 0 10px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; font-size:14px; color:var(--text-dim);
}
.contact a{text-decoration:none;}
.contact strong{color:var(--text); font-weight:600;}
.site-footer{text-align:center; padding:22px 24px 40px; font-size:12px; color:var(--text-dim); font-family:'Space Mono', monospace;}
.site-footer a{text-decoration:underline; text-decoration-color:var(--line);}
.legal-links{display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; margin-bottom:14px;}
.legal-links a{text-decoration:none; color:var(--text);}
.legal-links a:hover{color:var(--amber);}
.entry-content .cta-btn{color:#fff; font-size:18px; padding:14px 30px;}

/* ---------- BANNER SOCIOS ---------- */
#socios-banner{
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:9999;
  width:min(92%, 480px);
  background:linear-gradient(135deg, #1a0b3d 0%, #2d1155 50%, #1a0b3d 100%);
  border:1px solid rgba(168,85,247,0.5); border-radius:16px;
  box-shadow:0 8px 32px rgba(0,0,0,0.5), 0 0 40px rgba(168,85,247,0.5);
  padding:18px 44px 18px 20px; display:flex; align-items:center; gap:14px;
  animation:socios-slide-in 0.6s ease-out; transition:opacity .3s ease, transform .3s ease;
}
#socios-banner.socios-hidden{opacity:0; transform:translateX(-50%) translateY(30px); pointer-events:none;}
@keyframes socios-slide-in{from{opacity:0; transform:translateX(-50%) translateY(40px);} to{opacity:1; transform:translateX(-50%) translateY(0);}}
#socios-banner .socios-icon{font-size:28px; flex-shrink:0;}
#socios-banner .socios-text{flex:1; line-height:1.3;}
#socios-banner .socios-text strong{display:block; font-size:15px; margin-bottom:2px;}
#socios-banner .socios-text span{font-size:12.5px; color:#d4c5f9;}
#socios-banner .socios-btn{
  background:#a855f7; color:#fff; text-decoration:none; font-size:13px; font-weight:600;
  padding:9px 16px; border-radius:30px; white-space:nowrap; box-shadow:0 0 16px rgba(168,85,247,0.5);
  transition:transform .15s ease;
}
#socios-banner .socios-btn:hover{transform:scale(1.05);}
#socios-banner .socios-close{position:absolute; top:8px; right:10px; background:none; border:none; color:#d4c5f9; font-size:18px; line-height:1; cursor:pointer; padding:4px;}

/* ---------- PÁGINAS GENÉRICAS / WOOCOMMERCE ---------- */
.page-head{padding:40px 0 18px;}
.page-head h1{font-family:'Anton', sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(30px,6vw,46px); line-height:1.05; margin:0;}
.entry-content{padding-bottom:30px;}
.entry-content a{color:var(--amber);}
.entry-content h2, .entry-content h3{font-family:'Anton', sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em;}
/* Las páginas de compra van en tarjeta clara para que los formularios se lean bien */
.page-card{background:#fff; color:#1c1430; border-radius:var(--radius); padding:clamp(18px,4vw,36px); margin-bottom:40px;}
.page-card a{color:#c4135a;}
.page-card h1,.page-card h2,.page-card h3{color:#1c1430;}
.woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.wc-block-components-button:not(.is-link){
  background:var(--pink) !important; color:#fff !important; border-radius:999px !important; border:none !important;
}
/* ---------- MI CUENTA ---------- */
.account-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(18px,4vw,32px); margin-bottom:50px;}
.logged-in .account-card .woocommerce{display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start;}
.account-card .woocommerce::before,.account-card .woocommerce::after{display:none;}
.woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.woocommerce-MyAccount-navigation a{
  display:block; text-decoration:none; padding:11px 16px; border-radius:12px;
  border:1px solid var(--line); color:var(--text); font-size:14.5px; font-weight:500;
  transition:border-color .2s ease, background .2s ease;
}
.woocommerce-MyAccount-navigation a:hover{border-color:var(--amber);}
.woocommerce-MyAccount-navigation .is-active a{background:rgba(255,61,127,0.14); border-color:rgba(255,61,127,0.5); color:#fff;}
.woocommerce-MyAccount-navigation-link--lamax-zona-socios a{background:var(--pink); border-color:var(--pink); color:#fff; font-weight:600;}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--text-dim);}
.woocommerce-MyAccount-content{color:var(--text); font-size:15.5px;}
.woocommerce-MyAccount-content a{color:var(--amber);}
.woocommerce-MyAccount-content .cta-btn, .account-card .cta-btn{color:#fff; font-size:18px; padding:14px 30px;}
.acc-hello{font-size:18px; margin-top:0;}
.acc-not{color:var(--text-dim); font-size:14px;}
.account-card table{width:100%; border-collapse:collapse; font-size:14px;}
.account-card th, .account-card td{padding:10px 8px; border-bottom:1px solid var(--line); text-align:left; color:var(--text);}
.account-card input[type=text], .account-card input[type=email], .account-card input[type=password], .account-card input[type=tel], .account-card select{
  width:100%; background:rgba(255,255,255,0.06); border:1px solid var(--line); color:var(--text);
  border-radius:10px; padding:11px 12px; font-family:inherit; font-size:15px;
}
.account-card label{display:block; font-size:13.5px; color:var(--text-dim); margin-bottom:6px;}
.account-card .form-row{margin:0 0 14px;}
.account-card fieldset{border:1px solid var(--line); border-radius:12px; padding:14px; margin:18px 0;}
.account-card .woocommerce-message, .account-card .woocommerce-info, .account-card .woocommerce-error{
  list-style:none; background:rgba(255,178,56,0.08); border:1px solid rgba(255,178,56,0.3); color:var(--text);
  border-radius:12px; padding:12px 14px; margin:0 0 18px;
}
.account-card .woocommerce-form-login{max-width:420px;}
@media (max-width:760px){
  .logged-in .account-card .woocommerce{grid-template-columns:1fr; gap:22px;}
}

.post-list{display:grid; gap:16px; padding-bottom:40px;}
.post-item{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px;}
.post-item h2{font-family:'Anton', sans-serif; font-weight:400; text-transform:uppercase; font-size:22px; margin:0 0 6px;}
.post-item h2 a{text-decoration:none;}

@media (max-width:640px){
  .pricing, .benefits{grid-template-columns:1fr;}
  .hero.center{padding:36px 0 10px;}
}
@media (max-width:560px){
  .player{gap:14px;}
  .vol{order:3; width:100%;}
  .vol input[type=range]{flex:1; width:auto;}
  .app-cta{flex-direction:column; align-items:flex-start;}
  .app-cta-btn{width:100%; justify-content:center;}
  .wrap{padding:0 14px;}
  .panel{padding:14px 10px;}
  .social-grid{gap:8px;}
  .social-grid a{width:40px; height:40px;}
  #socios-banner{flex-wrap:wrap; padding:16px 40px 14px 16px;}
  #socios-banner .socios-btn{width:100%; text-align:center; margin-top:4px;}
}
