.rg-noscript{
  max-width:560px; margin:80px auto 0; padding:16px;
  border:1px solid var(--danger); color:var(--text-primary);
  text-align:center; font-size:14px; border-radius:10px;
  background:rgba(0,0,0,0.4); position:relative; z-index:5;
}

.page{ padding-bottom:40px; }
.section--tight{ padding:clamp(18px, 3vh, 34px) 0; }
.rg-hero{ padding-top:clamp(86px, 13vh, 140px); padding-bottom:clamp(36px, 6vh, 70px); }
.rg-hero-grid{
  display:grid; grid-template-columns:1.04fr 0.96fr; gap:clamp(28px, 5vw, 64px);
  align-items:center;
}
.rg-hero-text{ text-align:left; }
.eyebrow + .hero-headline{ margin-top:4px; }
.rg-hero-sub{ margin-left:0; max-width:500px; }
.rg-hero-cta{ margin-top:28px; }
.rg-hero-visual{ display:flex; justify-content:center; position:relative; }
.offer-card, .form-card{ max-width:600px; margin:0 auto; padding:clamp(24px, 4vw, 38px); }
.offer-product{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.26em;
  text-transform:uppercase; color:var(--aurum-bright); margin:0 0 6px; text-align:center;
}
.offer-desc{ font-size:13px; color:var(--text-tertiary); text-align:center; margin:0 0 22px; }
.offer-qty-label{
  font-family:var(--font-display); font-style:italic; font-size:18px;
  color:var(--aurum-soft); text-align:center; margin:0 0 14px;
}
.offer-total{
  display:flex; align-items:baseline; justify-content:center; gap:12px;
  flex-wrap:wrap; margin-top:22px;
}
.price-anchor{ color:var(--text-tertiary); text-decoration:line-through; font-size:18px; }
.price-main{
  font-family:var(--font-display); font-size:clamp(38px, 7vw, 52px);
  font-weight:500; color:var(--aurum-bright); line-height:1;
  text-shadow:0 0 30px rgba(212,168,75,0.28);
}
.price-caption{ font-size:12.5px; color:var(--text-tertiary); text-align:center; margin-top:8px; }
.price-cuotas{ font-size:14px; font-weight:600; color:#8FD6A3; text-align:center; margin-top:6px; }
.price-caption.ok{ color:var(--ok); }
.price-caption.ok::before{ content:'✓ '; }
#qty-cards{ margin-bottom:4px; }
.code-panel{ margin-top:24px; border-top:1px solid var(--glass-border); padding-top:18px; text-align:center; }
.code-toggle{
  background:none; border:none; padding:0;
  color:var(--aurum-soft); font-family:var(--font-body);
  font-size:13.5px; cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}
.code-toggle:hover{ color:var(--aurum-bright); }
.code-row{ display:flex; gap:10px; margin-top:14px; }
.code-input{
  flex:1; min-width:0; padding:12px 14px;
  background:rgba(255,255,255,0.04); border:1px solid var(--glass-border);
  border-radius:10px; color:var(--text-primary);
  font-family:var(--font-mono); font-size:18px; letter-spacing:0.22em;
  text-align:center; text-transform:uppercase; outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.code-input:focus{ border-color:var(--aurum); box-shadow:0 0 0 3px rgba(212,168,75,0.15); }
.code-btn{
  padding:12px 20px; background:transparent; border:1px solid rgba(212,168,75,0.4);
  color:var(--aurum-soft); border-radius:10px;
  font-family:var(--font-body); font-size:13px; font-weight:600;
  letter-spacing:0.04em; cursor:pointer; min-height:46px; transition:all .2s ease;
}
.code-btn:hover:not(:disabled){ border-color:var(--aurum); color:var(--aurum-bright); background:rgba(212,168,75,0.06); }
.code-btn:disabled{ opacity:.4; cursor:not-allowed; }
.code-status{ font-size:13px; margin:10px 0 0; min-height:18px; }
.code-status.ok{ color:var(--ok); }
.code-status.err{ color:var(--danger); }
.section-title{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--aurum); margin:0 0 16px; opacity:0.9;
}
.rg-mt{ margin-top:30px; }
.time-row{ display:flex; gap:12px; }
.time-row select{ flex:1; }
.choice-grid{ display:grid; gap:10px; margin-top:6px; }
.choice-card{ align-items:flex-start; }
.choice-card input[type="radio"]{ accent-color:var(--aurum); margin-top:2px; flex:0 0 auto; width:17px; height:17px; }
.choice-card .c-title{ display:block; font-size:14.5px; color:var(--text-primary); font-weight:500; }
.choice-card .c-desc{ display:block; font-size:12.5px; color:var(--text-tertiary); margin-top:3px; line-height:1.5; }

.later-info{
  margin-top:12px; padding:14px 16px;
  border-left:2px solid rgba(212,168,75,0.4);
  background:rgba(212,168,75,0.05);
  font-size:13.5px; color:var(--text-secondary);
  border-radius:0 10px 10px 0; line-height:1.6;
}
.codex-form .field-label{ color:var(--text-secondary); margin-top:16px; }
.codex-form .field-label:first-of-type{ margin-top:0; }
.pm-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; margin-top:6px; }
.pm-btn{
  padding:15px 12px; min-height:50px;
  background:rgba(255,255,255,0.025); border:1px solid var(--glass-border);
  border-radius:14px; color:var(--text-primary);
  font-family:var(--font-body); font-size:14.5px; font-weight:500;
  cursor:pointer; transition:all .25s cubic-bezier(.4,0,.2,1);
}
.pm-btn:hover{ border-color:rgba(212,168,75,0.35); }
.pm-btn.is-selected{
  border-color:rgba(212,168,75,0.5); color:var(--aurum-bright);
  background:linear-gradient(180deg, rgba(212,168,75,0.12), rgba(212,168,75,0.02));
  box-shadow:inset 0 0 22px rgba(212,168,75,0.05);
}

.rg-consent{ margin-top:14px; }
.rg-submit{ width:100%; margin-top:26px; }
.form-status{ font-size:13.5px; min-height:20px; margin:14px 0 0; text-align:center; color:var(--aurum-soft); }
.form-status.error{ color:var(--danger); }
.form-status a{ color:var(--aurum-bright); }
.recognition{
  border:1px solid rgba(212,168,75,0.3); background:rgba(212,168,75,0.07);
  border-radius:14px; padding:14px 18px; margin:0 auto 6px;
  text-align:center; font-size:14.5px; color:var(--aurum-soft);
}
.recognition strong{ color:var(--text-primary); font-weight:600; }
.mp-card h3{ font-family:var(--font-display); font-style:italic; font-size:27px; color:var(--aurum-bright); margin:0 0 6px; text-align:center; }
#mp-amount{ text-align:center; font-family:var(--font-display); font-size:34px; font-weight:500; color:var(--aurum-bright); margin:8px 0 20px; }
.mp-detail-block{ border:1px solid var(--glass-border); border-radius:14px; padding:4px 16px; background:rgba(255,255,255,0.025); }
.mp-detail-row{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 0; }
.mp-detail-row + .mp-detail-row{ border-top:1px solid var(--glass-border); }
.mp-detail-cap{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-tertiary); font-family:var(--font-mono); }
.mp-detail-val{ font-size:17px; color:var(--text-primary); font-weight:500; word-break:break-all; margin-top:3px; }
.mp-ref-pill{ font-family:var(--font-mono); font-size:16px; color:var(--aurum-bright); letter-spacing:.12em; margin-top:3px; }
.mp-copy{ background:transparent; border:1px solid var(--glass-border); border-radius:10px; color:var(--text-secondary); cursor:pointer; padding:8px 10px; min-width:42px; min-height:42px; font-size:15px; }
.mp-copy:hover{ border-color:rgba(212,168,75,0.4); }
.mp-note{ font-size:13px; color:var(--text-secondary); margin:14px 0 0; text-align:center; }
.mp-reassurance{ font-size:12.5px; color:var(--text-tertiary); margin:16px 0 20px; text-align:center; }
.mp-ref-label{ display:block; font-size:13.5px; color:var(--text-secondary); margin:0 0 4px; }
.mp-ref-hint{ display:block; font-size:12px; color:var(--text-tertiary); margin-bottom:8px; }
.mp-ref-err{ color:var(--danger); font-size:12.5px; margin-top:6px; }
.mp-no-ref{ background:none; border:none; color:var(--text-tertiary); font-size:12.5px; text-decoration:underline; cursor:pointer; margin-top:14px; display:block; width:100%; }
.mp-fallback{ margin-top:16px; padding:16px; border:1px solid var(--glass-border); border-radius:14px; }
.mp-fallback-intro{ font-size:13px; color:var(--text-secondary); margin:0 0 8px; }
.mp-fb-label{ display:block; font-size:12.5px; color:var(--text-tertiary); margin:12px 0 4px; }
.mp-status-line{ min-height:18px; font-size:13px; text-align:center; color:var(--text-secondary); margin-top:12px; }
.mp-help{ display:block; text-align:center; font-size:12.5px; color:var(--text-tertiary); margin-top:16px; text-decoration:underline; }
.success-card{ text-align:center; padding:clamp(40px, 6vw, 56px) 28px; }
.success-card h2{ font-family:var(--font-display); font-style:italic; font-size:30px; color:var(--aurum-bright); margin:0 0 12px; }
.success-card p{ color:var(--text-secondary); font-size:15px; }

.rg-foot{
  text-align:center; font-family:var(--font-mono); font-size:10px;
  letter-spacing:0.22em; color:var(--text-quaternary);
  margin-top:30px; padding:24px;
}
.rg-foot a{ color:var(--text-tertiary); text-decoration:none; transition:color .2s; }
.rg-foot a:hover{ color:var(--aurum-bright); }
.grecaptcha-badge{ visibility:hidden; }
.rg-recaptcha{ max-width:440px; margin:14px auto 0; font-size:10.5px; line-height:1.5; color:var(--text-quaternary); }
.rg-recaptcha a{ color:var(--text-tertiary); text-decoration:underline; text-underline-offset:2px; }
.rg-recaptcha a:hover{ color:var(--aurum-bright); }
@media (max-width: 860px){
  .rg-hero-grid{ grid-template-columns:1fr; text-align:center; }
  .rg-hero-text{ text-align:center; }
  .rg-hero-sub{ margin-left:auto; margin-right:auto; }
  .rg-hero-cta{ display:inline-flex; }
  .rg-hero-visual{ order:-1; }
  .hero-book3d{ max-width:230px; }
  .hero-book3d__stack{ --bw:230px; --bh:326px; --bt:21px; }
  .book-aura{ width:320px; height:320px; }
}
@media (max-width: 540px){
  .wrap{ padding:0 16px; }
  .pm-grid{ grid-template-columns:1fr; }
  .tier-cards{ gap:8px; }
  .tier-card{ padding:14px 6px 12px; }
  .tier-total{ font-size:20px; }
}
