/* inicio.css — página de inicio (inicio.html), estilo «Turno de noche». Colores, letras y fondo: base.css.
 * Pieza protagonista: la flashcard de ejemplo, como una ficha encima de un mazo, que entra inclinada al cargar.
 * Los códigos de examen (SC-200…) van grandes, en ámbar: son lo que la gente busca en el catálogo. */
a{color:var(--acc)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px)) 0 max(20px,env(safe-area-inset-right,0px))}
/* Barra de arriba */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-titulo);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.logo{width:30px;height:30px;flex:none;fill:rgba(255,178,63,.14);stroke:var(--acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav[hidden]{display:none}
.hola{color:var(--mute);font-size:.95rem;margin-right:6px}
.hola b{color:var(--ink);font-weight:700}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-s);border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:.97rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .2s var(--ease)}
.bt:hover{background:var(--surf2)}
.bt.pri{background:var(--ink);color:var(--bg)}
.bt.pri:hover{background:#fff}
.bt.grande{min-height:56px;padding:0 28px;background:var(--acc);color:var(--accink);font-size:1.05rem}
.bt.grande:hover{background:var(--acc);box-shadow:var(--glow);transform:translateY(-1px)}
.bt.simple{min-height:56px;padding:0 16px;color:var(--mute)}
.bt.simple:hover{color:var(--ink);background:transparent}
.bt[hidden]{display:none}
/* Presentación */
.intro{display:grid;grid-template-columns:1fr;align-items:center;gap:56px;padding-top:48px;padding-bottom:96px}
.intro-tx{min-width:0}
h1{font-size:clamp(2.7rem,7.4vw,5.6rem);line-height:.95;letter-spacing:-.03em;margin:0 0 28px;text-wrap:balance;font-variation-settings:"opsz" 96}
.acento{display:block;color:var(--ink)}
.lead{margin:0 0 34px;color:var(--mute);font-size:1.15rem;max-width:50ch}
.ctas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* Flashcard de ejemplo (decorativa: sus «botones» no hacen nada y van ocultos para lectores de pantalla).
   Dos fichas de fondo (::before/::after) hacen de mazo; la de arriba entra girando y se endereza al pasar el ratón. */
.ejemplo{position:relative;margin:0 auto;width:min(100%,460px)}
.ejemplo[hidden]{display:none}
.tarjeta{position:relative;z-index:1;background:linear-gradient(160deg,#1e285a,var(--surf) 70%);border-radius:var(--r-lg);padding:30px 30px 26px;box-shadow:var(--shadow),inset 0 0 0 1px var(--edge);border-top:3px solid var(--acc);transform:rotate(-2.5deg);transition:transform .5s var(--ease);animation:ficha 1s var(--ease) .15s backwards}
.ejemplo:hover .tarjeta{transform:rotate(0)}
.ejemplo::before,.ejemplo::after{content:"";position:absolute;inset:0 0 34px;border-radius:var(--r-lg);background:var(--surf2);box-shadow:inset 0 0 0 1px var(--edge)}
.ejemplo::before{transform:rotate(4deg) translate(10px,6px);opacity:.5}
.ejemplo::after{transform:rotate(1.5deg) translate(4px,2px);opacity:.8}
@keyframes ficha{from{opacity:0;transform:translateY(40px) rotate(-9deg)}to{opacity:1;transform:rotate(-2.5deg)}}
.tcab{font-size:.9rem;color:var(--acc2)}
.tp{margin:18px 0 10px;font-family:var(--f-titulo);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.tr{margin:0;color:var(--mute);font-size:1.02rem}
.tbot{display:flex;gap:10px;margin-top:26px}
.tbot span{flex:1;text-align:center;padding:12px;border-radius:var(--r-s);background:var(--surf3);font-weight:700}
.tbot .si{background:var(--okbg);color:var(--ok)}
.ejemplo figcaption{position:relative;z-index:1;margin-top:46px;color:var(--mute);font-size:.88rem;text-align:center}
/* Catálogo de guías: una fila por examen, el código grande a la izquierda */
.franja{padding:88px 0;background:linear-gradient(180deg,transparent,rgba(8,12,34,.55) 18%,rgba(8,12,34,.55) 82%,transparent)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.05;margin:0 0 32px;text-wrap:balance}
#lista{display:flex;flex-direction:column;gap:14px}
.guia{position:relative;background:var(--surf);border-radius:var(--r-lg);padding:28px;display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;box-shadow:var(--lift),inset 0 0 0 1px var(--edge);transition:box-shadow .3s,transform .3s var(--ease)}
.guia:not(.prox):hover{box-shadow:var(--lift),inset 0 0 0 1px rgba(255,178,63,.4);transform:translateY(-2px)}
.guia.prox{background:transparent;box-shadow:inset 0 0 0 1.5px var(--surf2)}
.gtx{flex:1 1 400px;min-width:0}
.cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cod{font-family:var(--f-titulo);font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.04em;color:var(--acc)}
.est{font-size:.82rem;font-weight:700;color:var(--mute);background:var(--surf2);border-radius:999px;padding:3px 12px}
.guia h3{margin:10px 0 6px;font-size:1.35rem;line-height:1.25;font-weight:700}
.guia p{margin:0;color:var(--mute)}
.guia .cif{margin-top:10px;font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums}
/* Peso de cada dominio: barra (decorativa) + leyenda con los nombres y porcentajes (texto real) */
.pesos{flex:1 1 300px;min-width:0}
.pesos .tit{font-size:.88rem;color:var(--mute);margin-bottom:8px}
.barra{display:flex;gap:3px;height:12px}
.barra span{border-radius:3px;min-width:6px}
.ley{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.86rem;color:var(--mute)}
.ley li{display:flex;align-items:center;gap:7px}
.ley i{width:9px;height:9px;border-radius:2px;flex:none}
.d0{background:#ffb23f}.d1{background:#8ea6ff}.d2{background:#57e3a2}.d3{background:#ff8fb1}.d4{background:#c3a6ff}.d5{background:#5fd4f0}
.ir{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r-s);background:var(--acc);color:var(--accink);font-weight:700;text-decoration:none;flex:none;transition:box-shadow .2s,transform .2s var(--ease)}
.ir:hover{box-shadow:var(--glow);transform:translateY(-1px)}
.vacio,.error{background:var(--surf);border-radius:var(--r);padding:20px;color:var(--mute);margin:0}
/* Camino en cuatro pasos (es una secuencia de verdad: por eso van numerados y unidos por una línea) */
.bloque{padding-top:88px}
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:32px;position:relative}
.pasos li{position:relative;padding-left:72px}
.pasos .num{position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-titulo);font-size:1.5rem;font-weight:800;color:var(--acc);background:var(--bg);box-shadow:inset 0 0 0 2px var(--acc)}
.pasos li:last-child .num{background:var(--acc);color:var(--accink)}
.pasos h3{margin:10px 0 6px;font-size:1.3rem}
.pasos p{margin:0;color:var(--mute)}
.plan{margin:36px 0 0;padding:18px 22px;border-radius:var(--r);background:var(--acc2bg);color:var(--ink);border-left:3px solid var(--acc2)}
/* Contenido verificado */
.verif{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(120deg,rgba(87,227,162,.12),rgba(87,227,162,.03));border-radius:var(--r-lg);padding:28px;box-shadow:inset 0 0 0 1px rgba(87,227,162,.25)}
.verif svg{flex:none;width:34px;height:34px;margin-top:2px;fill:rgba(87,227,162,.15);stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.verif h2{font-size:1.4rem;margin:0 0 6px}
.verif p{margin:0;max-width:72ch}
/* Donaciones: bloque discreto con un enlace a PayPal (botón secundario, sin color de acento) */
.donar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;border-radius:var(--r-lg);padding:28px;box-shadow:inset 0 0 0 1px var(--edge)}
.donar h2{font-size:1.4rem;margin:0 0 4px}
.donar p{margin:0;color:var(--mute);max-width:60ch}
.bt.sec{min-height:48px;padding:0 20px;background:var(--surf2)}
.bt.sec:hover{background:var(--surf3)}
/* Pie */
footer{border-top:1px solid var(--edge);margin-top:72px}
.pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:26px;padding-bottom:34px;color:var(--mute);font-size:.88rem}
.pie p{margin:0}
.pie a{color:var(--mute);font-weight:700}
.pie a:hover{color:var(--ink)}
@media (min-width:700px){
.pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding-top:72px;padding-bottom:120px}
.pasos{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pasos li{padding-left:0;padding-top:76px}
.pasos::before{content:"";position:absolute;left:26px;right:calc(25% - 26px);top:26px;height:2px;background:linear-gradient(90deg,var(--acc),rgba(255,178,63,.25))}
.cod{font-size:3rem}
}
