@font-face{
  font-family:'Fraunces'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin.v1.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Fraunces'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin.v1.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Fraunces'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin-ext.v1.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Fraunces'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin-ext.v1.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin.v1.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin.v1.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin-ext.v1.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Cormorant Garamond'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('/codigoaurico/fonts/fraunces-latin-ext.v1.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
#stage, .scene-content, .modal{ font-synthesis:weight; }
.lead.large{ letter-spacing:-0.01em; }
.scene-content .input, .modal .input{
  font-family:'DM Sans', sans-serif; font-style:normal;
}
.scene-content .input::placeholder, .modal .input::placeholder{
  font-family:'DM Sans', sans-serif; font-style:normal; font-weight:400;
  color:rgba(245, 239, 224, 0.66); opacity:1;
}
:root{
  --exp5-green:#7EC894;
  --exp5-green-border:rgba(126, 200, 148, 0.45);
  --exp5-green-bg:rgba(126, 200, 148, 0.08);
}
html[data-ageband="18-34"]{ --x5-font-body:16px; --x5-cta-pad:15px 26px; --x5-anim-mult:0.8; }
html[data-ageband="35-49"]{ --x5-font-body:17px; --x5-cta-pad:16px 30px; --x5-anim-mult:1; }
html[data-ageband="50+"]{ --x5-font-body:19px; --x5-cta-pad:20px 36px; --x5-anim-mult:1.15; }
html[data-ageband="50+"] .btn.primary{ font-size:18px; padding:var(--x5-cta-pad); }
html[data-ageband] .body-text, html[data-ageband] .x5belief-reading{ font-size:var(--x5-font-body); }
.x5proof{ font-size:13px; letter-spacing:0.04em; color:rgba(245,239,224,0.66); margin-top:26px; }
.x5privacy{ font-size:12.5px; color:rgba(245,239,224,0.55); margin-top:22px; }
.x5privacy a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.btn.is-busy{ opacity:0.65; pointer-events:none; position:relative; }
.x5btn-spinner{
  width:15px; height:15px; flex:0 0 auto; border-radius:50%;
  border:2px solid rgba(26,15,8,0.25); border-top-color:#1A0F08;
  animation:spinLoader .9s linear infinite;
}
.btn.ghost .x5btn-spinner, .btn.minimal .x5btn-spinner{
  border-color:rgba(212,168,75,0.25); border-top-color:var(--aurum-vivid, #E8C46A);
}
.x5busy-note{
  font-size:13.5px; line-height:1.6; color:rgba(245,239,224,0.72);
  text-align:center; margin:14px auto 0; max-width:420px;
  font-family:'DM Sans', sans-serif;
}
@media (prefers-reduced-motion: reduce){
  .x5btn-spinner{
    animation-duration:2s !important;
    animation-iteration-count:infinite !important;
  }
}
.bodygraph-stage.x5destello{ max-width:min(300px, 30svh); margin:4px auto 2px; }
.x5destello-scene .lead{ font-size:clamp(19px, 3.2svh, 26px); margin-top:10px; }
.x5destello-scene .body-text{
  font-size:clamp(13.5px, 2svh, 16px); line-height:1.55;
  max-width:620px; margin-left:auto; margin-right:auto;
}
.x5destello-scene .actions{ margin-top:clamp(10px, 2svh, 22px); }
.x5map-eyebrow{ margin-bottom:clamp(4px, 1svh, 10px); }
.x5rarity-box{
  max-width:620px; margin:clamp(10px, 1.6svh, 16px) auto 0;
  padding:clamp(14px, 2svh, 20px) 18px; border-radius:14px;
  border:1.5px solid rgba(240, 208, 122, 0.85);
  background:radial-gradient(circle at 50% 0%, rgba(240, 208, 122, 0.13), rgba(16, 13, 10, 0.85) 70%);
  box-shadow:0 14px 48px rgba(212, 168, 75, 0.16);
  font-size:clamp(15px, 2.2svh, 17.5px); line-height:1.6;
  color:#F5EFE0;
}
.x5rarity-box strong{ color:#F0D07A; }
.x5scroll-hint{
  display:inline-block; margin:10px auto 0; padding:4px 8px;
  color:#F0D07A; font-size:14px; text-decoration:underline;
  text-underline-offset:3px; background:none; border:none; cursor:pointer;
  font-family:'DM Sans', sans-serif;
}
.x5scroll-hint:hover{ color:#F8E4A8; }
.x5destello-scene .x5map-body{ max-width:620px; margin:clamp(8px, 1.2svh, 12px) auto 0; }
.x5lab-note{
  max-width:620px; margin:clamp(18px, 2.6svh, 28px) auto 0;
  padding-top:clamp(14px, 2svh, 20px);
  border-top:1px solid rgba(212, 168, 75, 0.3);
}
.x5lab-note .x5lab-emoji{ display:block; font-size:26px; margin-bottom:8px; }
.x5lab-note .body-text{ margin:0 auto; }
.x5live-line{ max-width:620px; margin:clamp(10px, 1.6svh, 16px) auto 0; color:#F0D07A; }
.btn--glow{ animation:x5ctaGlow calc(3s * var(--x5-anim-mult, 1)) ease-in-out infinite; }
@keyframes x5ctaGlow{
  0%, 100%{ box-shadow:0 8px 28px rgba(212, 168, 75, 0.22); }
  50%{ box-shadow:0 10px 44px rgba(240, 208, 122, 0.5); }
}
html[data-perf="low"] .btn--glow{ animation:none; }
@media (prefers-reduced-motion: reduce){ .btn--glow{ animation:none; } }
@media (max-width: 700px){
  .bodygraph-stage.x5destello{ max-width:min(220px, 26svh); margin:4px auto 2px; }
}
.x5territory{ display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:460px; margin:26px auto 0; }
.x5territory-chip{
  padding:18px 14px; border-radius:14px; border:1px solid rgba(212,168,75,0.35);
  background:rgba(212,168,75,0.06); color:#F5EFE0; font-family:'DM Sans', sans-serif;
  font-size:15px; cursor:pointer; transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.x5territory-chip:hover{ border-color:rgba(240,208,122,0.8); background:rgba(212,168,75,0.13); }
.x5territory-chip.active{ border-color:#F0D07A; background:rgba(212,168,75,0.2); transform:scale(1.02); }
@media (max-width: 480px){ .x5territory{ grid-template-columns:1fr; } }
.x5loader{ display:flex; flex-direction:column; align-items:center; gap:26px; margin-top:22px; }
.x5loader-fan{ display:flex; gap:14px; perspective:1400px; }
.x5card{
  width:92px; height:132px; border-radius:12px; position:relative;
  transform-style:preserve-3d; transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1);
}
.x5loader-fan .x5card.f1{ transform:rotate(-9deg) translateY(6px); }
.x5loader-fan .x5card.f2{ z-index:2; }
.x5loader-fan .x5card.f3{ transform:rotate(9deg) translateY(6px); }
.x5card-back, .x5card-face{
  position:absolute; inset:0; border-radius:12px; backface-visibility:hidden;
}
.x5card-back{
  background:radial-gradient(circle at 50% 38%, rgba(240,208,122,0.28), rgba(24,20,14,0.94) 68%), linear-gradient(160deg, #171310, #0c0a08);
  border:1px solid rgba(212,168,75,0.45);
  box-shadow:0 10px 34px rgba(0,0,0,0.5), inset 0 0 24px rgba(212,168,75,0.12);
  animation:x5breath calc(3.6s * var(--x5-anim-mult, 1)) ease-in-out infinite;
}
.x5loader-fan .f1 .x5card-back{ animation-delay:.4s; }
.x5loader-fan .f3 .x5card-back{ animation-delay:.8s; }
@keyframes x5breath{
  0%, 100%{ box-shadow:0 10px 34px rgba(0,0,0,0.5), inset 0 0 22px rgba(212,168,75,0.10); }
  50%{ box-shadow:0 12px 44px rgba(212,168,75,0.18), inset 0 0 34px rgba(212,168,75,0.22); }
}
html[data-perf="low"] .x5card-back{ animation:none; }
.x5queue-scene{ text-align:center; }
.x5queue-situacion strong, .x5queue-count strong{ color:#F0D07A; font-variant-numeric:tabular-nums; }
.x5queue-count{ font-size:17px; color:#F5EFE0; margin-top:10px; }
.x5queue-longer{ font-size:13.5px; color:rgba(245, 239, 224, 0.7); margin-top:8px; }
.x5queue-assign{ font-size:14px; color:rgba(245, 239, 224, 0.8); margin-top:22px; }
.x5queue-options{ display:flex; flex-direction:column; gap:12px; max-width:480px; margin:14px auto 0; }
.x5queue-option{
  padding:14px 16px; border-radius:12px; border:1px solid rgba(212, 168, 75, 0.35);
  background:rgba(212, 168, 75, 0.06); color:#F5EFE0; font-family:'DM Sans', sans-serif;
  font-size:14.5px; line-height:1.45; cursor:pointer; text-decoration:none;
  transition:border-color .18s ease, background .18s ease;
}
.x5queue-option:hover{ border-color:rgba(240, 208, 122, 0.8); background:rgba(212, 168, 75, 0.13); }
.x5queue-option--primary{ border-color:#F0D07A; background:rgba(212, 168, 75, 0.16); color:#F8E4A8; }
.x5queue-legal{ font-size:12px; color:rgba(245, 239, 224, 0.6); margin:10px 0 20px; }
.x5queue-scene > .x5queue-option{ margin-top:18px; }
.x5loader--queue{ margin-top:18px; }
.x5loader--queue .ring-loader{
  display:inline-block; width:34px; height:34px; border-radius:50%;
  border:3px solid rgba(240, 208, 122, 0.2); border-top-color:#F0D07A;
  animation:x5queueSpin 1s linear infinite;
}
@keyframes x5queueSpin{ to{ transform:rotate(360deg); } }
html[data-perf="low"] .x5loader--queue .ring-loader{ animation-duration:1.6s; }
.x5boot-calc{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:60vh; text-align:center; gap:18px; padding:24px;
}
.x5boot-ring{
  display:inline-block; width:44px; height:44px; border-radius:50%;
  border:3px solid rgba(240, 208, 122, 0.18); border-top-color:#F0D07A;
  animation:x5bootSpin 1s linear infinite;
}
@keyframes x5bootSpin{ to{ transform:rotate(360deg); } }
html[data-perf="low"] .x5boot-ring{ animation-duration:1.6s; }
.x5boot-title{
  font-family:'Fraunces', serif; font-size:20px; color:#EFE6D2; margin:0;
  animation:x5bootPulse 2.4s ease-in-out infinite;
}
@keyframes x5bootPulse{ 0%, 100%{ opacity:1; } 50%{ opacity:0.55; } }
.x5boot-dots span{ display:inline-block; opacity:0; animation:x5bootDot 1.4s infinite; }
.x5boot-dots span:nth-child(2){ animation-delay:0.2s; }
.x5boot-dots span:nth-child(3){ animation-delay:0.4s; }
@keyframes x5bootDot{ 0%{ opacity:0; } 30%{ opacity:1; } 60%, 100%{ opacity:0; } }
.x5boot-sub{ font-size:13.5px; color:rgba(245, 239, 224, 0.6); margin:0; }
@media (prefers-reduced-motion: reduce){
  .x5boot-title, .x5boot-dots span{ animation:none; opacity:1; }
}

.x5loader-arc{ width:74px; height:74px; }
.x5loader-arc svg{ width:100%; height:100%; transform:rotate(-90deg); }
.x5loader-arc .arc-track{ fill:none; stroke:rgba(245,239,224,0.12); stroke-width:3; }
.x5loader-arc .arc-fill{
  fill:none; stroke:#F0D07A; stroke-width:3; stroke-linecap:round;
  transition:stroke-dashoffset .9s ease;
}
.x5loader-status{
  min-height:44px; font-family:'Fraunces', serif;
  font-size:18px; color:#EFE6D2; text-align:center; max-width:520px; margin:0 auto;
}
.x5loader-testimonial{ font-size:13px; color:rgba(245,239,224,0.5); text-align:center; min-height:20px; }
.x5loader--registro .x5loader-fan{ transform:scale(0.9); }
.x5beliefs-scene{ max-width:640px; margin:0 auto; }
.x5belief{ margin:18px auto; perspective:1600px; }
.x5belief .x5card--flip{
  width:100%; height:auto; min-height:200px; border-radius:16px;
  transform-style:preserve-3d; transition:transform .9s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
}
.x5belief .x5card--flip .x5card-back{ position:absolute; inset:0; min-height:200px; }
.x5belief .x5card--flip .x5card-face{
  position:relative; transform:rotateY(180deg);
  background:linear-gradient(165deg, rgba(26,22,16,0.96), rgba(14,12,10,0.98));
  border:1px solid rgba(212,168,75,0.4);
  box-shadow:0 18px 60px rgba(0,0,0,0.55);
  padding:26px 24px 22px; text-align:left; opacity:0; transition:opacity .5s ease .45s;
}
.x5belief .x5card--flip.flipped{ transform:rotateY(180deg); }
.x5belief .x5card--flip.flipped .x5card-back{ opacity:0; transition:opacity .3s ease .4s; }
.x5belief .x5card--flip.flipped .x5card-face{ opacity:1; }
.x5belief-eyebrow{
  font-size:11.5px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--aurum, #D4A84B); margin-bottom:14px; font-weight:600;
}
.x5belief-sentence{
  font-family:'Fraunces', serif; font-size:23px;
  line-height:1.35; color:#F6EEDC; margin:0 0 16px; min-height:62px;
}
.x5belief-sentence::before{ content:'“'; color:var(--aurum, #D4A84B); }
.x5belief-sentence::after{ content:'”'; color:var(--aurum, #D4A84B); }
.x5belief-reading{ font-size:16.5px; line-height:1.72; color:rgba(245,239,224,0.88); white-space:pre-line; }
.x5belief-meta{ margin-top:18px; padding-top:14px; border-top:1px solid rgba(212,168,75,0.22); }
.x5belief-meta p{ font-size:13.5px; color:rgba(245,239,224,0.68); margin:4px 0; }
.x5belief-meta strong{ color:var(--aurum, #D4A84B); font-weight:600; }
.x5belief--root .x5card--flip .x5card-face{ border-color:rgba(240,208,122,0.7); box-shadow:0 22px 70px rgba(212,168,75,0.18); }
.x5belief--root-premium .x5card--flip .x5card-face{
  border:1.5px solid rgba(240, 208, 122, 0.9);
  background:radial-gradient(circle at 50% 0%, rgba(240, 208, 122, 0.12), rgba(16, 13, 10, 0.9) 72%);
  box-shadow:0 26px 90px rgba(212, 168, 75, 0.26), inset 0 1px 0 rgba(240, 208, 122, 0.25);
}
.x5belief--root-premium .x5belief-sentence{ color:#F6EEDC; }
.x5bridge{ margin-top:26px; text-align:center; }
.x5closing-hook, .x5closing{
  font-family:'Fraunces', serif; font-size:20px;
  color:#EFE3C8; max-width:520px; margin:18px auto;
}
.x5belief-next{ margin-top:20px; }
.x5free-line{
  font-size:14px; font-weight:600; letter-spacing:0.02em;
  color:#8FD6A3; margin-top:14px; text-align:center;
}
.scene-content .lead.large{ font-size:clamp(23px, min(5svh, 7.6vw), 42px); line-height:1.22; }
.umbral-spiral{
  width:clamp(80px, min(14svh, 22vw), 140px) !important;
  height:clamp(80px, min(14svh, 22vw), 140px) !important;
  margin:0 auto clamp(10px, 2.2svh, 30px) !important;
}
.x5free-line + .actions{ margin-top:14px; }
.x5time-group{ display:flex; gap:10px; }
.x5time-group select.input{
  flex:1 1 0; min-width:0;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E0C07B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  cursor:pointer;
}
.x5gender-wrap{ margin-top:14px; }
.x5gender-pills{ display:flex; gap:10px; flex-wrap:wrap; }
.x5gender-pill{
  padding:10px 18px; border-radius:999px; border:1px solid rgba(212,168,75,0.35);
  background:rgba(212,168,75,0.06); color:#F5EFE0; font-family:'DM Sans', sans-serif;
  font-size:14px; cursor:pointer; transition:border-color .18s ease, background .18s ease;
  min-height:44px;
}
.x5gender-pill:hover{ border-color:rgba(240,208,122,0.8); background:rgba(212,168,75,0.13); }
.x5gender-pill.active{ border-color:#F0D07A; background:rgba(212,168,75,0.2); color:#F8E4A8; }
.x5gate-scene .input-note{ font-size:12.5px; line-height:1.55; color:rgba(245,239,224,0.6); margin-top:6px; }
.x5gate-scene .x5free-line{ margin-top:6px; }
@media (min-width: 701px){
  .x5gate-scene .lead{ font-size:clamp(26px, 4.2svh, 40px); }
  .x5gate-scene .body-text{ margin-bottom:2px; }
  .x5gate-scene .input-row.single{ margin-top:12px !important; }
  .x5gate-scene .input-wrap + .input-wrap{ margin-top:10px; }
  .x5gate-scene .consent-row{ margin-top:10px; }
}
#stage .scene-content{ padding-bottom:68px; }
.x5reassure{ font-size:14px; color:rgba(245,239,224,0.72); margin-top:16px; }
.x5limit{
  margin:22px auto 0; max-width:480px; padding:18px; border-radius:14px;
  border:1px solid rgba(212,168,75,0.45); background:rgba(212,168,75,0.08);
  font-size:15px; line-height:1.6; text-align:center;
}
.x5limit .btn{ margin:12px auto; display:inline-block; }
.x5limit-gift{ font-size:13px; color:rgba(245,239,224,0.62); }
.x5anchor-scene{ text-align:center; }
.x5snapshot{
  max-width:560px; margin:0 auto 22px; padding:24px 22px; border-radius:16px;
  border:1px solid rgba(240,208,122,0.5);
  background:radial-gradient(circle at 50% 0%, rgba(240,208,122,0.12), rgba(18,15,11,0.6) 70%);
}
.x5snapshot-title{ font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--aurum, #D4A84B); font-weight:700; margin-bottom:12px; }
.x5snapshot-body{ font-family:'Fraunces', serif; font-size:19px; line-height:1.55; color:#F3E9D2; }
.x5snapshot-close{ font-size:14px; color:rgba(245,239,224,0.72); margin-top:12px; }
.x5hours-line{ font-size:16px; max-width:560px; margin:0 auto 18px; color:rgba(245,239,224,0.85); }
.x5offer{
  max-width:560px; margin:8px auto; padding:24px 20px; border-radius:18px;
  border:1px solid rgba(212,168,75,0.4); background:rgba(16,13,10,0.72); text-align:left;
}
.x5offer-anchor-lead{ font-size:15px; color:rgba(245,239,224,0.8); margin-bottom:12px; }
.x5offer-row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:7px 0; font-size:15.5px; }
.x5offer-label{ color:rgba(245,239,224,0.9); }
.x5offer-price{ color:#F0D07A; white-space:nowrap; }
.x5offer-note{ font-size:12px; color:rgba(245,239,224,0.55); }
.x5offer-divider{ height:1px; background:rgba(212,168,75,0.25); margin:14px 0; }
.x5offer-start-lead{ font-size:15px; color:rgba(245,239,224,0.85); }
.x5offer-parcial-title{ font-size:20px; font-weight:600; color:#F6EEDC; margin:8px 0 12px; }
.x5offer-bullets{ list-style:none; padding:0; margin:0 0 16px; }
.x5offer-bullets li{ font-size:14.5px; line-height:1.6; color:rgba(245,239,224,0.82); margin:6px 0; }
.x5offer-ctas{ text-align:center; }
.x5offer-cta{ width:100%; font-size:17px; }
.x5offer-secondary{ margin-top:14px; display:flex; gap:10px; justify-content:center; align-items:center; }
.x5offer-secondary .btn-link{
  background:none; border:none; color:rgba(245,238,220,0.65); text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; font-size:14px; font-family:'DM Sans', sans-serif;
}
.x5offer-honest{ font-size:13px; color:rgba(245,239,224,0.6); margin-top:14px; text-align:center; }
.x5scroll-invite{ margin:26px 0 8px; font-size:14px; color:rgba(245,239,224,0.6); }
.x5benefits{ max-width:560px; margin:6px auto 4px; text-align:left; }
.x5benefits-list{ list-style:none; padding:0; margin:0 0 14px; }
.x5benefits-list li{
  font-size:16.5px; line-height:1.55; color:#F3E9D2;
  padding:7px 0 7px 1.9em; font-weight:500;
  text-indent:-1.9em;
}
.x5benefits-closer{ font-size:15.5px; line-height:1.6; color:rgba(245,239,224,0.88); margin:0 0 12px; }
.x5benefits .x5hours-line{ text-align:left; margin:0; font-size:15px; color:#F0D07A; }
.x5ch-group{
  border:1px solid rgba(212,168,75,0.3); border-radius:14px;
  margin:4px 0; overflow:hidden; background:rgba(16,13,10,0.5);
}
.x5ch-group--focus{ border-color:rgba(240,208,122,0.65); }
.x5ch-group-head{
  display:flex; align-items:center; gap:12px; padding:15px 16px;
  cursor:pointer; user-select:none;
}
@media (hover: hover){ .x5ch-group-head:hover{ background:rgba(212,168,75,0.07); } }
.x5ch-group-range{
  font-family:'DM Sans', sans-serif; font-size:11px; letter-spacing:0.14em;
  font-weight:700; color:var(--aurum, #D4A84B); white-space:nowrap; text-transform:uppercase;
}
.x5ch-group-title{ font-family:'Fraunces', serif; font-size:17.5px; color:#F3E9D2; flex:1; }
.x5ch-group-head .chevron{ color:var(--aurum, #D4A84B); transition:transform .25s ease; }
.x5ch-group.open .x5ch-group-head .chevron{ transform:rotate(180deg); }
.x5ch-group-body{ display:none; padding:0 10px 10px; }
.x5ch-group.open .x5ch-group-body{ display:flex; flex-direction:column; gap:6px; }
.x5more-videos{ margin-top:18px; text-align:center; }
.x5more-videos-cta{
  background:none; border:1px solid rgba(212,168,75,0.55); color:#F0D07A;
  font-size:14px; padding:12px 22px; min-height:44px;
}
.x5more-videos-note{ font-size:12px; color:rgba(245,239,224,0.55); margin-top:8px; }
.x5more-videos-grid{ margin-top:16px; }
@media (max-width: 640px){
  .x5more-videos-grid{ grid-template-columns:1fr 1fr; gap:10px; }
}
@media (min-width: 641px){
  .x5pitch-scene .testimonial-videos:not(.x5more-videos-grid) > .video-card:nth-child(3):last-child{
    grid-column:1 / -1; justify-self:center; width:calc(50% - 9px);
  }
}
.x5pitch-scene .x5book-lazy{ min-height:clamp(260px, 68vw, 430px); }
.x5more-videos-grid[hidden]{ display:none !important; }
.video-card--mini .video-meta .name{ font-size:14px; }
.x5cta-subline{
  font-size:13.5px; font-weight:600; color:#8FD6A3;
  margin-top:12px; text-align:center;
}
@media (max-width: 640px){
  .x5ch-hl{ display:block; margin:2px 0 0; }
}
.x5ch-groups .chapter-row .num{ white-space:nowrap; }
.x5ch-groups .chapter-head{ grid-template-columns:64px 1fr 24px; column-gap:10px; }
@media (max-width: 640px){
  .x5ch-groups .chapter-head{ grid-template-columns:58px 1fr 22px; column-gap:8px; }
}
.x5pitch-scene .x5proof{ text-align:center; }
.video-modal .video-modal-close{ right:48px; }
.lang-rail, #progress{
  background:rgba(12, 10, 7, 0.78);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  border-radius:999px;
}
.x5explainer{ max-width:640px; margin:0 auto; text-align:left; }
.x5exp-block{ margin:44px 0; }
.x5exp-block h2{
  font-family:'Fraunces', serif; font-size:26px; color:#F3E9D2;
  margin-bottom:14px; text-align:center;
}
.x5exp-block p{ font-size:16px; line-height:1.7; color:rgba(245,239,224,0.85); margin:10px 0; }
.x5expand-hint{ font-size:13px; color:rgba(245,239,224,0.6); text-align:center; }
.x5ch-hl{ font-size:11px; color:var(--aurum, #D4A84B); margin-left:6px; }
.x5mini-bg{ max-width:220px; margin:12px auto; }
.x5boat{ font-family:'Fraunces', serif; font-size:19px; }
.x5guarantee{
  max-width:520px; margin:30px auto; padding:22px; border-radius:16px;
  border:1px solid var(--exp5-green-border, rgba(126,200,148,0.45));
  background:var(--exp5-green-bg, rgba(126,200,148,0.08)); text-align:center;
}
.x5guarantee-title{ font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:var(--exp5-green, #7EC894); font-weight:700; margin-bottom:10px; }
.x5guarantee-body{ font-size:15px; line-height:1.65; color:rgba(245,239,224,0.88); }
.x5guarantee-inline{ font-size:13.5px; color:rgba(245,239,224,0.7); margin-top:14px; text-align:center; }
.x5trust-line{ font-size:13.5px; color:rgba(245,239,224,0.66); margin-top:12px; text-align:center; }
.x5exit-bar{
  position:fixed; top:0; left:0; right:0; z-index:60;
  background:rgba(14,12,9,0.97); border-bottom:1px solid rgba(212,168,75,0.5);
  padding:14px 44px 14px 18px; text-align:center; font-size:14.5px; color:#F3E9D2;
  animation:x5slideDown .4s ease;
}
@keyframes x5slideDown{ from{ transform:translateY(-100%); } to{ transform:translateY(0); } }
.x5exit-close{
  position:absolute; right:10px; top:8px; background:none; border:none;
  color:rgba(245,239,224,0.7); font-size:22px; cursor:pointer;
}
.x5pay-scene .x5consents .consent-row span{ font-size:12.5px; line-height:1.5; }
.x5pay-scene .review-card{ text-align:left; }
.x5confirm-scene{ text-align:center; }
.x5lectura-link{ margin-top:22px; font-size:15px; }
.x5lectura-link a{ color:var(--aurum, #D4A84B); text-decoration:underline; text-underline-offset:3px; }
.x5lectura{ max-width:660px; margin:0 auto; }
.x5lectura .x5belief .x5card--flip .x5card-face{ opacity:1; }
.x5lectura .x5belief .x5card--flip{ transform:rotateY(180deg); }
.x5loader--v2{ gap:20px; width:100%; }
.x5loader-bar{
  width:min(320px, 78vw); height:3px; border-radius:2px;
  background:rgba(245,239,224,0.12); overflow:hidden;
}
.x5loader-bar span{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg, #C28560, #F0D07A);
  transition:width .6s ease;
}
.x5loader-deck{ display:flex; gap:14px; justify-content:center; }
.x5loadcard{
  position:relative; width:104px; height:150px; border-radius:12px;
  padding:12px 10px; overflow:hidden;
  background:radial-gradient(circle at 50% 30%, rgba(240,208,122,0.14), rgba(24,20,14,0.94) 70%), linear-gradient(160deg, #171310, #0c0a08);
  border:1px solid rgba(212,168,75,0.4);
  box-shadow:0 10px 34px rgba(0,0,0,0.5);
  animation:x5breath calc(3.6s * var(--x5-anim-mult, 1)) ease-in-out infinite;
}
html[data-perf="low"] .x5loadcard{ animation:none; }
.x5loadcard--root{ border-color:rgba(240,208,122,0.75); box-shadow:0 12px 40px rgba(212,168,75,0.16); }
.x5loadcard-label{
  font-size:9.5px; letter-spacing:0.16em; font-weight:700; text-align:center;
  color:var(--aurum, #D4A84B); min-height:24px; position:relative; z-index:3;
}
.x5loadcard--root .x5loadcard-label{ color:#F0D07A; }
.x5loadcard-lines{ margin-top:10px; position:relative; z-index:1; }
.x5loadcard-lines span{
  display:block; height:6px; border-radius:3px; margin:8px 0;
  background:linear-gradient(90deg, rgba(245,239,224,0.08) 25%, rgba(245,239,224,0.2) 50%, rgba(245,239,224,0.08) 75%);
  background-size:200% 100%;
  animation:x5shimmer 1.8s linear infinite;
}
.x5loadcard-lines span.short{ width:62%; }
@keyframes x5shimmer{ 0%{ background-position:200% 0; } 100%{ background-position:-200% 0; } }
html[data-perf="low"] .x5loadcard-lines span{ animation:none; }
@media (prefers-reduced-motion: reduce){ .x5loadcard-lines span{ animation:none; } .x5loadcard{ animation:none; } }
.x5loadcard-fill{
  position:absolute; left:0; right:0; bottom:0; height:var(--fill, 0%);
  background:linear-gradient(to top, rgba(212,168,75,0.30), rgba(212,168,75,0.05));
  border-top:1px solid rgba(240,208,122,0.35);
  transition:height .5s ease; z-index:2; pointer-events:none;
}
.x5loadcard-stamp{
  position:absolute; inset:auto 0 34px 0; margin:0 auto; z-index:4;
  width:max-content; max-width:92%; padding:3px 8px;
  font-size:9px; letter-spacing:0.22em; font-weight:800; text-align:center;
  color:#F8E4A8; border:1.5px solid rgba(240,208,122,0.9); border-radius:4px;
  background:rgba(14,11,8,0.82); transform:rotate(-8deg) scale(1.6); opacity:0;
  transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1), opacity .3s ease;
}
.x5loadcard-stamp.is-in{ transform:rotate(-8deg) scale(1); opacity:1; }
.x5loadcard.is-stamped{ border-color:rgba(240,208,122,0.85); }
.x5loadcard-tease{
  position:absolute; left:8px; right:8px; top:44px; z-index:3;
  font-family:'Fraunces', serif; font-size:11.5px;
  line-height:1.35; color:#F3E9D2; text-align:center;
  filter:blur(5px); transition:filter .6s ease;
}
.x5loadcard-tease.is-sharp{ filter:blur(0); }
.x5regfill{
  position:absolute; left:0; right:0; bottom:0; height:30%;
  border-radius:0 0 12px 12px;
  background:linear-gradient(to top, rgba(212,168,75,0.30), rgba(212,168,75,0.02));
  animation:x5regrise 6s ease-in-out forwards;
}
@keyframes x5regrise{ from{ height:8%; } to{ height:96%; } }
@media (prefers-reduced-motion: reduce){ .x5regfill{ animation:none; height:60%; } }
.x5belief-tag{
  display:inline-block; margin-left:8px; padding:2px 7px; border-radius:4px;
  font-size:9.5px; letter-spacing:0.18em; font-weight:800;
  color:#0f0c08; background:linear-gradient(90deg, #D4A84B, #F0D07A);
  vertical-align:1px;
}
.x5act2seal{ position:relative; max-width:640px; margin:-8px auto 0; padding-top:8px; }
.x5act2seal-fade{
  position:absolute; top:-70px; left:0; right:0; height:70px;
  background:linear-gradient(to bottom, rgba(10,8,6,0), rgba(10,8,6,0.92));
  pointer-events:none;
}
.x5act2seal-preview{
  font-size:16px; line-height:1.7; color:rgba(245,239,224,0.75);
  user-select:none; -webkit-user-select:none;
  pointer-events:none; text-align:left; margin:0 4px;
}
.x5seal-lead-in{ color:rgba(245,239,224,0.85); }
.x5seal-blurred{ filter:blur(7px); }
.x5act2-meta{ max-width:640px; margin:18px auto 0; text-align:left; }
.x5act2seal-title{
  margin-top:14px; font-size:11.5px; letter-spacing:0.24em; font-weight:800;
  color:var(--aurum, #D4A84B); text-align:center;
}
.x5act2seal-line{
  font-size:14.5px; line-height:1.6; color:rgba(245,239,224,0.8);
  text-align:center; max-width:480px; margin:8px auto 0;
}
.x5interrupt{
  position:fixed; left:0; right:0; bottom:0; z-index:70;
  max-height:calc(100dvh - 16px); overflow-y:auto; -webkit-overflow-scrolling:touch;
  max-width:560px; margin:0 auto; padding:26px 22px calc(24px + env(safe-area-inset-bottom, 0px));
  border-radius:20px 20px 0 0;
  background:linear-gradient(170deg, rgba(28,23,16,0.99), rgba(14,11,8,0.99));
  border:1px solid rgba(240,208,122,0.55); border-bottom:none;
  box-shadow:0 -18px 60px rgba(0,0,0,0.6);
  transform:translateY(105%); transition:transform .55s cubic-bezier(0.16, 1, 0.3, 1);
  text-align:center;
}
.x5interrupt.is-in{ transform:translateY(0); }
@media (min-width: 720px){
  .x5interrupt{ bottom:24px; border-radius:20px; border-bottom:1px solid rgba(240,208,122,0.55); }
}
.x5interrupt-eyebrow{ font-size:11px; letter-spacing:0.26em; font-weight:800; color:var(--aurum, #D4A84B); margin-bottom:10px; }
.x5interrupt-lead{ font-family:'Fraunces', serif; font-size:23px; color:#F6EEDC; margin-bottom:12px; }
.x5interrupt-body{ font-size:14.5px; line-height:1.65; color:rgba(245,239,224,0.85); margin:8px 0; }
@media (prefers-reduced-motion: reduce){ .x5interrupt{ transition:none; } }
.x5promise-strip{
  max-width:560px; margin:18px auto; padding:12px 16px; border-radius:12px;
  border:1px solid rgba(126, 200, 148, 0.45); background:rgba(126, 200, 148, 0.08);
  font-size:14.5px; line-height:1.55; color:#DEEFE2;
}
.x5focus-line{
  font-size:14.5px; color:#F0D07A; text-align:center; margin:6px 0 14px;
}
.chapter-row.x5ch-focus .chapter-head .title{ color:#F0D07A; }
.x5book-lazy{ min-height:40px; }
.x5sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(to top, rgba(10,8,6,0.97), rgba(10,8,6,0.86) 70%, rgba(10,8,6,0));
  text-align:center;
}
.x5sticky-cta .btn{ width:min(420px, 92vw); }
.x5decision-scene{ text-align:center; }
.x5act2-reminder{
  max-width:560px; margin:0 auto 18px; padding:10px 14px; border-radius:10px;
  border:1px solid var(--exp5-green-border, rgba(126,200,148,0.45));
  background:var(--exp5-green-bg, rgba(126,200,148,0.08));
  font-size:13.5px; color:#DEEFE2;
}
.x5offer-title{ font-family:'Fraunces', serif; font-size:27px; color:#F3E9D2; margin:10px 0 18px; }
.x5offer-cards{ display:flex; flex-direction:column; gap:16px; max-width:560px; margin:0 auto; }
.x5ocard{
  position:relative; text-align:left; border-radius:18px; padding:24px 20px;
  border:1px solid rgba(212,168,75,0.35); background:rgba(16,13,10,0.72);
}
.x5ocard--a{
  border:1.5px solid rgba(240,208,122,0.85);
  background:radial-gradient(circle at 50% 0%, rgba(240,208,122,0.13), rgba(16,13,10,0.85) 70%);
  box-shadow:0 18px 60px rgba(212,168,75,0.14);
  padding-top:34px;
}
.x5ocard-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  white-space:nowrap; padding:4px 14px; border-radius:999px;
  font-size:10.5px; letter-spacing:0.18em; font-weight:800; color:#0f0c08;
  background:linear-gradient(90deg, #D4A84B, #F0D07A);
}
.x5ocard-title{ font-family:'Fraunces', serif; font-size:24px; color:#F6EEDC; margin:0 0 4px; }
.x5ocard-sub{ font-size:13.5px; color:rgba(245,239,224,0.7); margin:0 0 12px; }
.x5ocard-price{ font-size:24px; color:#F0D07A; margin:6px 0 12px; }
.x5ocard-price--compact{ font-size:19px; margin:2px 0 0; }
.x5ocard-note{ font-size:12.5px; color:rgba(245,239,224,0.55); }
.x5ocard-bullets{ list-style:none; padding:0; margin:0 0 16px; }
.x5ocard-bullets li{ font-size:14px; line-height:1.6; color:rgba(245,239,224,0.85); margin:6px 0; }
.x5ocard-focus{ font-size:13.5px; color:#F0D07A; margin:-6px 0 14px; }
.x5ocard-cta{ width:100%; font-size:16.5px; }
.x5ocard-cta--secondary{
  background:none; border:1px solid rgba(212,168,75,0.55); color:#F0D07A;
}
.x5ocard--c{ padding:16px 20px; }
.x5ocard-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.x5ocard-cta-link{
  background:none; border:none; color:#F0D07A; text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; font-size:14px; font-family:'DM Sans', sans-serif;
  white-space:nowrap;
}
.x5ocard--c .x5ocard-title{ font-size:17px; font-family:'DM Sans', sans-serif; }
.x5ocard--c .x5ocard-note{ margin-top:8px; }
.x5methods-note{ font-size:13px; color:rgba(245,239,224,0.62); margin:18px 0 6px; }
.x5price-anchor{ text-decoration:line-through; color:rgba(245,239,224,0.45); font-size:0.72em; margin-right:6px; }
.x5price-loading{ font-size:0.8em; font-style:italic; color:rgba(245,239,224,0.6); }
.x5skip-row{ margin:26px 0 8px; text-align:center; }
.x5skip-cta{
  display:inline-block; background:transparent; cursor:pointer;
  border:1px solid rgba(212,168,75,0.55); border-radius:99px;
  padding:11px 22px; font-family:'DM Sans', sans-serif; font-size:13px;
  letter-spacing:.05em; color:#F0D07A; transition:border-color .25s ease, background .25s ease;
}
.x5skip-cta:hover{ border-color:#F0D07A; background:rgba(212,168,75,0.08); }
.review-subnote{
  display:block; font-size:11.5px; color:rgba(245,239,224,0.55);
  margin-top:2px; font-weight:400; letter-spacing:0;
}
.x5edit-cta{
  background:none; border:none; cursor:pointer; margin-left:10px;
  font-family:'DM Sans', sans-serif; font-size:12px; color:rgba(240,208,122,0.85);
  text-decoration:underline; text-underline-offset:2px; flex:0 0 auto;
}
.x5offer-tag{
  display:inline-block; margin-left:8px; padding:2px 8px; border-radius:4px;
  font-size:9.5px; letter-spacing:0.16em; font-weight:800;
  color:#0f0c08; background:linear-gradient(90deg, #D4A84B, #F0D07A);
  vertical-align:2px; white-space:nowrap;
}
.x5product-switch{
  margin:12px 0; padding:14px; border-radius:12px;
  border:1px solid rgba(212,168,75,0.4); background:rgba(16,13,10,0.8); text-align:left;
}
.x5switch-label{ font-size:12px; letter-spacing:0.14em; font-weight:700; color:var(--aurum, #D4A84B); margin-bottom:8px; }
.x5switch-opt{
  display:block; width:100%; text-align:left; margin:6px 0; padding:12px 14px;
  border-radius:10px; border:1px solid rgba(212,168,75,0.3);
  background:rgba(212,168,75,0.05); color:#F5EFE0; cursor:pointer;
  font-family:'DM Sans', sans-serif; font-size:14px;
}
.x5switch-opt.active{ border-color:#F0D07A; background:rgba(212,168,75,0.16); }
.x5act2-payoff{
  max-width:620px; margin:26px auto; padding:26px 24px; border-radius:16px;
  border:1px solid rgba(240,208,122,0.55);
  background:linear-gradient(165deg, rgba(26,22,16,0.96), rgba(14,12,10,0.98));
  text-align:left;
}
.x5act2-lead{ font-size:12px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--aurum, #D4A84B); margin-bottom:8px; }
.x5act2-title{ font-family:'Fraunces', serif; font-size:24px; color:#F6EEDC; margin:0 0 14px; }
.x5act2-text{ font-size:16.5px; line-height:1.75; color:rgba(245,239,224,0.9); white-space:pre-line; }
.x5act2-scene{ max-width:640px; margin:0 auto; text-align:left; }
.x5act2-scene .eyebrow, .x5act2-scene .lead{ text-align:center; }
.x5continuity{ font-size:12.5px; letter-spacing:0.06em; color:rgba(245,239,224,0.55); margin:22px 0 6px; }
.x5act1-echo{ font-size:15.5px; font-style:italic; color:rgba(245,239,224,0.5); margin:0 0 14px; }
.x5act2-text--main{ font-size:17px; }
.x5lastdoor-scene{ text-align:center; }
.x5ocard--lastdoor{ max-width:480px; margin:8px auto; text-align:center; padding-top:36px; }
.x5ocard--lastdoor .x5ocard-price{ font-size:30px; margin:10px 0 16px; }
.x5gift-line{ font-size:15.5px; color:#F0D07A; margin:18px 0 0; }
.x5benefits--reprise{ margin:10px auto 6px; }
.x5lastdoor-countdown{
  font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(245,239,224,0.7); margin:4px 0 10px; font-family:'DM Sans', sans-serif;
}
.x5lastdoor-countdown strong{ color:#F0D07A; font-variant-numeric:tabular-nums; display:inline-block; min-width:3.4em; text-align:left; }
.x5offer-closed-note{ font-size:13.5px; color:#C28560; margin:0 0 10px; }
.x5price-updated-note{ font-size:13.5px; color:#C28560; margin:0 0 10px; }
.x5nunca-line{ font-size:13px; color:rgba(245,239,224,0.72); margin-top:14px; line-height:1.55; }
.x5devoluciones-line{
  font-size:13.5px; color:#8FD6A3; margin:18px auto 0; max-width:460px; line-height:1.6;
}
.x5devoluciones-line a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.x5snapshot--lastdoor{ margin-top:18px; }
.x5book-lazy--lastdoor{ min-height:clamp(240px, 60vw, 400px); margin-top:14px; }
.x5book-stats{
  font-size:15px; line-height:1.75; color:rgba(245, 239, 224, 0.88);
  max-width:540px; margin:18px auto 22px; padding:0 10px;
}
.x5ocard--lastdoor .x5cuotas-line{ color:#8FD6A3; font-weight:600; }
.x5lastdoor-final{ margin-top:22px; }
.x5cta-small{ font-size:14px; padding:12px 22px; }
.x5extension-note{
  font-size:13.5px; line-height:1.55; color:#F0D07A; margin:4px 0 10px;
  font-family:'DM Sans', sans-serif;
}
.x5visit-note{
  max-width:480px; margin:0 auto 14px; padding:10px 14px; border-radius:10px;
  border:1px solid var(--exp5-green-border, rgba(126,200,148,0.45));
  background:var(--exp5-green-bg, rgba(126,200,148,0.08));
  font-size:13.5px; line-height:1.55; color:#DEEFE2;
}
.x5lastdoor-secondary{ margin-top:18px; }
.x5lastdoor-secondary .btn-link{
  background:none; border:none; cursor:pointer; font-family:'DM Sans', sans-serif;
  color:rgba(245,238,220,0.75); text-decoration:underline; text-underline-offset:3px; font-size:15px;
}
.x5exit-quiet{
  background:none; border:none; cursor:pointer; font-family:'DM Sans', sans-serif;
  font-size:13.5px; color:rgba(245,238,220,0.5); text-decoration:underline; text-underline-offset:3px;
}
.x5exit-note{ font-size:12.5px; color:rgba(245,239,224,0.45); margin-top:8px; }
@media (prefers-reduced-motion: reduce){
  .x5card, .x5card--flip{ transition:none !important; }
  .x5card-back{ animation:none !important; }
  .x5loadcard-fill{ transition:none !important; }
  .x5loadcard-stamp{ transition:opacity .2s ease !important; }
  .x5seal-blurred{ filter:blur(7px); }
  .x5sticky-cta{ transition:none !important; }
}
.x5act2seal.is-prerendered{ cursor:pointer; outline:none; margin-top:2px; }
.x5act2seal.is-prerendered:focus-visible{
  box-shadow:0 0 0 2px rgba(240,208,122,0.5); border-radius:12px;
}
.x5act2seal-lock{
  text-align:center; font-size:26px; margin:10px 0 0;
  filter:drop-shadow(0 0 14px rgba(240,208,122,0.35));
}
.x5act2seal-cta{
  font-size:12.5px; letter-spacing:0.06em; color:rgba(240,208,122,0.9);
  text-align:center; margin:10px auto 0;
}
.x5act2seal.is-prerendered .x5act2seal-fade{ top:-110px; height:110px; }
.x5ocard-visualrow{ display:flex; align-items:center; gap:16px; margin:4px 0 10px; }
.x5ocard-visualrow > div{ min-width:0; }
.x5book-mini{
  position:relative; display:inline-block; flex:0 0 auto;
  width:64px; height:92px; transform:perspective(420px) rotateY(-18deg);
  filter:drop-shadow(6px 8px 14px rgba(0,0,0,0.55));
}
.x5book-mini__cover{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; border-radius:2px 5px 5px 2px;
  border:1px solid rgba(240,208,122,0.35);
}
.x5book-mini__spine{
  position:absolute; left:-5px; top:1px; bottom:1px; width:6px;
  background:linear-gradient(90deg, #6b5322, #2e2412);
  border-radius:2px 0 0 2px; transform:skewY(-2deg);
}
.x5book-mini__pages{
  position:absolute; right:-3px; top:3px; bottom:3px; width:4px;
  background:repeating-linear-gradient(to bottom, #efe6cf 0 2px, #cbbfa3 2px 3px);
  border-radius:0 2px 2px 0;
}
.x5book-mini--dim{ opacity:0.92; }
.x5book-duo{ position:relative; display:inline-block; width:96px; height:100px; flex:0 0 auto; }
.x5book-duo .x5book-mini--back{ position:absolute; left:0; top:8px; transform:perspective(420px) rotateY(-18deg) scale(0.92); opacity:0.85; }
.x5book-duo .x5book-mini--front{ position:absolute; left:30px; top:0; }
.x5pages-mini{
  position:relative; display:inline-block; flex:0 0 auto;
  width:64px; height:84px;
}
.x5pages-mini__sheet{
  position:absolute; inset:0; border-radius:4px;
  background:linear-gradient(160deg, #f4ecd8, #d8ccae);
  border:1px solid rgba(120,100,60,0.45);
}
.x5pages-mini__sheet.s1{ transform:rotate(-5deg) translate(-3px, 2px); opacity:0.7; }
.x5pages-mini__sheet.s2{ transform:rotate(3deg) translate(2px, -1px); opacity:0.85; }
.x5pages-mini__sheet.s3{ transform:none; }
.x5pages-mini__num{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces', serif; font-size:30px; font-weight:600; color:#6b5322;
}
.x5ocard-badge--b{
  background:linear-gradient(90deg, rgba(240,208,122,0.16), rgba(240,208,122,0.05)), #100D0A;
  color:var(--aurum, #D4A84B);
}
.x5ocard-badge--gift{
  background:linear-gradient(90deg, rgba(214,120,140,0.2), rgba(240,208,122,0.08)), #100D0A;
  color:#E8B4C0;
}
.x5ch-chips{ display:flex; flex-wrap:wrap; gap:7px; margin:-4px 0 14px; }
.x5ch-chip{
  font-size:11.5px; letter-spacing:0.04em; color:rgba(240,208,122,0.92);
  border:1px solid rgba(240,208,122,0.4); border-radius:999px;
  padding:4px 10px; background:rgba(240,208,122,0.06); white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.x5guarantee-chip{
  display:inline-block; font-size:12px; letter-spacing:0.05em;
  color:#9BD4A4; border:1px solid rgba(155,212,164,0.4); border-radius:999px;
  padding:4px 12px; background:rgba(155,212,164,0.07);
}
.x5ocard-chiprow{ text-align:center; margin:12px 0 0; }
.x5ocard-anytime{ font-size:12px; color:rgba(245,239,224,0.55); text-align:center; margin:8px 0 0; }
.x5ocard--c .x5ocard-cta{ margin-top:10px; }
.x5timer{
  font-size:13px; color:rgba(240,208,122,0.95); margin:-4px 0 12px;
  letter-spacing:0.02em;
}
.x5timer-mmss{ font-variant-numeric:tabular-nums; font-weight:700; color:#F0D07A; }
.x5ocard--closed{ opacity:0.88; border-style:dashed; text-align:center; }
.x5ocard--closed .x5ocard-title{ font-size:18px; }
.x5ocard--closed .x5ocard-cta{ display:inline-block; width:auto; padding-left:26px; padding-right:26px; text-decoration:none; }
.x5imagine{
  max-width:560px; margin:22px auto 4px; padding:18px 20px;
  border-left:2px solid rgba(240,208,122,0.55);
  background:linear-gradient(105deg, rgba(240,208,122,0.06), rgba(240,208,122,0));
  text-align:left;
}
.x5imagine-title{
  font-family:'Fraunces', serif; font-size:20px; color:#F0D07A; margin:0 0 10px;
}
.x5imagine p{ font-size:14.5px; line-height:1.7; color:rgba(245,239,224,0.88); margin:8px 0; }
.x5repeat-scene .x5offer-title{ margin-top:26px; }
.x5ocard--repeat{ max-width:480px; margin:14px auto 0; text-align:left; }
.x5repeat-secondary{ text-align:center; margin:18px 0 4px; }
.x5repeat-links{ text-align:center; margin-top:26px; }
.x5repeat-links .btn-link{ display:inline-block; margin:6px 0; }
.x5repeat-lectura-note{ font-size:13px; color:rgba(245,239,224,0.6); margin:6px 0; }
.x5device-note{
  font-size:13px; color:rgba(240,208,122,0.85); max-width:480px;
  margin:10px auto 0; padding:10px 14px;
  border:1px dashed rgba(240,208,122,0.4); border-radius:10px;
}
.x5identity-note{ font-size:13px; color:rgba(240,208,122,0.9); margin:-6px 0 12px; text-align:center; }
@media (prefers-reduced-motion: reduce){ .x5book-mini{ transform:none; } }
.x5second-chance{
  font-size:12.5px; line-height:1.55; color:#8FD6A3;
  margin:6px 0 10px; text-align:left;
}
.x5cuotas-line{
  font-size:12.5px; color:rgba(245,239,224,0.72);
  margin:-6px 0 10px; font-family:'DM Sans', sans-serif;
}
.x5ocard-methods{
  font-size:11.5px; color:rgba(245,239,224,0.55); margin-top:8px;
  text-align:center; font-family:'DM Sans', sans-serif;
}
.x5faq{ max-width:560px; margin:34px auto 0; text-align:left; }
.x5faq-title{ font-family:'Fraunces', serif; font-size:22px; color:#F3E9D2; text-align:center; margin-bottom:14px; }
.x5faq-row{ border:1px solid rgba(212,168,75,0.25); border-radius:12px; margin:8px 0; overflow:hidden; background:rgba(16,13,10,0.45); }
.x5faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px; cursor:pointer; user-select:none;
  font-size:14.5px; font-weight:600; color:#F0E6D0; font-family:'DM Sans', sans-serif;
}
@media (hover: hover){ .x5faq-q:hover{ background:rgba(212,168,75,0.06); } }
.x5faq-q .chevron{ color:var(--aurum, #D4A84B); transition:transform .25s ease; flex:0 0 auto; }
.x5faq-row.open .x5faq-q .chevron{ transform:rotate(180deg); }
.x5faq-a{ display:none; padding:0 16px 14px; font-size:14px; line-height:1.65; color:rgba(245,239,224,0.82); }
.x5faq-row.open .x5faq-a{ display:block; }
.x5ocard--a .x5ocard-note{ display:block; margin-top:2px; line-height:1.4; }
.x5ocard-price{ line-height:1.25; }
.x5faq-q:focus-visible, .x5ch-group-head:focus-visible{
  outline:2px solid rgba(240,208,122,0.7); outline-offset:2px;
}
.x5confirm-card{ max-width:480px; margin:18px auto 0; text-align:center; }
.x5confirm-title{
  font-family:'Fraunces', serif; font-size:21px; color:#F3E9D2; margin:0 0 12px;
}
.x5confirm-note{ font-size:13px; color:rgba(245,239,224,0.66); margin:12px 0 4px; }
.x5confirm-edit{
  background:none; border:none; color:rgba(245,238,220,0.7); text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; font-size:14px; margin-top:12px;
  font-family:'DM Sans', sans-serif; min-height:44px;
}
.x5confirm-done{ font-size:15px; font-weight:600; color:#8FD6A3; margin:8px 0 4px; }
.x5confirm-recap{
  font-size:13px; color:rgba(245,239,224,0.72); margin:0 0 10px;
  font-family:'DM Sans', sans-serif;
}
.x5confirm-card .review-row{ text-align:left; }
.x5lecturas-title{
  font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(245,239,224,0.55); margin:18px 0 8px; font-family:'DM Sans', sans-serif;
}
.x5lectura-chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.x5lectura-chip{
  display:inline-block; padding:9px 14px; border-radius:999px;
  border:1px solid rgba(212,168,75,0.35); color:rgba(245,239,224,0.85);
  font-size:12.5px; font-family:'DM Sans', sans-serif; text-decoration:none;
  min-height:40px; line-height:22px;
}
.x5lectura-chip:hover{ border-color:rgba(212,168,75,0.7); color:#F0D07A; }
.x5repeat-links [hidden]{ display:none !important; }
.x5repeat-secondary .btn-link, .x5repeat-links .btn-link{
  background:none; border:none; color:rgba(245,238,220,0.65); text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; font-size:14px; font-family:'DM Sans', sans-serif;
}
.x5lectura-chip{ text-transform:uppercase; letter-spacing:.04em; }
.modal .autocomplete-list.open{
  top:auto; bottom:calc(100% + 4px); margin-top:0; margin-bottom:0;
}
.x5consent-micro{
  font-size:10.5px; color:rgba(245,239,224,0.6); margin-top:6px;
  text-align:center; font-family:'DM Sans', sans-serif;
}
.x5consent-micro a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
