/* ACAXUAL — estilos del PMV
   Paleta y tipografía tomadas del prototipo original.
   El rediseño cinematográfico se hará sobre estas variables. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#080808;--obsidian:#111111;--stone:#1c1c1c;
  --border:rgba(255,255,255,0.08);--jade:#2d7a4f;--jade-light:#4aab72;
  --gold:#c9a84c;--gold-light:#e8cc80;--text:#e8e4dc;
  --text-muted:#8a8478;--text-dim:#6b675d;--error:#e06555;
  --font-display:'Cinzel',Georgia,serif;
  --font-body:'Crimson Pro',Georgia,serif;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.7;min-height:100vh}
button{font:inherit;color:inherit}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--black);padding:.5rem 1rem;z-index:2000}
.skip-link:focus{left:1rem}

.screen{display:none;min-height:100vh;min-height:100svh}
.screen.active{display:flex;flex-direction:column;animation:fadeIn .5s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.screen.active{animation:none}html{scroll-behavior:auto}}

/* ── LOGO ── */
.logo-img{display:block;margin:0 auto;cursor:pointer;transition:opacity .2s;height:auto}
.logo-img:hover{opacity:.85}
.logo-img-hero{max-width:min(580px,88vw);width:100%}
.logo-img-sm{height:44px;width:auto}
.logo-img-xs{height:32px;width:auto;margin:0 0 1rem}

/* ── BIENVENIDA ── */
#screen-welcome{justify-content:center;align-items:center;text-align:center;padding:3rem 1.25rem;position:relative;overflow:hidden}
#screen-welcome::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(45,122,79,.07) 0%,transparent 70%);pointer-events:none}
.welcome-inner{max-width:640px;position:relative;z-index:1}
.tagline{font-style:italic;font-weight:300;font-size:1.2rem;color:var(--text-muted);letter-spacing:.05em;margin:1.25rem 0 2.5rem}
.experience-notice{border:.5px solid var(--border);border-left:2px solid var(--gold);background:rgba(201,168,76,.05);border-radius:4px;padding:1.4rem 1.5rem;margin-bottom:2.5rem;text-align:left}
.welcome-invite{font-size:1.15rem;color:var(--text);line-height:1.6;max-width:34rem;margin:0 auto 2.25rem}
#lead-form .experience-notice{margin:1.5rem 0}
.notice-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.notice-warn{color:var(--gold);flex:none}
.notice-head h2{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--text);margin:0;line-height:1.3}
.notice-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.notice-list li:last-child:nth-child(odd){grid-column:1/-1}
.notice-list li{display:flex;flex-direction:column;gap:.55rem;padding:.9rem .9rem 1rem;border:.5px solid rgba(255,255,255,.08);border-radius:3px;background:rgba(0,0,0,.25)}
.notice-list svg{color:var(--gold-light)}
.notice-list span{font-size:.95rem;color:var(--text-muted);line-height:1.4}
.notice-list strong{display:block;color:var(--text);font-weight:600;font-size:1.02rem;margin-bottom:.15rem}
.notice-impact{margin:1.1rem 0 0;font-style:italic;font-size:1.05rem;color:var(--gold-light);text-align:center}
.notice-age{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0 0;padding-top:1rem;border-top:.5px solid rgba(255,255,255,.08);font-size:.95rem;color:var(--text-muted)}
.age-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;border:1.5px solid var(--error);border-radius:50%;color:#f0a093;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.02em}
@media (max-width:640px){.notice-list{grid-template-columns:1fr}.notice-list li{flex-direction:row;align-items:flex-start;gap:.8rem}.notice-list svg{flex:none;margin-top:.15rem}}
.welcome-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── REDES ── */
.social-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}
.social-link{display:flex;align-items:center;gap:.45rem;color:var(--text-dim);text-decoration:none;font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;padding:.5rem 0}
.social-link:hover{color:var(--text-muted)}
.social-link svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}

/* ── BOTONES ── */
.btn-primary{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--gold);border:none;padding:1rem 2.5rem;cursor:pointer;border-radius:2px;transition:background .2s,transform .1s}
.btn-primary:hover{background:var(--gold-light)}
.btn-primary:active{transform:scale(.98)}
.btn-primary[disabled]{opacity:.6;cursor:wait}
.btn-block{width:100%;text-align:center;padding:1.1rem}
.btn-secondary{display:inline-block;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:.5px solid rgba(255,255,255,.15);padding:.85rem 2rem;cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s;text-decoration:none}
.btn-secondary:hover{border-color:rgba(255,255,255,.3);color:var(--text)}
.link-btn{background:none;border:none;padding:0;color:var(--jade-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:inherit}
.pulgarsivar-credit{margin-top:3rem;font-size:.75rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}

/* ── FORMULARIO ── */
#screen-form{align-items:center;justify-content:center;padding:4rem 1.25rem}
.form-container{max-width:520px;width:100%}
.form-eyebrow{font-family:var(--font-display);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--jade-light);margin-bottom:.75rem}
.form-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;margin-bottom:.5rem;line-height:1.2}
.form-subtitle{font-style:italic;font-weight:300;color:var(--text-muted);font-size:1rem;margin-bottom:2.5rem}
.field-group{margin-bottom:1.25rem}
.field-group>label{display:block;font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

input[type=text],input[type=email],input[type=tel],select{width:100%;background:var(--stone);border:.5px solid var(--border);border-radius:2px;padding:.8rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text);outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}
input::placeholder{color:var(--text-dim)}
input:focus,select:focus{border-color:rgba(201,168,76,.5)}
select option{background:var(--obsidian)}
.invalid{border-color:var(--error)!important}

/* intl-tel-input */
.iti{width:100%}
.iti input[type=tel]{padding-left:5.5rem}
.iti__selected-flag{background:transparent!important}
.iti__flag-container{border-right:.5px solid var(--border)}
.iti__selected-dial-code{color:var(--text-muted)}
.iti__country-list{background:var(--obsidian)!important;border:.5px solid rgba(255,255,255,.15)!important;color:var(--text)!important;max-height:220px}
.iti__country-list .iti__country.iti__highlight{background:var(--stone)!important}

/* buscador de país */
.country-search-wrapper{position:relative}
.country-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--obsidian);border:.5px solid rgba(255,255,255,.15);border-top:none;border-radius:0 0 2px 2px;max-height:220px;overflow-y:auto;z-index:100}
.country-dropdown.open{display:block}
.country-option{padding:.6rem 1rem;font-size:.95rem;color:var(--text-muted);cursor:pointer}
.country-option:hover,.country-option.selected{background:var(--stone);color:var(--text)}

.consent-block{margin:1.75rem 0;padding:1rem 1.25rem;border:.5px solid var(--border);border-radius:2px;background:var(--stone)}
.consent-block p{font-size:.85rem;color:var(--text-muted);line-height:1.5}
.consent-check{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem;cursor:pointer}
.consent-check input{width:16px;height:16px;min-width:16px;margin-top:3px;accent-color:var(--jade)}
.consent-check span{font-size:.85rem;color:var(--text-muted);line-height:1.5}
.form-error{color:var(--error);font-size:.85rem;margin-bottom:.75rem;display:none}

/* ── VIDEO ── */
#screen-video{background:#000;align-items:center;justify-content:center;padding:2rem 1rem}
.video-header{text-align:center;margin-bottom:1.5rem}
.video-subtitle{font-size:.8rem;color:var(--text-dim);font-style:italic;margin-top:.4rem}
.video-wrapper{width:100%;max-width:1280px}
.video-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(0,0,0,.45);cursor:pointer;transition:opacity .3s;z-index:10;border:none;width:100%}
.video-overlay.hidden{opacity:0;pointer-events:none}
.play-icon{width:72px;height:72px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}
.video-overlay:hover .play-icon{background:rgba(201,168,76,.15);transform:scale(1.06)}
.play-icon svg{margin-left:5px}
.video-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.video-progress{width:100%;margin-top:.4rem;height:2px;background:rgba(255,255,255,.06);border-radius:1px}
.video-progress-fill{height:100%;background:var(--gold);border-radius:1px;width:0%;transition:width .3s linear}
.skip-video{margin-top:1.5rem;background:none;border:none;color:var(--text-dim);font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .2s}
.skip-video:hover{color:var(--text-muted)}

/* ── CONVERSIÓN ── */
#screen-conversion{align-items:center;justify-content:center;padding:4rem 1.25rem}
.conversion-inner{max-width:760px;width:100%;text-align:center}
.conversion-eyebrow{font-family:var(--font-display);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--jade-light);margin-bottom:1rem}
.conversion-logo{display:block;width:min(360px,72vw);height:auto;margin:0 auto .9rem}
.dossier-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.dossier-links .btn-secondary{flex:1 1 220px;max-width:320px;text-align:center;display:flex;align-items:center;justify-content:center}
.conversion-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.15;margin-bottom:1rem}
.conversion-subtitle{font-style:italic;font-weight:300;color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}
.conversion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.conv-card{border:.5px solid var(--border);border-radius:4px;padding:1.75rem 1.25rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;background:var(--stone)}
.conv-card:hover{border-color:rgba(201,168,76,.35);background:rgba(201,168,76,.05)}
.conv-card.featured{border-color:var(--jade);background:rgba(45,122,79,.08)}
.conv-card-badge{font-family:var(--font-display);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--jade-light);margin-bottom:.75rem;display:block}
.conv-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.5rem}
.conv-card p{font-size:.92rem;color:var(--text-muted);line-height:1.5}
.conv-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-dim);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display)}
.conv-divider::before,.conv-divider::after{content:'';flex:1;height:.5px;background:var(--border)}
.blog-teaser{display:block;width:100%;background:var(--stone);border:.5px solid var(--border);border-radius:4px;padding:1.5rem;text-align:left;cursor:pointer;transition:border-color .2s;margin:1.5rem 0}
.blog-teaser:hover{border-color:rgba(255,255,255,.18)}
.blog-eyebrow{display:block;font-family:var(--font-display);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.blog-teaser-title{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:.4rem}
.blog-teaser-text{display:block;font-size:.9rem;color:var(--text-muted)}
.footer-note{margin-top:2.5rem;font-size:.8rem;color:var(--text-dim);line-height:1.8}
.footer-note strong{color:var(--text-muted);font-weight:400}
.footer-note .link-btn{color:var(--text-muted)}

/* ── DETRÁS DE LA HISTORIA ── */
#screen-blog{align-items:center;padding:4rem 1.25rem;justify-content:flex-start}
.blog-inner{max-width:800px;width:100%}
.blog-header{margin-bottom:3rem}
.blog-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.5rem}
.blog-header p{color:var(--text-muted);font-style:italic}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:3rem}
.gallery-card{background:var(--stone);border:.5px solid var(--border);border-radius:4px;padding:1.5rem}
.placeholder-img{width:100%;aspect-ratio:16/9;background:var(--obsidian);border-radius:2px;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.75rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}
.gallery-card h4{font-family:var(--font-display);font-size:.85rem;margin-bottom:.25rem}
.gallery-card p{font-size:.85rem;color:var(--text-muted)}
.back-link{font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:none;border:none;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s}
.back-link:hover{color:var(--text-muted)}

/* ── MODALES ── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;align-items:center;justify-content:center;padding:1.25rem}
.modal-overlay.active{display:flex}
.modal-box{background:var(--obsidian);border:.5px solid rgba(255,255,255,.12);border-radius:4px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:2rem}
.modal-center{text-align:center}
.modal-box h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:.05em}
.modal-box p{font-size:.92rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem}
.modal-box strong{color:var(--text);font-weight:400}
.modal-close{margin-top:1rem;font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:.5px solid rgba(255,255,255,.15);padding:.75rem 1.5rem;cursor:pointer;border-radius:2px;transition:border-color .2s}
.modal-close:hover{border-color:rgba(255,255,255,.3)}

@media (max-width:640px){
  .field-row{grid-template-columns:1fr;gap:0}
  .conversion-cards{grid-template-columns:1fr}
  .welcome-actions{flex-direction:column}
  .btn-primary,.btn-secondary{width:100%}
}

/* flecha de los desplegables */
select{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' fill='none' stroke='%238a8478' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}

/* ── APORTE PERSONAL ── */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aporte-box{max-width:520px}
.aporte-box fieldset{border:none}
.amount-group{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0 1rem}
.amount-chip{position:relative;cursor:pointer}
.amount-chip input{position:absolute;opacity:0;inset:0}
.amount-chip span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.5rem;border:.5px solid rgba(255,255,255,.15);border-radius:2px;background:var(--stone);font-family:var(--font-display);font-size:.85rem;color:var(--text-muted);text-align:center;line-height:1.2;transition:border-color .2s,background .2s,color .2s}
.amount-chip:hover span{border-color:rgba(201,168,76,.4)}
.amount-chip input:checked+span{border-color:var(--gold);background:rgba(201,168,76,.1);color:var(--gold-light)}
.amount-chip input:focus-visible+span{outline:1px solid var(--gold);outline-offset:2px}
.money-input{display:flex;align-items:center;background:var(--stone);border:.5px solid var(--border);border-radius:2px}
.money-input span{padding-left:1rem;color:var(--gold)}
.money-input input{border:none!important;background:transparent!important}
.kind-group legend,.aporte-box .field-group>label:not(.kind-option){display:block;font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}
.kind-option{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:.5px solid var(--border);border-radius:2px;margin-bottom:.5rem;cursor:pointer;background:var(--stone)}
.kind-option input{margin-top:5px;accent-color:var(--gold)}
.kind-option span{font-size:.9rem;color:var(--text-muted);line-height:1.4}
.kind-option strong{display:block;color:var(--text);font-weight:400}
.aporte-person{margin-top:1rem}
.aporte-person.known{display:none}
.aporte-box .consent-check{margin:1rem 0}
.aporte-box .form-error{margin-top:.25rem}
.secure-note{font-size:.8rem!important;color:var(--text-dim)!important;text-align:center;margin:.75rem 0 0!important}
.aporte-box .modal-close{display:block;margin:1rem auto 0}
@media (max-width:640px){.amount-group{grid-template-columns:repeat(2,1fr)}}

/* ── PÁGINA DE GRACIAS ── */
.thanks-page{align-items:center;justify-content:center;text-align:center;padding:3rem 1.25rem}
.thanks-inner{max-width:560px}
.thanks-inner h1{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);margin:.5rem 0 1rem;line-height:1.2}
.thanks-inner p{color:var(--text-muted);margin-bottom:1.5rem}
.field-group>.kind-option{display:flex;font-family:var(--font-body);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:.5rem}

/* ── REPRODUCTOR PROTEGIDO ── */
.video-title{font-family:var(--font-display);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;margin-top:.9rem;color:var(--text)}
.video-title span{color:var(--gold)}
.player-shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none}
.player-stage,.player-stage iframe,.player-stage video{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-stage video{object-fit:contain;background:#000}
.player-shell:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}
.player-shell:-webkit-full-screen{aspect-ratio:auto;width:100vw;height:100vh}
.player-shell.pseudo-fs{position:fixed;inset:0;z-index:3000;aspect-ratio:auto;width:100vw;height:100vh;height:100dvh}
body.no-scroll{overflow:hidden}
.watermark{position:absolute;z-index:5;pointer-events:none;font-family:var(--font-body);font-size:clamp(.7rem,1.4vw,.95rem);color:rgba(255,255,255,.22);letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.6);transition:top 1.2s ease,left 1.2s ease,opacity .6s;opacity:0}
.watermark.on{opacity:1}
.plays-info{font-size:.85rem;color:var(--text-dim);font-style:italic}
.video-overlay.limit .play-icon{display:none}
.fs-btn{position:absolute;z-index:12;top:.6rem;right:.6rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);border:.5px solid rgba(255,255,255,.2);border-radius:2px;color:var(--text);cursor:pointer;opacity:.75;transition:opacity .2s}
.fs-btn:hover{opacity:1}
.video-note{margin-top:1rem;font-size:.85rem;color:var(--text-dim);font-style:italic;text-align:center;max-width:640px}

/* ── MURO DE APORTANTES ── */
.wall{margin:1.5rem 0;text-align:left;border-top:.5px solid var(--border);padding-top:1.25rem}
.wall-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0}
.wall-list li{font-size:.9rem;color:var(--text);border:.5px solid var(--border);padding:.3rem .7rem;border-radius:2px;display:inline-flex;gap:.45rem;align-items:center}
.wall-list li i{width:7px;height:7px;transform:rotate(45deg);display:inline-block;background:var(--gold)}
.wall-list li.n-jade i{background:var(--jade-light)}
.wall-list li.n-obsidiana i{background:#b9c2cc}

/* ── VOLVER A VER Y COMPARTIR ── */
.after-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}
.btn-ghost{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:.5px solid rgba(201,168,76,.45);color:var(--gold);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.8rem 1.4rem;border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s}
.btn-ghost:hover{background:rgba(201,168,76,.08);border-color:var(--gold)}
.share-box{max-width:560px}
.share-btn{background:var(--stone);border:.5px solid rgba(255,255,255,.15);color:var(--text);font-family:var(--font-body);font-size:.88rem;padding:.6rem .8rem;border-radius:2px;cursor:pointer;white-space:nowrap}
.share-btn:hover{border-color:var(--gold)}
.share-link{display:flex;gap:.5rem;margin:1rem 0 .75rem}
.share-link input{flex:1;min-width:0;font-size:.85rem;color:var(--text-muted)}
.share-copy{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:600}
.share-copy:hover{background:var(--gold-light)}
.share-copy.ok{background:var(--jade);border-color:var(--jade);color:#fff}
.share-nets{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.share-net{background:var(--stone);border:.5px solid rgba(255,255,255,.15);color:var(--text);font-family:var(--font-body);font-size:.88rem;padding:.65rem .5rem;border-radius:2px;cursor:pointer}
.share-net:hover{border-color:var(--gold)}
.share-net.wa{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.share-net.wa:hover{background:#25935d}
.invite-box{margin-top:1.75rem;padding-top:1.5rem;border-top:.5px solid rgba(201,168,76,.3)}
.invite-box h3{font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.35;color:var(--gold-light);margin-bottom:.5rem}
.invite-box>p{font-size:.92rem}
.invite-channel{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border:none;padding:0;margin:1rem 0}
.invite-channel .amount-chip{position:relative;cursor:pointer}
.invite-channel .amount-chip span{min-height:44px}
.invite-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:.75rem}
.invite-fields .field-group{margin-bottom:.75rem}
.invite-box .consent-check{margin:.5rem 0 1rem}
.share-progress{font-size:.85rem!important;color:var(--jade-light)!important;margin:.25rem 0 .75rem!important}
.share-progress:empty{display:none}
@media (max-width:640px){.invite-fields{grid-template-columns:1fr}.share-nets{grid-template-columns:repeat(2,1fr)}}
.share-box .modal-close{display:block;margin:1.25rem auto 0}
.consent-check[hidden]{display:none}
.consent-check.reconocimiento{border:.5px solid rgba(201,168,76,.35);background:rgba(201,168,76,.06);padding:.7rem .8rem;border-radius:3px}

/* ── DETRÁS DE LA HISTORIA: bitácora ── */
.blog-inner{max-width:980px}
.bts-intro{font-size:1.15rem;color:var(--text);line-height:1.7;max-width:46rem;margin:-1.5rem 0 3rem}
.bts-story{list-style:none;margin:0;padding:0 0 0 1.75rem;border-left:.5px solid rgba(201,168,76,.35);display:grid;gap:3.5rem}
.bts-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}
.bts-chapter::before{content:"";position:absolute;left:calc(-1.75rem - 6px);top:.35rem;width:11px;height:11px;border-radius:50%;background:var(--black);border:1.5px solid var(--gold)}
.bts-now::before{background:var(--gold);box-shadow:0 0 0 5px rgba(201,168,76,.15)}
.bts-text{text-align:left}
.bts-date{display:block;font-family:var(--font-display);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.bts-text h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:.9rem}
.bts-text p{color:var(--text-muted);line-height:1.75;margin-bottom:.9rem}
.bts-text blockquote{margin:1.2rem 0 0;padding:.9rem 1.1rem;border-left:2px solid var(--gold);background:rgba(201,168,76,.06);font-style:italic;color:var(--text);line-height:1.6}
.bts-text cite{display:block;margin-top:.5rem;font-size:.8rem;font-style:normal;color:var(--text-dim)}
.bts-text .btn-primary{margin-top:.6rem}
.bts-fig{margin:0;background:var(--stone);border:.5px solid var(--border);border-radius:4px;overflow:hidden}
.bts-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.bts-fig-tall img{aspect-ratio:4/5}
.bts-fig figcaption{font-size:.82rem;color:var(--text-dim);padding:.6rem .8rem;text-align:left}
.bts-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.bts-pair .bts-fig img{aspect-ratio:3/4}
@media (max-width:760px){
  .bts-chapter{grid-template-columns:1fr;gap:1.2rem}
  .bts-story{padding-left:1.25rem;gap:2.75rem}
  .bts-chapter::before{left:calc(-1.25rem - 6px)}
}

/* ── SELECTOR DE IDIOMA ── */
html.i18n-pendiente body{opacity:0}
body{transition:opacity .2s}
.lang-switch{position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;z-index:60;display:flex;gap:2px;background:rgba(10,10,10,.72);border:.5px solid rgba(255,255,255,.12);border-radius:20px;padding:3px;backdrop-filter:blur(6px)}
.lang-switch button{background:none;border:0;color:var(--text-dim);font-family:var(--font-display);font-size:.62rem;letter-spacing:.12em;padding:.35rem .55rem;border-radius:16px;cursor:pointer}
.lang-switch button:hover{color:var(--text)}
.lang-switch button[aria-pressed="true"]{background:rgba(201,168,76,.18);color:var(--gold-light)}
