/* Fondos Dharma · sistema de diseño 2026 (rediseño de 11-oct).
   Base: «Landing Page Design» de elayadesign (MIT) y la mecánica de scroll-world de oso95 (MIT), con las reglas del holding:
   marca de Dharma (Cormorant Garamond + Manrope, oro y marfil) sobre fondos planos de la lista oscura; escala tipográfica
   de Tailwind; espacios solo de la tabla (0, 2, 4, 8, 12, 16, 24, 32, 40, 48, 64, 80, 96 px); radios de Tailwind;
   movimiento con cubic-bezier(0.32,0.72,0,1); sin degradados de fondo (el único degradado es el del título del héroe). */
@import url("/fonts/fuentes.css");

:root{
  --f0:#131209; --f1:#181818; --f2:#1F1F1F; --f3:#272727; --linea:#313131;
  --oro:#D4AF5F; --oro-claro:#E8CF8F; --marfil:#EFE8DA; --gris:#B3AA9A; --tenue:#8F887A;
  --forja:#FF5A1F; --obrerai:#FFB21A; --omni:#8E7BFF; --likealia:#FF4D6D; --quantify:#C9A227;
  --serif:"Cormorant Garamond","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px; --e6:32px; --e7:40px; --e8:48px; --e9:64px; --e10:80px; --e11:96px;
  --suave:cubic-bezier(0.32,0.72,0,1);
  --ancho:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--f0);color:var(--marfil);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{max-width:100%;display:block}
a{color:var(--oro-claro);text-underline-offset:4px}
a:hover{color:var(--marfil)}
:focus-visible{outline:2px solid var(--oro-claro);outline-offset:4px;border-radius:8px}
.saltar{position:absolute;left:var(--e4);top:-96px;z-index:200;background:var(--oro);color:#131209;padding:var(--e2) var(--e4);border-radius:8px;font-weight:600;transition:top .3s var(--suave)}
.saltar:focus{top:var(--e4)}
.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Tipografía (escala Tailwind) ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--marfil);text-wrap:balance}
h1{font-size:60px;line-height:1;letter-spacing:-.01em}
h2{font-size:48px;line-height:1;letter-spacing:-.01em}
h3{font-size:30px;line-height:36px}
h4{font-size:24px;line-height:32px}
p,li{text-wrap:pretty}
.etiqueta{display:block;font:600 12px/16px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.lead{font-size:20px;line-height:28px;color:var(--gris);max-width:680px}
.chica{font-size:14px;line-height:20px;color:var(--gris)}
.mini{font-size:12px;line-height:16px;color:var(--tenue)}
@media (max-width:720px){h1{font-size:36px;line-height:40px}h2{font-size:36px;line-height:40px}h3{font-size:24px;line-height:32px}.lead{font-size:18px;line-height:28px}}

/* ---------- Estructura ---------- */
.ancho{max-width:var(--ancho);margin:0 auto;padding:0 var(--e5)}
.seccion{padding:var(--e11) 0}
.seccion.f1{background:var(--f1)}
.cab{max-width:680px;margin-bottom:var(--e8)}
.cab h2{margin:var(--e3) 0 var(--e4)}
.cab h1{font-size:48px;line-height:1;margin:var(--e3) 0 var(--e4)}   /* titular de páginas internas: mismo tamaño que un h2 (auditoría 31-oct) */
@media (max-width:720px){.cab h1{font-size:36px;line-height:40px}}
.centro{text-align:center}.centro .cab{margin-left:auto;margin-right:auto}
.rejilla{display:grid;gap:var(--e5)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1000px){.g4,.g5{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}}
@media (max-width:720px){.g2,.g4,.g5{grid-template-columns:1fr}.seccion{padding:var(--e10) 0}}

/* ---------- Botones ---------- */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);padding:var(--e3) var(--e5);border-radius:9999px;border:1px solid var(--oro);background:var(--oro);color:#131209;font:600 16px/24px var(--sans);text-decoration:none;cursor:pointer;transition:transform .5s var(--suave),background .5s var(--suave),color .5s var(--suave),border-color .5s var(--suave)}
.boton:hover{background:var(--oro-claro);border-color:var(--oro-claro);color:#131209;transform:translateY(-2px)}
.boton:active{transform:scale(.98) translateY(1px)}
.boton.sec{background:transparent;color:var(--marfil);border-color:var(--linea)}
.boton.sec:hover{border-color:var(--oro);color:var(--oro-claro);background:transparent}
.boton[disabled],.boton.cargando{opacity:.6;pointer-events:none}
.botones{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e6)}
.enlace-flecha{font-weight:600;text-decoration:none}
.enlace-flecha::after{content:" →";transition:margin .5s var(--suave)}
.enlace-flecha:hover::after{margin-left:var(--e1)}

/* ---------- Tarjetas ---------- */
.tarjeta{background:var(--f2);border:1px solid var(--linea);border-radius:16px;padding:var(--e5);transition:transform .7s var(--suave),border-color .7s var(--suave)}
a.tarjeta{text-decoration:none;color:inherit;display:block}
a.tarjeta:hover,.tarjeta.viva:hover{transform:translateY(-4px);border-color:var(--oro)}
.tarjeta h3,.tarjeta h4{margin-bottom:var(--e2)}
.tarjeta p{color:var(--gris);font-size:16px;line-height:24px}
.num{font:600 14px/20px var(--sans);color:var(--oro);letter-spacing:.12em;margin-bottom:var(--e3);display:block}
.punto{display:inline-block;width:8px;height:8px;border-radius:9999px;background:var(--c,var(--oro));margin-right:var(--e2)}

/* ---------- Cabecera (isla de vidrio) ---------- */
.isla{position:fixed;top:var(--e5);left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:var(--e5);padding:var(--e2) var(--e2) var(--e2) var(--e5);border-radius:9999px;background:rgba(19,18,9,.62);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);max-width:calc(100vw - 32px);transition:background .7s var(--suave)}
.isla.sombra{background:rgba(19,18,9,.86)}
.marca{display:flex;align-items:center;gap:var(--e2);color:var(--marfil);text-decoration:none;font:600 20px/28px var(--serif);letter-spacing:.04em;white-space:nowrap}
.marca svg{color:var(--oro);flex:none}
.isla nav{display:flex;gap:var(--e1)}
.isla nav a{color:var(--gris);text-decoration:none;font:500 14px/20px var(--sans);padding:var(--e2) var(--e3);border-radius:9999px;transition:color .5s var(--suave),background .5s var(--suave);white-space:nowrap}
.isla nav a:hover,.isla nav a[aria-current="page"]{color:var(--marfil);background:rgba(255,255,255,.08)}
.isla .boton{padding:var(--e2) var(--e4);font-size:14px;line-height:20px;white-space:nowrap}
.hamb{display:none;width:44px;height:40px;border:0;background:transparent;cursor:pointer;position:relative;border-radius:9999px}
.hamb span{position:absolute;left:12px;right:12px;height:2px;background:var(--marfil);border-radius:2px;transition:transform .7s var(--suave),opacity .5s var(--suave),top .7s var(--suave)}
.hamb span:nth-child(1){top:14px}.hamb span:nth-child(2){top:19px}.hamb span:nth-child(3){top:24px}
.hamb[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.hamb[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamb[aria-expanded="true"] span:nth-child(3){top:19px;transform:rotate(-45deg)}
.cortina{position:fixed;inset:0;z-index:90;background:rgba(19,18,9,.88);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--e3);opacity:0;visibility:hidden;transition:opacity .7s var(--suave),visibility .7s}
.cortina.abierta{opacity:1;visibility:visible}
.cortina a{font:600 36px/40px var(--serif);color:var(--marfil);text-decoration:none;padding:var(--e2) var(--e5);opacity:0;transform:translateY(48px);transition:opacity .7s var(--suave),transform .7s var(--suave)}
.cortina.abierta a{opacity:1;transform:none}
.cortina.abierta a:nth-child(1){transition-delay:.1s}.cortina.abierta a:nth-child(2){transition-delay:.15s}.cortina.abierta a:nth-child(3){transition-delay:.2s}.cortina.abierta a:nth-child(4){transition-delay:.25s}.cortina.abierta a:nth-child(5){transition-delay:.3s}.cortina.abierta a:nth-child(6){transition-delay:.35s}.cortina.abierta a:nth-child(7){transition-delay:.4s}
.cortina a:hover{color:var(--oro-claro)}
@media (max-width:980px){.isla nav,.isla .boton{display:none}.hamb{display:block}.isla{padding:var(--e2) var(--e2) var(--e2) var(--e5);gap:var(--e4)}}
body.menu-abierto{overflow:hidden}

/* ---------- Revelado al entrar ---------- */
.rev{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity .9s var(--suave),transform .9s var(--suave),filter .9s var(--suave)}
.rev.entra{opacity:1;transform:none;filter:none}
.rev.d1{transition-delay:.1s}.rev.d2{transition-delay:.2s}.rev.d3{transition-delay:.3s}.rev.d4{transition-delay:.4s}
.no-js .rev,.sin-mov .rev{opacity:1;transform:none;filter:none}

/* ---------- Mundo que se recorre con el scroll ---------- */
.mundo{position:relative;height:calc(var(--n) * 130vh + 100vh)}
.mundo__marco{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:var(--f0)}
.mundo__escena{position:absolute;inset:0;opacity:0;will-change:opacity}
.mundo__escena picture,.mundo__escena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mundo__escena img{will-change:transform;transform:scale(1.04)}
.mundo__copia{position:absolute;left:clamp(16px,5vw,64px);bottom:clamp(96px,16vh,160px);width:min(480px,calc(100vw - 32px));padding:var(--e6);border-radius:24px;background:rgba(19,18,9,.74);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);opacity:0;will-change:opacity,transform}
.mundo__copia .etiqueta{color:var(--c,var(--oro));display:flex;align-items:center;gap:var(--e2)}
.mundo__copia h2,.mundo__copia h1{font-size:48px;line-height:1;margin:var(--e3) 0 var(--e3)}
.mundo__copia h1{background:linear-gradient(90deg,#FFFFFF,#9B9B9B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;max-width:680px}
.mundo__copia p{color:var(--gris);font-size:16px;line-height:24px}
.mundo__copia .botones{margin-top:var(--e5)}
.mundo__copia .prueba{margin-top:var(--e4);font-size:14px;line-height:20px;color:var(--oro-claro)}
.mundo__nota{position:absolute;left:clamp(16px,5vw,64px);bottom:var(--e5);z-index:5;font:500 12px/16px var(--sans);color:rgba(239,232,218,.72);letter-spacing:.04em}
.mundo__barra{position:absolute;left:0;top:0;right:0;height:2px;z-index:6;background:rgba(255,255,255,.12)}
.mundo__barra span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--oro)}
.mundo__ruta{position:absolute;right:clamp(12px,2vw,24px);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:var(--e3)}
.mundo__ruta button{width:24px;height:24px;border:0;background:transparent;cursor:pointer;position:relative;border-radius:9999px}
.mundo__ruta button::before{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:9999px;background:rgba(239,232,218,.4);transition:transform .5s var(--suave),background .5s var(--suave)}
.mundo__ruta button.activa::before{background:var(--oro);transform:scale(1.5)}
.mundo__ruta button:hover::before{background:var(--oro-claro)}
.mundo__pista{position:absolute;left:50%;bottom:var(--e5);transform:translateX(-50%);z-index:6;font:600 12px/16px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(239,232,218,.8);display:flex;flex-direction:column;align-items:center;gap:var(--e2);transition:opacity .5s}
.mundo__pista i{width:24px;height:40px;border:2px solid rgba(239,232,218,.5);border-radius:12px;position:relative}
.mundo__pista i::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:var(--oro);transform:translateX(-50%);animation:rueda 1.8s var(--suave) infinite}
@keyframes rueda{0%{opacity:0;top:6px}40%{opacity:1}100%{opacity:0;top:20px}}
@media (max-width:860px){
  .mundo__copia{left:16px;right:16px;width:auto;bottom:calc(64px + env(safe-area-inset-bottom));padding:var(--e5)}
  .mundo__copia h2,.mundo__copia h1{font-size:36px;line-height:40px}
  .mundo__ruta{display:none}.mundo__nota{bottom:calc(var(--e3) + env(safe-area-inset-bottom))}.mundo__pista{display:none}
}
/* Sin JavaScript o con poco movimiento: escenas apiladas, sin altura de recorrido */
.no-js .mundo,.sin-mov .mundo{height:auto}
.no-js .mundo__marco,.sin-mov .mundo__marco{position:static;height:auto;overflow:visible}
.no-js .mundo__escena,.sin-mov .mundo__escena{position:relative;opacity:1;height:70vh;min-height:440px}
.no-js .mundo__copia,.sin-mov .mundo__copia{opacity:1}
.no-js .mundo__barra,.no-js .mundo__ruta,.no-js .mundo__pista,.sin-mov .mundo__barra,.sin-mov .mundo__ruta,.sin-mov .mundo__pista{display:none}

/* ---------- Frase que se enciende (tagline) ---------- */
.frase{padding:var(--e11) 0;background:var(--f0)}
.frase p{font:600 60px/1 var(--serif);max-width:960px;color:var(--marfil);text-wrap:balance}
.frase .pal{opacity:.3;transition:opacity .7s var(--suave)}
.frase .pal.on{opacity:1}
@media (max-width:720px){.frase p{font-size:36px;line-height:40px}}
.no-js .frase .pal,.sin-mov .frase .pal{opacity:1}

/* ---------- Bloques de contenido ---------- */
.paso{position:relative}
.paso .n{font:600 14px/20px var(--sans);color:var(--oro);letter-spacing:.12em;margin-bottom:var(--e3);display:block}
.modelo{display:flex;flex-direction:column}
.modelo ul{list-style:none;margin:var(--e4) 0 0;display:grid;gap:var(--e2)}
.modelo li{font-size:14px;line-height:20px;color:var(--gris);padding-left:var(--e5);position:relative}
.modelo li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:9999px;background:var(--oro)}
.modelo .pie-m{margin-top:auto;padding-top:var(--e4);font-size:14px;line-height:20px;color:var(--oro-claro)}
.nivel{display:flex;flex-direction:column;position:relative}
.nivel.destacado{border-color:var(--oro)}
.nivel .cinta{position:absolute;top:var(--e4);right:var(--e4);background:var(--oro);color:#131209;font:600 12px/16px var(--sans);padding:var(--e1) var(--e3);border-radius:9999px}
.precio{margin:var(--e4) 0 var(--e1);font:600 48px/1 var(--serif);color:var(--marfil)}
.precio small{font:500 14px/20px var(--sans);color:var(--gris);margin-left:var(--e2)}
.nivel ul{list-style:none;margin:var(--e4) 0;display:grid;gap:var(--e3)}
.nivel li{font-size:14px;line-height:20px;color:var(--gris);padding-left:var(--e5);position:relative}
.nivel li b{color:var(--marfil);font-weight:600}
.nivel li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:9999px;background:var(--c,var(--oro))}
.nivel .acciones{margin-top:auto;display:grid;gap:var(--e2)}
.nivel .boton{width:100%}
.hermana{--c:var(--oro);position:relative}
.hermana .franja{display:block;width:40px;height:4px;border-radius:9999px;background:var(--c);margin-bottom:var(--e4)}
.hermana .rol{font:600 12px/16px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:var(--e2);display:block}
.hermana .ir{display:inline-block;margin-top:var(--e4);font-weight:600;font-size:14px;color:var(--oro-claro)}
.criterios{list-style:none;display:grid;gap:var(--e4)}
.criterios li{display:flex;gap:var(--e3);align-items:flex-start;font-size:18px;line-height:28px;color:var(--gris)}
.criterios li b{color:var(--marfil);font-weight:600}
.criterios svg{flex:none;margin-top:var(--e1);color:var(--oro)}
.video{border:1px solid var(--linea);border-radius:24px;overflow:hidden;background:#000}
.video video{width:100%;height:auto;aspect-ratio:16/9;background:#000}
.video-pie{display:flex;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;margin-top:var(--e3);font-size:12px;line-height:16px;color:var(--tenue)}
.cita{max-width:860px;margin:0 auto;text-align:center}
.cita blockquote{font:600 36px/40px var(--serif);color:var(--marfil)}
.cita .etiqueta{margin-top:var(--e5)}
.oferta{border:1px solid var(--oro);border-radius:24px;padding:var(--e8);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--e8);align-items:center;background:var(--f2)}
.oferta .cifra{font:600 96px/1 var(--serif);color:var(--oro-claro)}
.oferta ul{list-style:none;display:grid;gap:var(--e3);margin-top:var(--e4)}
.oferta li{padding-left:var(--e5);position:relative;color:var(--gris)}
.oferta li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:9999px;background:var(--oro)}
@media (max-width:900px){.oferta{grid-template-columns:1fr;padding:var(--e5)}.oferta .cifra{font-size:60px}}

/* Pasos de la sección de comisión (scripts/seccion_referidos.py) */
.dr-paso-t{display:block;margin-bottom:var(--e2);color:var(--marfil)}
.dr-paso-p{margin:0;color:var(--gris)}

/* ---------- Preguntas frecuentes ---------- */
.faq{max-width:860px;margin:0 auto;display:grid;gap:var(--e3)}
.faq details{background:var(--f2);border:1px solid var(--linea);border-radius:16px;padding:0 var(--e5);transition:border-color .5s var(--suave)}
.faq details[open]{border-color:var(--oro)}
.faq summary{list-style:none;cursor:pointer;padding:var(--e5) 0;font:600 24px/32px var(--serif);color:var(--marfil);display:flex;justify-content:space-between;gap:var(--e4);align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 24px/24px var(--sans);color:var(--oro);transition:transform .5s var(--suave);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .resp{padding:0 0 var(--e5);color:var(--gris);font-size:16px;line-height:24px;display:grid;gap:var(--e3)}

/* ---------- Cierre y pie ---------- */
.cierre{padding:var(--e11) 0;background:var(--f1);text-align:center}
.cierre h2{max-width:680px;margin:var(--e3) auto var(--e4)}
.cierre .lead{margin:0 auto}
.cierre .botones{justify-content:center}
.pie{background:var(--f0);border-top:1px solid var(--linea);padding:var(--e9) 0 var(--e8)}
.pie-cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--e8)}
.pie h4{font:600 12px/16px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-bottom:var(--e4)}
.pie ul{list-style:none;display:grid;gap:var(--e2)}
.pie a{color:var(--gris);text-decoration:none;font-size:14px;line-height:20px}
.pie a:hover{color:var(--marfil)}
.legal{margin-top:var(--e8);padding-top:var(--e5);border-top:1px solid var(--linea);display:grid;gap:var(--e3)}
.legal p{font-size:12px;line-height:16px;color:var(--tenue);max-width:960px}
.legal .aviso{font-size:14px;line-height:20px;color:var(--gris)}
@media (max-width:900px){.pie-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pie-cols{grid-template-columns:1fr}}

/* ---------- Páginas internas ---------- */
.pagina{padding-top:128px}
.pagina .encabezado{max-width:860px;margin-bottom:var(--e9)}
.pagina .encabezado h1{margin:var(--e3) 0 var(--e5)}
.hoja{background:var(--f2);border:1px solid var(--linea);border-radius:24px;padding:var(--e8)}
.campo{margin-bottom:var(--e5)}
label,legend{display:block;font-weight:600;margin-bottom:var(--e2);color:var(--marfil)}
.ayuda{display:block;font-weight:400;font-size:14px;line-height:20px;color:var(--gris);margin-top:var(--e1)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;background:var(--f0);color:var(--marfil);border:1px solid var(--linea);padding:var(--e3) var(--e4);font:inherit;border-radius:12px;transition:border-color .5s var(--suave)}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--oro);outline:none;box-shadow:0 0 0 3px rgba(212,175,95,.28)}
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#E57F7F}
fieldset{border:0}
.opciones{display:flex;gap:var(--e3) var(--e5);flex-wrap:wrap}
.opciones label{display:flex;align-items:center;gap:var(--e2);font-weight:400;margin:0;color:var(--gris)}
input[type=radio],input[type=checkbox]{accent-color:var(--oro);width:18px;height:18px}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--e5)}
@media (max-width:640px){.dos{grid-template-columns:1fr}.hoja{padding:var(--e5)}}
.acepto{display:flex;gap:var(--e3);align-items:flex-start;font-weight:400;color:var(--gris)}
.acepto input{margin-top:var(--e1);flex:0 0 auto}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{background:rgba(229,127,127,.12);border:1px solid #E57F7F;border-radius:12px;padding:var(--e3) var(--e4);color:#F3B7B7;margin-bottom:var(--e5)}
.aviso-ok{display:none;border:1px solid var(--oro);border-radius:16px;padding:var(--e5);background:var(--f2);margin-bottom:var(--e6)}
.aviso-ok.visible,.aviso-ok:target{display:block}
.tabla{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tabla th,.tabla td{padding:var(--e3) var(--e2);border-bottom:1px solid var(--linea);text-align:right}
.tabla th:first-child,.tabla td:first-child{text-align:left}
.tabla thead th{font:600 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
.tabla .tachado{color:var(--tenue);text-decoration:line-through}
.tabla .oro{color:var(--oro-claro);font-weight:600}
.texto-largo{max-width:760px}
.texto-largo h2{font-size:30px;line-height:36px;margin:var(--e8) 0 var(--e3);color:var(--oro-claro)}
.texto-largo p,.texto-largo li{color:var(--gris);margin-bottom:var(--e3)}
.texto-largo ul{margin:var(--e3) 0 var(--e3) var(--e5)}
.texto-largo strong{color:var(--marfil)}
.volver{display:inline-flex;align-items:center;gap:var(--e2);font:500 14px/20px var(--sans);color:var(--gris);text-decoration:none;margin-bottom:var(--e5)}
.volver:hover{color:var(--marfil)}
/* ---------- Compatibilidad con las clases de las páginas internas anteriores ---------- */
main.interna{padding-top:128px}
main.interna h1{margin:12px 0 24px}
main.interna .portada{padding-bottom:0}
main.interna>section{padding:var(--e9) 0}
main.interna>section.alterna{background:var(--f1)}
.versal{display:block;font:600 12px/16px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.boton.oro{background:var(--oro);color:#131209}
.boton.filo{background:transparent;color:var(--marfil);border-color:var(--linea)}
.boton.filo:hover{border-color:var(--oro);color:var(--oro-claro);background:transparent}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e5)}
.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e5)}
.dosm{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e5)}
.cinco{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--e5)}
@media (max-width:1000px){.cuatro,.cinco{grid-template-columns:repeat(2,1fr)}.tres{grid-template-columns:1fr}}
@media (max-width:720px){.cuatro,.cinco,.dosm{grid-template-columns:1fr}}
.cuatro>div,.cinco>div,.pieza,.aliado,.paso,.dato,.promo,.cuenta{background:var(--f2);border:1px solid var(--linea);border-radius:16px;padding:var(--e5)}
.cuatro>div b,.cinco>div b,.aliado b,.paso b{display:block;font:600 24px/32px var(--serif);color:var(--marfil);margin-bottom:var(--e2)}
.cuatro>div span,.cinco>div span,.paso span,.aliado span,.pieza p{color:var(--gris)}
.cuatro .n,.paso .n{display:block;font:600 14px/20px var(--sans);color:var(--oro);letter-spacing:.12em;margin-bottom:var(--e3)}
.medalla{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;border:1px solid var(--oro);color:var(--oro);font:600 16px/24px var(--serif);margin-bottom:var(--e4)}
.pieza h3{margin-bottom:var(--e2)}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--e5)}
.claras{list-style:none;display:grid;gap:var(--e4);max-width:860px;margin:0 auto var(--e8)}
.claras li{color:var(--gris);padding-left:var(--e5);position:relative}
.claras li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:9999px;background:var(--oro)}
.claras li b{color:var(--marfil)}
.nota{font-size:14px;line-height:20px;color:var(--gris);max-width:860px;margin:var(--e5) 0}
.orla{display:none}
.oculto{display:none}
.accion{display:grid;gap:var(--e2);margin-top:var(--e5)}
.accion .boton{width:100%}
.cuenta{display:grid;gap:var(--e3);max-width:640px}
.dato{display:flex;gap:var(--e3);align-items:center;flex-wrap:wrap;padding:var(--e3) var(--e4)}
.dato span{color:var(--gris);font-size:14px;flex:1 1 140px}
.dato b{color:var(--marfil);font-weight:600}
.copiar{background:transparent;border:1px solid var(--linea);color:var(--oro-claro);padding:var(--e1) var(--e3);border-radius:9999px;cursor:pointer;font:500 14px/20px var(--sans);transition:border-color .5s var(--suave)}
.copiar:hover{border-color:var(--oro)}
.aviso{font-size:14px;line-height:20px;color:var(--gris)}
.aliados{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--e5)}
.lead{margin-bottom:var(--e4)}
.cifra{font:600 48px/1 var(--serif);color:var(--oro-claro)}
.cita{padding:var(--e6) 0}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mundo__pista i::after{animation:none}}
