/* ── DESIGN TOKENS (mismo sistema que index) ────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#C9A535;--gold-l:#E8C96D;--gold-dim:rgba(201,165,53,.12);
  --dark:#181B21;--dmid:#1E2229;--dcard:#252931;
  --dborder:rgba(201,165,53,.18);
  --txt:#F0EAD6;--muted:#9A9080;--soft:#C8BEA8;
  --nav:64px;--r:3px;
  --fs-body:1rem;--fs-sm:.95rem;--fs-xs:.88rem;--fs-label:.78rem
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--dark);color:var(--txt);font-family:'Raleway',sans-serif;
     font-weight:300;line-height:1.75;overflow-x:hidden;font-size:var(--fs-body)}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;font-family:'Raleway',sans-serif}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.2}

/* ── UTILS ──────────────────────────────────────────────── */
.gl{display:block;height:1.5px;margin:1rem 0 1.8rem;
    background:linear-gradient(90deg,var(--gold),transparent);width:60px}
.gl.c{margin:1rem auto 1.8rem;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);width:80px}
.lbl{font-size:var(--fs-label);letter-spacing:.25em;text-transform:uppercase;
     color:var(--gold);display:block;margin-bottom:.6rem}
.btn{display:inline-block;padding:.9rem 2.1rem;font-family:'Raleway',sans-serif;
     font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;
     border-radius:var(--r);transition:all .2s;white-space:nowrap;border:none}
.btn-g{background:var(--gold);color:var(--dark)}
.btn-g:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,165,53,.25)}
.btn-o{background:transparent;color:var(--soft);border:1px solid rgba(240,234,214,.25)}
.btn-o:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

/* ── TOPBAR ─────────────────────────────────────────────── */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav);
  background:rgba(24,27,33,.96);backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--dborder);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(1rem,4vw,3rem);
}
.topbar-brand{display:flex;align-items:center;gap:.8rem}
.topbar-brand-txt{display:flex;flex-direction:column;line-height:1.1}
.topbar-brand-txt .b1{font-family:'Cormorant Garamond',serif;font-size:1.3rem;
                       font-weight:600;color:var(--gold);letter-spacing:.08em}
.topbar-brand-txt .b2{font-family:'Cormorant Garamond',serif;font-size:.8rem;
                       font-weight:300;color:var(--soft);letter-spacing:.2em;text-transform:uppercase}
.topbar-back{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
             color:var(--muted);font-weight:500;transition:color .2s;
             display:flex;align-items:center;gap:.4rem}
.topbar-back:hover{color:var(--gold)}
.topbar-back::before{content:'←';font-style:normal}

/* ── HERO ────────────────────────────────────────────────── */
.p-hero{
  padding-top:var(--nav);
  min-height:100vh;
  min-height:100svh;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse 120% 80% at 60% 40%,rgba(201,165,53,.06) 0%,transparent 65%);
}
.p-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,165,53,.04) 0%,transparent 55%,rgba(201,165,53,.03) 100%);
  pointer-events:none;
}

/* Constellation pattern overlay */
.p-hero::after{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(circle,rgba(201,165,53,.18) 1px,transparent 1px),
    radial-gradient(circle,rgba(201,165,53,.1) 1px,transparent 1px);
  background-size:60px 60px,30px 30px;
  background-position:0 0,15px 15px;
  opacity:.35;pointer-events:none;
}

.p-hero-c{
  position:relative;z-index:2;
  padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);
  max-width:760px;
}
.p-hero-eyebrow{
  display:inline-flex;align-items:center;gap:.8rem;
  background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.28);
  color:var(--gold);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  padding:.45rem 1.1rem .45rem .9rem;border-radius:2px;margin-bottom:2.2rem;
  font-weight:600;
}
.p-hero-eyebrow-dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold);
  animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0;
}
@keyframes pulse-dot{
  0%,100%{box-shadow:0 0 0 0 rgba(201,165,53,.5)}
  50%{box-shadow:0 0 0 6px rgba(201,165,53,0)}
}
.p-hero h1{
  font-size:clamp(2.6rem,6vw,5rem);color:var(--txt);font-weight:300;
  margin-bottom:1.2rem;
}
.p-hero h1 em{font-style:italic;color:var(--gold);font-weight:400}
.p-hero-tagline{
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,2.2vw,1.45rem);
  color:var(--soft);font-style:italic;font-weight:300;
  margin-bottom:1rem;line-height:1.6;
}
.p-hero-sub{
  font-size:clamp(.92rem,1.4vw,1rem);color:var(--muted);line-height:1.9;
  max-width:540px;margin-bottom:2.8rem;
}
.p-hero-acts{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.p-hero-note{font-size:.75rem;color:var(--muted);letter-spacing:.04em;margin-top:1.2rem}

/* Limited badge right side */
.p-hero-badge{
  position:absolute;right:clamp(2rem,6vw,6rem);top:50%;
  transform:translateY(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.p-hero-badge-ring{
  width:clamp(130px,14vw,168px);height:clamp(130px,14vw,168px);
  border-radius:50%;border:1px solid rgba(201,165,53,.3);
  background:rgba(201,165,53,.05);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:1.2rem;
  box-shadow:0 0 40px rgba(201,165,53,.08),inset 0 0 30px rgba(201,165,53,.04);
}
.p-hero-badge-num{
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.5vw,4rem);
  color:var(--gold);line-height:1;font-weight:400;
}
.p-hero-badge-label{
  font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--soft);line-height:1.3;margin-top:.3rem;
}

/* ── DIVIDER ─────────────────────────────────────────────── */
.sec-divider{
  height:1px;background:linear-gradient(90deg,transparent,var(--dborder),transparent);
}

/* ── WHAT IS IT ──────────────────────────────────────────── */
.p-what{
  padding:clamp(4rem,9vw,7rem) clamp(1.5rem,5vw,4rem);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);
  align-items:center;
}
.p-what-copy{}
.p-what-copy h2{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--txt);margin-bottom:1.5rem}
.p-what-copy p{font-size:var(--fs-sm);color:var(--muted);line-height:1.9;margin-bottom:1rem}
.p-what-copy p strong{color:var(--soft);font-weight:600}
.p-what-visual{
  background:var(--dmid);border:1px solid var(--dborder);border-radius:var(--r);
  padding:2.5rem;position:relative;overflow:hidden;
}
.p-what-visual::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.p-what-visual-quote{
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.5vw,1.8rem);
  color:var(--txt);font-style:italic;font-weight:300;line-height:1.5;
  margin-bottom:1.5rem;
}
.p-what-visual-quote em{color:var(--gold);font-style:italic}
.p-what-visual-source{
  font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);border-top:1px solid var(--dborder);padding-top:1rem;
}

/* ── BENEFITS ────────────────────────────────────────────── */
.p-benefits{
  padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,5vw,4rem);
  background:var(--dmid);border-top:1px solid var(--dborder);border-bottom:1px solid var(--dborder);
}
.p-benefits-head{text-align:center;margin-bottom:3.5rem}
.p-benefits-head h2{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--txt);margin-bottom:.8rem}
.p-benefits-head p{font-size:var(--fs-sm);color:var(--muted);max-width:480px;margin:0 auto;line-height:1.9}
.p-benefits-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;
}
.p-benefit{
  background:var(--dcard);border:1px solid var(--dborder);border-radius:var(--r);
  padding:1.8rem;position:relative;overflow:hidden;
  transition:border-color .25s,transform .2s;
}
.p-benefit:hover{border-color:rgba(201,165,53,.4);transform:translateY(-3px)}
.p-benefit::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1.5px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .3s;
}
.p-benefit:hover::before{opacity:1}
.p-benefit-icon{
  width:44px;height:44px;border-radius:50%;background:var(--gold-dim);
  border:1px solid rgba(201,165,53,.28);display:flex;align-items:center;
  justify-content:center;font-size:1.1rem;margin-bottom:1rem;
}
.p-benefit h3{font-family:'Raleway',sans-serif;font-size:var(--fs-sm);
               font-weight:700;color:var(--txt);margin-bottom:.5rem}
.p-benefit p{font-size:var(--fs-xs);color:var(--muted);line-height:1.85}

/* ── PIONEER PERKS ───────────────────────────────────────── */
.p-perks{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem)}
.p-perks-inner{
  display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,5vw,5rem);
  align-items:start;
}
.p-perks-copy h2{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--txt);margin-bottom:1rem}
.p-perks-copy > p{font-size:var(--fs-sm);color:var(--muted);line-height:1.9;margin-bottom:2rem}
.p-perk-list{display:flex;flex-direction:column;gap:0}
.p-perk{
  display:flex;align-items:flex-start;gap:1.1rem;
  padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.05);
}
.p-perk:last-child{border-bottom:none}
.p-perk-num{
  font-family:'Cormorant Garamond',serif;font-size:1.8rem;
  color:rgba(201,165,53,.3);line-height:1;flex-shrink:0;min-width:2rem;
}
.p-perk-body strong{display:block;font-size:var(--fs-sm);color:var(--txt);
                     font-weight:600;margin-bottom:.2rem}
.p-perk-body span{font-size:var(--fs-xs);color:var(--muted);line-height:1.85}

/* Pricing card */
.p-price-card{
  background:var(--dmid);border:1px solid rgba(201,165,53,.35);
  border-radius:var(--r);padding:2.5rem;position:sticky;
  top:calc(var(--nav) + 1.5rem);
}
.p-price-card-eyebrow{
  font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem;
}
.p-price-card-eyebrow::before{
  content:'';display:inline-block;width:18px;height:1px;background:var(--gold);
}
.p-price-available{
  display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem;
}
.p-price-num{
  font-family:'Cormorant Garamond',serif;font-size:3.8rem;
  color:var(--gold);line-height:1;font-weight:400;
}
.p-price-of{font-size:var(--fs-sm);color:var(--muted)}
.p-price-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:2rem;line-height:1.7}
.p-price-divider{height:1px;background:var(--dborder);margin:1.5rem 0}
.p-price-includes{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}
.p-price-includes li{
  font-size:var(--fs-xs);color:var(--soft);
  display:flex;align-items:center;gap:.7rem;
}
.p-price-includes li::before{
  content:'';width:14px;height:1px;background:var(--gold);flex-shrink:0;
}
.p-price-card .btn{width:100%;justify-content:center;text-align:center;display:block}
.p-price-guarantee{
  text-align:center;font-size:.72rem;color:var(--muted);
  margin-top:1rem;letter-spacing:.04em;
}

/* ── HOW IT WORKS ────────────────────────────────────────── */
.p-how{
  padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);
  background:var(--dmid);border-top:1px solid var(--dborder);
}
.p-how-head{text-align:center;margin-bottom:3.5rem}
.p-how-head h2{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--txt);margin-bottom:.8rem}
.p-how-steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0;position:relative;
}
.p-how-steps::before{
  content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--dborder),var(--dborder),transparent);
  pointer-events:none;
}
.p-step{text-align:center;padding:0 1.5rem}
.p-step-num{
  width:56px;height:56px;border-radius:50%;background:var(--dark);
  border:1px solid rgba(201,165,53,.35);
  display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold);
  position:relative;z-index:1;
}
.p-step h3{font-family:'Raleway',sans-serif;font-size:var(--fs-sm);
            font-weight:700;color:var(--txt);margin-bottom:.5rem}
.p-step p{font-size:var(--fs-xs);color:var(--muted);line-height:1.85}

/* ── SIGNUP SECTION ──────────────────────────────────────── */
.p-signup{
  padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);
  text-align:center;
  background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(201,165,53,.07) 0%,transparent 70%);
}
.p-signup h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--txt);margin-bottom:1rem}
.p-signup p{font-size:var(--fs-sm);color:var(--muted);max-width:480px;margin:0 auto 2.5rem;line-height:1.9}
.p-signup-form{
  max-width:480px;margin:0 auto;
  display:flex;flex-direction:column;gap:1rem;
}
.p-signup-row{display:flex;gap:.8rem}
.p-fg{flex:1;display:flex;flex-direction:column;gap:.35rem;text-align:left}
.p-fg label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.p-fg input,.p-fg select{
  background:rgba(255,255,255,.04);border:1px solid rgba(201,165,53,.2);
  color:var(--txt);padding:.82rem 1rem;border-radius:var(--r);
  font-family:'Raleway',sans-serif;font-size:var(--fs-sm);outline:none;
  transition:border-color .2s;width:100%
}
.p-fg input::placeholder{color:var(--muted);opacity:.7}
.p-fg input:focus,.p-fg select:focus{border-color:var(--gold)}
.p-fg select option{background:var(--dcard)}
.p-signup-consent{
  font-size:.75rem;color:var(--muted);line-height:1.7;text-align:left;
}
.p-signup-consent a{color:var(--gold);border-bottom:1px solid rgba(201,165,53,.3)}
.p-signup-success{
  display:none;background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.3);
  border-radius:var(--r);padding:1.5rem;color:var(--gold);
  font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.p-footer{
  background:var(--dmid);border-top:1px solid var(--dborder);
  padding:2rem clamp(1.5rem,5vw,4rem);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.p-footer-brand{
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);
  letter-spacing:.1em;
}
.p-footer-links{display:flex;gap:1.5rem}
.p-footer-links a{font-size:var(--fs-xs);color:var(--muted);transition:color .2s}
.p-footer-links a:hover{color:var(--gold)}
.p-footer-copy{font-size:.72rem;color:rgba(154,144,128,.5);letter-spacing:.08em}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:900px){
  .p-what{grid-template-columns:1fr}
  .p-perks-inner{grid-template-columns:1fr}
  .p-price-card{position:static}
  .p-hero-badge{display:none}
  .p-how-steps::before{display:none}
}
@media(max-width:600px){
  .p-hero h1{font-size:2.4rem}
  .p-signup-row{flex-direction:column}
  .p-footer{flex-direction:column;text-align:center}
  .p-footer-links{justify-content:center}
  :root{--fs-body:1.05rem;--fs-sm:1rem;--fs-xs:.93rem;--fs-label:.82rem}
}
@supports(padding-top:env(safe-area-inset-top)){
  .topbar{padding-top:max(0px,env(safe-area-inset-top));
          height:calc(var(--nav) + env(safe-area-inset-top))}
}

/* ── FLOATING CTA BUTTON ─────────────────────────────────── */
.fab-pionero{
  position:fixed;bottom:2rem;right:2rem;z-index:500;
  background:linear-gradient(135deg,var(--gold) 0%,#E8A820 100%);
  color:var(--dark);
  font-family:'Raleway',sans-serif;font-weight:800;font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;
  padding:.9rem 1.6rem;border-radius:2px;border:none;cursor:pointer;
  box-shadow:0 8px 32px rgba(201,165,53,.45),0 2px 8px rgba(0,0,0,.4);
  display:flex;align-items:center;gap:.6rem;
  transition:all .25s;
  animation:fab-glow 2.5s ease-in-out infinite;
}
.fab-pionero:hover{
  background:linear-gradient(135deg,#E8C96D 0%,var(--gold) 100%);
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(201,165,53,.55),0 4px 12px rgba(0,0,0,.4);
  animation:none;
}
.fab-pionero-gem{font-size:.9rem;animation:spin-gem 6s linear infinite}
@keyframes fab-glow{
  0%,100%{box-shadow:0 8px 32px rgba(201,165,53,.45),0 2px 8px rgba(0,0,0,.4)}
  50%{box-shadow:0 8px 40px rgba(201,165,53,.7),0 2px 8px rgba(0,0,0,.4),0 0 0 6px rgba(201,165,53,.12)}
}
@keyframes spin-gem{
  0%,100%{transform:rotate(0deg) scale(1)}
  25%{transform:rotate(15deg) scale(1.15)}
  75%{transform:rotate(-10deg) scale(1.1)}
}
@media(max-width:600px){
  .fab-pionero{bottom:1.2rem;right:1.2rem;font-size:.72rem;padding:.8rem 1.2rem}
}

/* ── MODAL OVERLAY ───────────────────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;z-index:900;
  background:rgba(10,12,16,.88);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.modal-overlay.open{opacity:1;pointer-events:all}

.modal-box{
  background:var(--dmid);
  border:1px solid rgba(201,165,53,.3);
  border-radius:var(--r);
  width:100%;max-width:580px;
  max-height:90vh;overflow-y:auto;
  position:relative;
  transform:translateY(24px);transition:transform .35s;
  scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;
}
.modal-box::-webkit-scrollbar{width:4px}
.modal-box::-webkit-scrollbar-track{background:transparent}
.modal-box::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}
.modal-overlay.open .modal-box{transform:translateY(0)}

.modal-top-bar{
  position:sticky;top:0;z-index:10;
  background:var(--dmid);
  border-bottom:1px solid var(--dborder);
  padding:1.4rem 1.8rem;
  display:flex;align-items:center;justify-content:space-between;
}
.modal-top-bar::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.modal-title{
  font-family:'Cormorant Garamond',serif;font-size:1.5rem;
  color:var(--txt);font-weight:400;
}
.modal-title em{color:var(--gold);font-style:italic}
.modal-close{
  background:transparent;border:1px solid rgba(255,255,255,.1);
  color:var(--muted);width:36px;height:36px;border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;cursor:pointer;flex-shrink:0;
  transition:all .2s;
}
.modal-close:hover{border-color:var(--gold);color:var(--gold)}

.modal-body{padding:2rem 1.8rem}

/* Form fields */
.mfg{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.2rem}
.mfg label{
  font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);font-family:'Raleway',sans-serif;
}
.mfg input,.mfg select,.mfg textarea{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(201,165,53,.2);
  color:var(--txt);
  padding:.82rem 1rem;border-radius:var(--r);
  font-family:'Raleway',sans-serif;font-size:var(--fs-sm);
  outline:none;transition:border-color .2s;width:100%;
}
.mfg input::placeholder{color:var(--muted);opacity:.7}
.mfg input:focus,.mfg select:focus{border-color:var(--gold)}
.mfg select option{background:var(--dcard)}
.mfg select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A535' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
  padding-right:2.5rem;
}
.mfg-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:500px){.mfg-row{grid-template-columns:1fr}}

.mfg-phone-row{display:grid;grid-template-columns:90px 1fr;gap:.6rem}

/* Section separator inside form */
.m-section-head{
  font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:1.8rem 0 1rem;
  display:flex;align-items:center;gap:.8rem;
}
.m-section-head::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,rgba(201,165,53,.3),transparent);
}

/* Plan selector tabs */
.plan-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.6rem}
.plan-tab{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(201,165,53,.15);
  border-radius:var(--r);padding:.9rem .6rem;
  text-align:center;cursor:pointer;
  transition:all .2s;font-family:'Raleway',sans-serif;
}
.plan-tab:hover{border-color:rgba(201,165,53,.4)}
.plan-tab.active{
  background:rgba(201,165,53,.1);
  border-color:var(--gold);
}
.plan-tab-name{
  font-size:.85rem;font-weight:700;color:var(--txt);
  display:block;margin-bottom:.2rem;
}
.plan-tab.active .plan-tab-name{color:var(--gold)}
.plan-tab-sub{font-size:.7rem;color:var(--muted);letter-spacing:.06em}

/* Color selector */
.color-opts{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.color-opt{
  width:36px;height:36px;border-radius:50%;cursor:pointer;
  border:2px solid transparent;transition:all .2s;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.color-opt:hover{transform:scale(1.12)}
.color-opt.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,165,53,.25)}
.color-opt.selected::after{
  content:'✓';position:absolute;font-size:.6rem;font-weight:800;
  color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.6);
}
.color-opt[data-color="negro"]{background:#1a1a1a;border-color:rgba(255,255,255,.2)}
.color-opt[data-color="azul"]{background:#1e5fa8}
.color-opt[data-color="rojo"]{background:#c0392b}
.color-opt[data-color="gris"]{background:#7f8c8d}
.color-opt[data-color="naranja"]{background:#e67e22}

/* Wristband fields section */
.wrist-fields{
  background:rgba(201,165,53,.05);
  border:1px solid rgba(201,165,53,.18);
  border-radius:var(--r);
  padding:1.4rem;
  margin-bottom:1.2rem;
  display:none;
}
.wrist-fields.visible{display:block}
.wrist-fields-note{
  font-size:.75rem;color:var(--muted);font-style:italic;
  margin-bottom:1.2rem;line-height:1.6;
}

/* Submit button */
.modal-submit{
  width:100%;background:linear-gradient(135deg,var(--gold) 0%,#E8A820 100%);
  color:var(--dark);font-family:'Raleway',sans-serif;font-weight:800;
  font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;
  padding:1rem 2rem;border:none;border-radius:var(--r);
  cursor:pointer;margin-top:1.6rem;
  transition:all .25s;
}
.modal-submit:hover{background:linear-gradient(135deg,#E8C96D 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,165,53,.3)}

.modal-note{
  font-size:.72rem;color:var(--muted);text-align:center;
  margin-top:.8rem;line-height:1.6;
}
.modal-note a{color:var(--gold);border-bottom:1px solid rgba(201,165,53,.3)}

/* Success state */
.modal-success{
  display:none;text-align:center;padding:3rem 2rem;
}
.modal-success.show{display:block}
.modal-success-icon{font-size:3rem;margin-bottom:1rem}
.modal-success h3{
  font-family:'Cormorant Garamond',serif;font-size:1.8rem;
  color:var(--gold);margin-bottom:.8rem;
}
.modal-success p{font-size:var(--fs-sm);color:var(--muted);line-height:1.9}

/* ── PIONEER FORM — clases adicionales ──────────────────── */

/* body scroll lock cuando modal abierto */
body.pio-no-scroll{overflow:hidden}

/* Utilidades */
.pio-hidden{display:none!important}
.pio-form-content.pio-hidden{display:none!important}
.mfg-no-mb{margin-bottom:0}
.pio-mt-0{margin-top:0}
.pio-color-label{font-size:.78rem;color:var(--muted);margin-top:.3rem;display:block}
.pio-link{color:var(--gold);border-bottom:1px solid rgba(201,165,53,.3);text-decoration:none}
.pio-link:hover{border-bottom-color:var(--gold)}

/* Alerta inline del formulario */
.pio-alerta{
  background:rgba(200,50,50,.1);border:1px solid rgba(200,50,50,.3);
  color:#e88;border-radius:var(--r);padding:.75rem 1rem;
  font-size:var(--fs-xs);margin-bottom:1rem;line-height:1.6;
}
.pio-alerta-hidden{display:none}

/* Bloques de consentimiento */
.pio-consent-block{
  background:rgba(201,165,53,.04);border:1px solid rgba(201,165,53,.15);
  border-radius:var(--r);padding:1rem 1.1rem;margin-bottom:.8rem;
}
.pio-comunidad-block{
  background:rgba(201,165,53,.07);border-color:rgba(201,165,53,.3);
}
.pio-consent-label{
  display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;
  font-size:var(--fs-xs);color:var(--muted);line-height:1.7;
}
.pio-consent-label strong{color:var(--soft)}
.pio-consent-check{
  flex-shrink:0;width:16px;height:16px;margin-top:.2rem;
  accent-color:var(--gold);cursor:pointer;
}
.pio-consent-nota{
  display:block;font-size:.72rem;color:var(--muted);margin-top:.25rem;
  font-style:italic;
}

/* Caja número de solicitud (éxito) */
.pio-solicitud-box{
  background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.35);
  border-radius:var(--r);padding:1.4rem 1.8rem;margin:1.5rem auto;
  max-width:320px;text-align:center;
}
.pio-solicitud-label{
  display:block;font-size:var(--fs-label);letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;
}
.pio-solicitud-num{
  display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;
  color:var(--gold);font-weight:400;letter-spacing:.08em;
  margin-bottom:.4rem;
}
.pio-solicitud-hint{
  display:block;font-size:.72rem;color:var(--muted);font-style:italic;
}
.pio-success-note{
  font-size:var(--fs-xs);color:var(--muted);line-height:1.8;margin-top:1rem;
}
.pio-success-wa{
  margin-top:1rem;font-size:.82rem;color:var(--muted);
}

/* ── Caja de instrucciones de pago (pantalla de éxito) ─────── */
.pio-pago-box{
  background:rgba(201,165,53,.06);border:1px solid rgba(201,165,53,.28);
  border-radius:var(--r);padding:1.4rem 1.6rem;margin:1.6rem auto 0;
  max-width:420px;text-align:left;
}
.pio-pago-titulo{
  font-size:.82rem;color:var(--soft);line-height:1.7;margin-bottom:1rem;
}
.pio-pago-tabla{
  width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:1rem;
}
.pio-pago-tabla tr+tr td{border-top:1px solid rgba(201,165,53,.1);}
.pio-pago-lbl{
  color:var(--muted);padding:.35rem .5rem .35rem 0;
  white-space:nowrap;vertical-align:top;width:38%;
}
.pio-pago-val{
  color:var(--txt);padding:.35rem 0;font-weight:400;
}
.pio-pago-cuenta{
  color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:.04em;
}
.pio-pago-valor-wrap{
  border-top:1px solid rgba(201,165,53,.3);padding-top:.9rem;
  display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;
}
.pio-pago-valor-lbl{
  font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.pio-pago-valor-num{
  font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold);font-weight:400;
}
.pio-pago-nota{
  font-size:.72rem;color:var(--muted);font-style:italic;margin-top:.3rem;
}
.pio-pago-instruccion{
  font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:.9rem;
  border-top:1px solid rgba(201,165,53,.1);padding-top:.8rem;
}

/* Texto completo de política (scrollable) */
.pio-policy-text{
  max-height:140px;overflow-y:auto;
  background:rgba(0,0,0,.15);border:1px solid rgba(201,165,53,.12);
  border-radius:var(--r);padding:.75rem 1rem;margin-bottom:.75rem;
  font-size:.72rem;color:var(--muted);line-height:1.75;
  white-space:pre-wrap;
}
.pio-policy-text::-webkit-scrollbar{width:4px}
.pio-policy-text::-webkit-scrollbar-track{background:transparent}
.pio-policy-text::-webkit-scrollbar-thumb{background:rgba(201,165,53,.3);border-radius:2px}

/* Validación inline */
.pio-field-error{display:block;font-size:.72rem;color:#e88;margin-top:.3rem;line-height:1.4}
.mfg input.pio-input-err,.mfg select.pio-input-err{border-color:rgba(200,50,50,.55)!important}
.plan-tabs.pio-plan-err .plan-tab:not(.active){border-color:rgba(200,50,50,.4)}

/* ── Estilos migrados desde atributos inline (CSP style-src-attr none) ── */
.pio-lbl-center.pio-lbl-center{text-align:center;display:block}
.pio-x01.pio-x01{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem}
.pio-card-col.pio-card-col{display:flex;flex-direction:column}
.pio-plan-head.pio-plan-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.pio-ico-lg.pio-ico-lg{font-size:1.4rem}
.pio-plan-title.pio-plan-title{font-size:1rem;margin-bottom:.1rem}
.pio-plan-sub.pio-plan-sub{font-size:.78rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.pio-plan-feats.pio-plan-feats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;flex:1}
.pio-feat-item.pio-feat-item{font-size:.88rem;color:var(--muted);display:flex;gap:.6rem}
.pio-feat-dash.pio-feat-dash{color:var(--gold);flex-shrink:0}
.pio-plan-ideal.pio-plan-ideal{font-size:.82rem;color:var(--soft);font-style:italic;margin-bottom:1rem}
.pio-plan-foot.pio-plan-foot{border-top:1px solid var(--dborder);padding-top:1rem}
.pio-x02.pio-x02{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}
.pio-price-table.pio-price-table{width:100%;border-collapse:collapse;margin-top:.5rem}
.pio-price-label.pio-price-label{font-size:.82rem;color:var(--soft);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.pio-price-pionero.pio-price-pionero{font-size:.88rem;color:var(--gold);font-weight:600;text-align:right;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.pio-plan-note.pio-plan-note{font-size:.75rem;color:var(--muted);font-weight:400}
.pio-price-label-reg.pio-price-label-reg{font-size:.82rem;color:var(--muted);padding:.35rem 0}
.pio-price-old.pio-price-old{font-size:.82rem;color:var(--muted);text-align:right;padding:.35rem 0;text-decoration:line-through}
.pio-plan-iva.pio-plan-iva{font-size:.7rem;color:var(--muted);margin-top:.6rem;font-style:italic}
.pio-card-col-mid.pio-card-col-mid{display:flex;flex-direction:column;border-color:rgba(201,165,53,.3)}
.pio-card-col-top.pio-card-col-top{display:flex;flex-direction:column;border-color:rgba(201,165,53,.45);background:rgba(201,165,53,.04)}
.pio-ico-lg-gold.pio-ico-lg-gold{font-size:1.4rem;background:rgba(201,165,53,.2);border-color:rgba(201,165,53,.5)}
.pio-x03.pio-x03{font-size:.78rem;color:var(--soft);text-align:center;margin-top:1.5rem}
.pio-x04.pio-x04{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.5rem}
.pio-x05.pio-x05{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.pio-x06.pio-x06{background:var(--dcard);border:1px solid var(--dborder);border-radius:var(--r);padding:1.8rem}
.pio-lbl-block.pio-lbl-block{display:block;margin-bottom:.8rem}
.pio-table.pio-table{width:100%;border-collapse:collapse}
.pio-x07.pio-x07{font-size:.88rem;color:var(--soft);padding:.4rem 0}
.pio-x08.pio-x08{text-align:right;padding:.4rem 0;vertical-align:top}
.pio-renov-precio.pio-renov-precio{font-size:1.3rem;color:var(--gold);font-weight:700;display:block;line-height:1.1}
.pio-x09.pio-x09{font-size:.8rem;font-weight:400;color:var(--muted)}
.pio-x10.pio-x10{font-size:.82rem;color:var(--soft)}
.pio-x11.pio-x11{font-size:.78rem;color:var(--muted);margin-top:.7rem;font-style:italic}
.pio-renov-precio-reg.pio-renov-precio-reg{font-size:1.3rem;color:var(--muted);font-weight:700;display:block;line-height:1.1}
.pio-x12.pio-x12{margin-top:2rem;max-width:760px;margin-left:auto;margin-right:auto;background:rgba(201,165,53,.05);border:1px solid rgba(201,165,53,.2);border-radius:var(--r);padding:1.2rem 1.6rem;display:flex;gap:1rem;align-items:flex-start}
.pio-x13.pio-x13{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}
.pio-x14.pio-x14{font-size:.82rem;color:var(--muted);line-height:1.75}
.pio-x15.pio-x15{color:var(--soft);font-weight:600}
.pio-x16.pio-x16{text-align:center;margin-top:2.5rem}
.pio-x17.pio-x17{font-size:.9rem;padding:1rem 2.8rem}
.pio-x18.pio-x18{margin-top:3.5rem;max-width:880px;margin-left:auto;margin-right:auto;border-radius:6px;overflow:hidden;border:1px solid rgba(201,165,53,.15);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pio-x19.pio-x19{width:100%;display:block}
.pio-x20.pio-x20{margin-bottom:1rem}
.pio-x21.pio-x21{font-size:.78rem;color:var(--muted);line-height:1.6;margin-bottom:.4rem}
.pio-x22.pio-x22{color:var(--soft)}
.pio-x23.pio-x23{font-size:.78rem;color:var(--muted);line-height:1.6}
