/* Compartir y anterior/siguiente: tomado de conferencia.css al construir */
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ico .relleno{fill:currentColor;stroke:none}
.conf-difundir{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,7vw,104px);background:linear-gradient(180deg,#fffaf0,var(--oro-100));border-block:1px solid #efe2bb}
.conf-difundir::before{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;right:-420px;top:-520px;border-radius:50%;pointer-events:none;
 background:repeating-conic-gradient(from 0deg,rgba(194,154,46,.16) 0deg .7deg,transparent .7deg 7.5deg);
 -webkit-mask:radial-gradient(circle,transparent 0 9%,#000 11% 34%,transparent 56%);mask:radial-gradient(circle,transparent 0 9%,#000 11% 34%,transparent 56%);animation:qs-girar 240s linear infinite}
.conf-difundir__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:clamp(32px,5vw,80px);align-items:start}
.conf-difundir__principal{display:grid;gap:var(--espacio-6);min-width:0}
.conf-difundir__cabeza{display:grid;gap:var(--espacio-4);justify-items:start}
.conf-difundir__cabeza h2{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.01em;color:var(--azul-900);text-wrap:balance}
.conf-difundir__cabeza h2 em{color:var(--oro-700)}
.conf-difundir__cabeza>p:not(.qs-antetitulo){margin:0;max-width:40rem;font-size:19px;line-height:32px;font-weight:300;color:var(--tinta-suave)}
.conf-difundir__grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.conf-difundir__grupo{display:grid;gap:12px;min-width:0}
.conf-difundir__rotulo{margin:0;font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.conf-difundir__redes{display:grid;gap:10px}
.conf-red{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--linea);border-radius:14px;background:var(--blanco);color:var(--azul-900);
 text-decoration:none;text-align:left;font:inherit;cursor:pointer;box-shadow:0 16px 30px -26px rgba(10,23,56,.55);transition:border-color .2s,transform .2s,box-shadow .2s}
.conf-red[hidden]{display:none}
.conf-red:hover{border-color:var(--oro-500);transform:translateY(-2px);box-shadow:0 20px 34px -24px rgba(10,23,56,.6)}
.conf-red:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
.conf-red .ico{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--azul-800);color:var(--oro-300);flex:none}
.conf-red--estado .ico{background:var(--oro-500);color:var(--blanco)}
.conf-red span{display:grid;gap:2px;min-width:0}
.conf-red b{font-family:var(--font-ui);font-size:15px;line-height:21px;font-weight:800}
.conf-red small{font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--tinta-suave)}
.conf-estado-ayuda{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;align-items:center;padding:18px 52px 18px 18px;border-radius:14px;background:var(--azul-950);color:var(--sobre-azul)}
.conf-estado-ayuda[hidden]{display:none}
.conf-estado-ayuda__qr [data-qr][hidden]{display:none}
.conf-estado-ayuda__qr svg{display:block;width:136px;height:136px;border-radius:8px;background:var(--blanco)}
.conf-estado-ayuda p{margin:0 0 8px;font-family:var(--font-ui);font-size:14px;line-height:21px;color:var(--azul-100)}
.conf-estado-ayuda p:last-of-type{margin:0}
.conf-estado-ayuda b{color:var(--blanco)}
.conf-estado-ayuda__bajar{display:inline-block;margin-top:10px;color:var(--oro-300)!important;font-size:14px}
.conf-estado-ayuda__cerrar{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:var(--sobre-azul);cursor:pointer}
.conf-estado-ayuda__cerrar:hover{background:rgba(255,255,255,.2)}
.conf-estado-ayuda__cerrar:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.conf-estado-ayuda .solo-tactil{display:none}
@media (max-width:640px){
.conf-estado-ayuda{grid-template-columns:1fr;justify-items:start}
.conf-estado-ayuda__qr svg{width:120px;height:120px}
}
@media (hover:none) and (pointer:coarse){
.conf-estado-ayuda{grid-template-columns:1fr}
.conf-estado-ayuda__qr,.conf-estado-ayuda .solo-raton{display:none}
.conf-estado-ayuda .solo-tactil{display:block}
}
.conf-difundir__campos{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espacio-5);padding-top:var(--espacio-6);border-top:1px solid #ead9a8}
.conf-difundir__campo{display:grid;gap:10px;margin:0;min-width:0;align-content:start}
.conf-campo{display:flex;gap:8px;min-width:0}
.conf-campo input{flex:1 1 auto;min-width:0;height:52px;padding:0 16px;border:1.5px solid var(--linea);border-radius:10px;background:var(--blanco);font-family:var(--font-ui);font-size:15px;color:var(--tinta)}
.conf-campo input[readonly]{color:var(--azul-900);background:#fffdf7}
.conf-campo input:focus{outline:none;border-color:var(--azul-700);box-shadow:0 0 0 4px rgba(31,65,153,.12)}
.conf-campo input[aria-invalid="true"]{border-color:#a3261b;box-shadow:0 0 0 4px rgba(163,38,27,.1)}
.conf-campo .qs-btn{flex:none;height:52px;padding:0 18px;gap:8px}
.conf-campo .qs-btn .ico{width:17px;height:17px}
.conf-difundir__nota{margin:0;font-family:var(--font-ui);font-size:13px;line-height:19px;color:var(--tinta-suave)}
.conf-difundir__borrador{margin:0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;color:var(--oro-700)}
.conf-difundir__tarjeta{margin:0;display:grid;gap:12px;justify-items:center}
.conf-difundir__tarjeta img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 40px 70px -40px rgba(10,23,56,.55),0 0 0 1px rgba(194,154,46,.35)}
.conf-difundir__tarjeta img[hidden]{display:none}
.conf-difundir__tarjeta figcaption{display:grid;gap:2px;justify-items:center;font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--tinta-suave);text-align:center}
.conf-difundir__bajar{font-size:14px}
.conf-vecinas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-5);align-items:stretch}
.conf-vecina{display:grid;gap:6px;align-content:start;padding:var(--espacio-5);border:1px solid var(--linea);border-radius:var(--radio-1);background:var(--blanco);text-decoration:none;color:inherit;min-width:0}
.conf-vecina--siguiente{grid-column:2;text-align:right;justify-items:end}
.conf-vecina__rot{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.conf-vecina__num{font-family:var(--font-display);font-weight:300;font-size:26px;line-height:1.2;color:var(--azul-900)}
.conf-vecina__tit{font-family:var(--font-ui);font-size:13.5px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--azul-900)}
.conf-vecina .qs-etiqueta{margin-top:4px}
.conf-vecinas__todas{grid-column:1/-1;justify-self:center;margin-top:var(--espacio-3)}
.conf-aviso{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:var(--azul-950);color:var(--sobre-azul);font-family:var(--font-ui);font-size:14px;line-height:21px;box-shadow:0 18px 40px -16px rgba(5,12,32,.7);text-align:center}
.conf-aviso[hidden]{display:none}
@media (max-width:999px){
.conf-difundir__in{grid-template-columns:minmax(0,1fr)}
.conf-difundir__tarjeta{max-width:260px;justify-self:center}
}
@media (max-width:640px){
.conf-vecinas{grid-template-columns:1fr}
.conf-vecina--siguiente{grid-column:auto;text-align:left;justify-items:start}
.conf-difundir__grupos{grid-template-columns:minmax(0,1fr);gap:var(--espacio-5)}
.conf-difundir__redes{grid-template-columns:1fr 1fr;gap:10px}
.conf-red{min-height:64px;padding:12px;gap:10px;border-radius:12px}
.conf-red .ico{width:36px;height:36px;padding:8px}
.conf-red b{font-size:15px;line-height:20px}
.conf-red small{font-size:12px;line-height:16px}
.conf-campo .qs-btn{padding:0 14px}
}
@media print{
.conf-difundir,.conf-aviso{display:none!important}
}

/* Prácticas QS: el índice (recorrido del temario) y la página de cada práctica: cabecera, pasos para marcar, herramienta,
   texto de la conferencia, comentarios y la guía a pantalla completa. Solo variables del sistema de diseño.
   Las piezas de compartir y de anterior/siguiente se toman de conferencia.css al construir (van antes de este archivo). */

/* ——— Índice: tarjetas en el orden del temario ——— */
.pr-rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-5)}
.pr-tarjeta a{position:relative;display:grid;gap:10px;align-content:start;height:100%;padding:24px 24px 22px;border:1px solid var(--linea);border-radius:16px;background:var(--blanco);
 color:inherit;text-decoration:none;box-shadow:0 18px 40px -34px rgba(10,23,56,.5);transition:border-color .25s,transform .25s,box-shadow .25s}
.pr-tarjeta a:hover{border-color:var(--oro-500);transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(10,23,56,.6)}
.pr-tarjeta a:focus-visible{outline:3px solid var(--azul-700);outline-offset:3px}
.pr-tarjeta__cabeza{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.pr-tarjeta__num{font-family:var(--font-display);font-weight:300;font-size:34px;line-height:1;color:var(--oro-500);font-variant-numeric:lining-nums}
.pr-tarjeta__emblema{width:58px;height:58px;color:var(--azul-800)}
.pr-tarjeta__emblema *,.pr-parada__emblema *,.pr-sacar__emblema *{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pr-tarjeta__emblema .oro,.pr-parada__emblema .oro,.pr-sacar__emblema .oro{stroke:var(--oro-500)}
.pr-tarjeta__meta{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oro-700)}
.pr-tarjeta__nombre{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.25;color:var(--azul-900)}
.pr-tarjeta__resumen{font-size:15.5px;line-height:1.65;color:var(--tinta-suave)}
.pr-tarjeta .qs-enlace{margin-top:auto;padding-top:6px}
.pr-tarjeta__avance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.pr-tarjeta__avance[hidden]{display:none}
.pr-tarjeta__barra{height:6px;border-radius:999px;background:var(--niebla);overflow:hidden}
.pr-tarjeta__barra i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--oro-500),var(--oro-300))}
.pr-tarjeta__avance b{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--azul-800);white-space:nowrap}

/* Continúa donde ibas (en la cabecera del índice) */
.pr-seguir{display:grid;gap:8px;margin-top:var(--espacio-3)}
.pr-seguir[hidden]{display:none}
.pr-seguir__rot{margin:0;font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.pr-seguir__enlace{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border:1px solid var(--linea);border-radius:14px;background:var(--blanco);
 color:var(--azul-900);text-decoration:none;box-shadow:0 18px 34px -28px rgba(10,23,56,.55)}
.pr-seguir__enlace:hover{border-color:var(--oro-500)}
.pr-seguir__emblema{flex:none;width:44px;height:44px}
.pr-seguir__emblema svg{display:block;width:44px;height:44px;color:var(--azul-800)}
.pr-seguir__emblema svg *{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pr-seguir__emblema svg .oro{stroke:var(--oro-500)}
.pr-seguir__texto{display:grid;gap:2px}
.pr-seguir__texto b{font-family:var(--font-display);font-weight:400;font-size:19px}
.pr-seguir__texto small{font-family:var(--font-ui);font-size:13px;color:var(--tinta-suave)}
.pr-seguir__enlace svg:last-child{width:16px;height:16px;color:var(--oro-700)}

/* Recorrido del temario: una parada por conferencia */
.pr-recorrido{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0;max-width:60rem}
.pr-recorrido::before{content:"";position:absolute;left:231px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--oro-300),var(--oro-500))}
.pr-parada{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding-block:18px}
.pr-parada::before{content:"";position:absolute;left:225px;top:31px;width:14px;height:14px;border-radius:50%;background:var(--blanco);border:2px solid var(--oro-500);box-sizing:border-box}
.pr-parada__conf{margin:0;display:grid;gap:4px;text-align:right}
.pr-parada__conf b{font-family:var(--font-display);font-weight:300;font-size:26px;line-height:1.1;color:var(--azul-900);white-space:nowrap}
.pr-parada__conf span{font-family:var(--font-ui);font-size:11px;line-height:15px;letter-spacing:.06em;color:var(--tinta-suave);text-transform:uppercase;text-wrap:balance}
.pr-parada__cuerpo{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pr-parada__practica{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid var(--linea);border-radius:12px;background:var(--blanco);
 color:var(--azul-900);text-decoration:none;transition:border-color .2s,transform .2s}
.pr-parada__practica:hover{border-color:var(--oro-500);transform:translateY(-2px)}
.pr-parada__practica span{display:grid;gap:1px}
.pr-parada__practica small{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700)}
.pr-parada__practica b{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.3}
.pr-parada__practica--vuelve{background:transparent;border-style:dashed}
.pr-parada__practica--vuelve small{color:var(--tinta-suave)}
.pr-parada__emblema{width:40px;height:40px;color:var(--azul-800);flex:none}
.pr-parada__leer{margin-left:6px}
.pr-parada__mencion{display:grid;gap:8px;padding:14px 18px;border-left:2px solid var(--oro-300);background:var(--blanco);border-radius:0 12px 12px 0}
.pr-parada__rot{margin:0;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700)}
.pr-parada__mencion ul{margin:0;padding-left:1.1em;font-size:15.5px;line-height:1.6;color:var(--azul-900)}
.pr-parada__mencion p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tinta-suave)}
.pr-avisos{display:grid;gap:var(--espacio-4)}

/* ——— Página de práctica: cabecera ——— */
.pr-cabecera{position:relative;overflow:hidden;isolation:isolate;color:var(--sobre-azul);padding-block:clamp(36px,5vw,84px) clamp(48px,6vw,92px);
 background:radial-gradient(900px 640px at 78% 40%,rgba(230,200,115,.17),rgba(230,200,115,0) 62%),linear-gradient(180deg,var(--azul-950),#10235a)}
.pr-cabecera__in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);gap:clamp(28px,5vw,72px);align-items:center}
.pr-cabecera__texto{display:grid;gap:var(--espacio-4);justify-items:start;min-width:0}
.pr-cabecera .ruta,.pr-cabecera .ruta a{color:var(--azul-100)}
.pr-cabecera .ruta a:hover{color:var(--oro-300)}
.pr-cabecera .qs-antetitulo{color:var(--oro-300)}
.pr-cabecera h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5.4vw,70px);line-height:1.05;letter-spacing:-.02em;color:var(--blanco);text-wrap:balance}
.pr-alias{margin:-6px 0 0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:24px;color:var(--oro-300)}
.pr-alias span,.pr-polaridad__nota span{margin-left:10px;font-family:var(--font-ui);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-100);opacity:.8}
.pr-resumen{margin:4px 0 0;padding-left:20px;border-left:2px solid var(--oro-500);max-width:38rem}
.pr-resumen p{margin:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:21px;line-height:1.6;color:var(--azul-100)}
.pr-resumen footer{margin-top:8px;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-300)}
.pr-datos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pr-datos li{padding:7px 14px;border-radius:999px;border:1px solid rgba(230,200,115,.45);background:rgba(255,255,255,.05);font-family:var(--font-ui);font-size:13.5px;line-height:18px;font-weight:600;color:var(--blanco)}
.pr-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pr-acciones .qs-btn .ico,.pr-pasos__acciones .qs-btn .ico{width:18px;height:18px}
.pr-mi{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-ui);font-size:13.5px;line-height:20px;color:var(--azul-100)}
.pr-mi[hidden]{display:none}
.pr-mi b{color:var(--oro-300)}
.pr-cabecera__emblema{position:relative;margin:0;justify-self:center;width:100%;max-width:420px;aspect-ratio:1;display:grid;place-items:center}
.pr-cabecera__sol{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(255,246,222,.26),rgba(230,200,115,.12) 48%,rgba(230,200,115,0) 72%);animation:qs-latir 7s ease-in-out infinite}
.pr-cabecera__rayos{position:absolute;inset:-8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(230,200,115,.2) 0deg .7deg,transparent .7deg 7.5deg);
 -webkit-mask:radial-gradient(circle,transparent 0 22%,#000 27% 46%,transparent 66%);mask:radial-gradient(circle,transparent 0 22%,#000 27% 46%,transparent 66%);animation:qs-girar 240s linear infinite}
.pr-emblema{display:block;overflow:visible}
.pr-emblema *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pr-emblema .oro{stroke:var(--oro-300)}
.pr-emblema--grande{position:relative;width:60%;height:auto;color:var(--azul-100);filter:drop-shadow(0 0 22px rgba(230,200,115,.28))}

/* ——— Pasos para marcar ——— */
.pr-dos{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.pr-pasos__lado{position:sticky;top:calc(var(--alto-encabezado,68px) + 78px);display:grid;gap:var(--espacio-5);min-width:0}
.pr-pasos__lado .encabezado-seccion{margin:0}
.pr-pasos__acciones{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.pr-reiniciar{background:none;border:0;padding:0;cursor:pointer;font-size:14px}
.pr-avance{display:grid;gap:8px}
.pr-avance__barra{height:10px;border-radius:999px;background:var(--niebla);overflow:hidden;box-shadow:inset 0 0 0 1px var(--linea)}
.pr-avance__barra i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--oro-500),var(--oro-300));transition:width .5s cubic-bezier(.2,.7,.2,1)}
.pr-avance p{margin:0;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--azul-900)}
.pr-polaridad{display:inline-flex;padding:4px;border-radius:999px;background:var(--niebla);border:1px solid var(--linea);justify-self:start}
.pr-polaridad button{padding:9px 20px;border:0;border-radius:999px;background:none;font:700 14px/1 var(--font-ui);color:var(--tinta-suave);cursor:pointer}
.pr-polaridad button[aria-pressed="true"]{background:var(--azul-800);color:var(--blanco)}
.pr-polaridad button:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
.pr-polaridad__nota{margin:-12px 0 0;font-size:15px;line-height:1.6;color:var(--tinta-suave)}
.pr-polaridad__nota span{color:var(--oro-700);opacity:1}
.pr-hoy{display:grid;gap:10px;padding:16px;border:1px solid var(--linea);border-radius:14px;background:var(--blanco)}
.pr-hoy__boton{display:inline-flex;align-items:center;gap:12px;justify-self:start;padding:8px 18px 8px 8px;border:1.5px solid var(--azul-700);border-radius:999px;background:var(--blanco);
 font:700 15px/1 var(--font-ui);color:var(--azul-900);cursor:pointer;transition:background .2s,border-color .2s}
.pr-hoy__check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--azul-700);color:transparent}
.pr-hoy__check .ico{width:16px;height:16px}
.pr-hoy__boton[aria-pressed="true"]{background:var(--oro-100);border-color:var(--oro-500)}
.pr-hoy__boton[aria-pressed="true"] .pr-hoy__check{background:var(--oro-500);border-color:var(--oro-500);color:var(--blanco)}
.pr-hoy__boton:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
.pr-dias{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}
.pr-dias li{aspect-ratio:1;border-radius:4px;background:var(--niebla);box-shadow:inset 0 0 0 1px var(--linea)}
.pr-dias li.si{background:var(--oro-500);box-shadow:none}
.pr-dias li.hoy{box-shadow:inset 0 0 0 2px var(--azul-700)}
.pr-dias li.si.hoy{box-shadow:inset 0 0 0 2px var(--azul-900)}
.pr-racha{margin:0;font-family:var(--font-ui);font-size:13px;line-height:19px;color:var(--tinta-suave)}
.pr-racha b{color:var(--azul-900)}
.pr-sacar{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border:1px dashed var(--oro-500);border-radius:14px;color:var(--azul-900);text-decoration:none;background:#fffcf3}
.pr-sacar:hover{background:var(--oro-100)}
.pr-sacar__emblema{width:42px;height:42px;flex:none;color:var(--azul-800)}
.pr-sacar span{display:grid;gap:2px}
.pr-sacar small{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700)}
.pr-sacar b{font-family:var(--font-display);font-weight:400;font-size:17px}
.pr-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.pr-grupo p{margin:var(--espacio-5) 0 0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.pr-grupo:first-child p{margin-top:0}
.pr-paso{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:20px 22px;border:1px solid var(--linea);border-radius:16px;background:var(--blanco);
 box-shadow:0 14px 30px -28px rgba(10,23,56,.5);transition:background .3s,border-color .3s}
.pr-paso.hecho{background:#fdf9ee;border-color:#ead9a8}
.pr-paso.foco{border-color:var(--azul-700);box-shadow:0 0 0 3px rgba(31,65,153,.12)}
.pr-paso__marca{position:relative;width:44px;height:44px;cursor:pointer}
.pr-paso__marca input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pr-paso__caja{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--azul-700);color:transparent;transition:background .2s,border-color .2s,color .2s,transform .2s}
.pr-paso__caja .ico{width:22px;height:22px;stroke-width:2.4}
.pr-paso__marca:hover .pr-paso__caja{transform:scale(1.06)}
.pr-paso__marca input:checked+.pr-paso__caja{background:var(--oro-500);border-color:var(--oro-500);color:var(--blanco)}
.pr-paso__marca input:focus-visible+.pr-paso__caja{outline:3px solid var(--azul-700);outline-offset:3px}
.pr-paso__cuerpo{min-width:0}
.pr-paso__texto{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.62;color:var(--azul-900)}
.pr-paso__texto [hidden]{display:none}
.pr-paso.hecho .pr-paso__texto{color:#59607a}
.pr-paso__num{margin-right:8px;font-family:var(--font-ui);font-weight:800;color:var(--oro-700)}
.pr-paso__fuente{margin:6px 0 0;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave)}
.pr-paso__nota{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--niebla);font-size:16px;line-height:1.6;color:var(--azul-900)}
.pr-paso__nota span{display:block;margin-top:4px;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave)}
.pr-paso__enlace{display:inline-flex;margin-top:10px;font-size:14px}
.pr-paso__practicar{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;border:1px solid var(--azul-700);border-radius:999px;background:var(--blanco);
 color:var(--azul-800);font:700 13.5px/1.2 var(--font-ui);cursor:pointer}
.pr-paso__practicar .ico{width:14px;height:14px}
.pr-paso__practicar:hover{background:var(--azul-100)}
.pr-paso__practicar:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
.pr-paso__enlace+.pr-paso__practicar{margin-left:14px}

/* ——— Herramienta (franja azul) ——— */
.pr-herr .encabezado-seccion{margin-bottom:clamp(28px,4vw,48px)}
.pr-app{max-width:1040px;margin-inline:auto;color:var(--sobre-azul)}
.pr-app__sinjs{margin:0;text-align:center;color:var(--azul-100)}
.ap{display:grid;gap:var(--espacio-6)}
.ap [hidden]{display:none!important}
.ap-parte{display:grid;gap:var(--espacio-5);padding:clamp(20px,3vw,32px);border:1px solid rgba(230,200,115,.28);border-radius:20px;background:rgba(255,255,255,.04)}
.ap-parte__t{margin:0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-300)}
.ap-cita{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.6;color:var(--azul-100)}
.ap-cita small,.ap-fuente{display:block;margin-top:6px;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-300);font-style:normal}
.ap-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid rgba(230,200,115,.6);
 background:transparent;color:var(--blanco);font:700 15px/1.2 var(--font-ui);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ap-btn:hover{background:rgba(230,200,115,.12)}
.ap-btn:focus-visible{outline:3px solid var(--oro-300);outline-offset:3px}
.ap-btn .ico{width:18px;height:18px}
.ap-btn--oro{background:var(--oro-300);border-color:var(--oro-300);color:var(--azul-950)}
.ap-btn--oro:hover{background:#f0d68e}
.ap-btn--grande{min-height:56px;padding:14px 28px;font-size:17px}
.ap-btn[aria-pressed="true"]{background:rgba(230,200,115,.2);border-color:var(--oro-300)}
.ap-chips{display:flex;flex-wrap:wrap;gap:8px}
.ap-chip{padding:9px 16px;border-radius:999px;border:1px solid rgba(227,234,248,.3);background:rgba(255,255,255,.04);color:var(--azul-100);font:600 14px/1.3 var(--font-ui);cursor:pointer;text-align:left}
.ap-chip:hover{border-color:var(--oro-300);color:var(--blanco)}
.ap-chip[aria-pressed="true"]{background:var(--oro-300);border-color:var(--oro-300);color:var(--azul-950)}
.ap-chip:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.ap-ajuste{display:grid;gap:6px;font-family:var(--font-ui);font-size:13px;color:var(--azul-100)}
.ap-ajuste input[type=range]{width:100%;accent-color:var(--oro-300)}
.ap-ajuste b{color:var(--blanco)}
.ap-ajustes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px}
.ap-nota{margin:0;font-family:var(--font-ui);font-size:13px;line-height:19px;color:var(--azul-100);opacity:.85}
.ap-grande{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(34px,5vw,56px);line-height:1.1;color:var(--blanco);text-align:center;letter-spacing:.02em}
.ap-fase{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--oro-300);text-align:center}
.ap-reloj{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--azul-100);text-align:center}
.ap-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.ap-lienzo{display:block;width:100%;height:auto;max-height:520px}
.ap-escenario{display:grid;gap:14px;justify-items:center;text-align:center}
.ap-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ap-toque{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(227,234,248,.22);border-radius:12px;
 background:rgba(255,255,255,.03);color:var(--blanco);font:500 16px/1.4 var(--font-display);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.ap-toque:hover{border-color:var(--oro-300)}
.ap-toque:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.ap-toque b{min-width:30px;padding:4px 8px;border-radius:999px;background:rgba(230,200,115,.18);font:800 13px/1 var(--font-ui);color:var(--oro-300);text-align:center}
.ap-toque i{width:10px;height:10px;border-radius:50%;background:rgba(227,234,248,.25)}
.ap-toque.si i{background:var(--oro-300);box-shadow:0 0 12px rgba(230,200,115,.8)}
.ap-toque.si{background:rgba(230,200,115,.1)}
.ap-eco{margin:0;min-height:52px;padding:12px 16px;border-radius:12px;background:rgba(230,200,115,.12);font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.55;color:var(--blanco);text-align:center}
.ap-eco:empty{visibility:hidden}
.ap-carta{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid rgba(227,234,248,.22);border-radius:14px;background:rgba(255,255,255,.03);color:var(--blanco);text-align:left;cursor:pointer;font:inherit}
.ap-carta:hover{border-color:var(--oro-300)}
.ap-carta:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.ap-carta__q{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.45}
.ap-carta__r{margin:0;font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.55;color:var(--oro-300)}
.ap-cartas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ap-campo{display:grid;gap:6px}
.ap-campo label{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-300)}
.ap-campo textarea,.ap-campo input{width:100%;padding:12px 14px;border:1px solid rgba(227,234,248,.3);border-radius:10px;background:rgba(5,12,32,.45);color:var(--blanco);font:16px/1.55 var(--font-display);resize:vertical}
.ap-campo textarea:focus,.ap-campo input:focus{outline:none;border-color:var(--oro-300);box-shadow:0 0 0 3px rgba(230,200,115,.2)}
.ap-registros{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap-registro{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(227,234,248,.15)}
.ap-registro p{margin:0 0 6px;font-size:15.5px;line-height:1.55;color:var(--azul-100);white-space:pre-line}
.ap-registro p b{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-300)}
.ap-registro__pie{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;color:var(--azul-100)}
.ap-registro__pie button{background:none;border:0;color:var(--azul-100);font:700 12px var(--font-ui);cursor:pointer;text-decoration:underline}
.ap-privado{margin:0;font-family:var(--font-ui);font-size:12.5px;color:var(--azul-100);opacity:.8}
.ap-contador{display:grid;justify-items:center;gap:6px}
.ap-contador b{font-family:var(--font-display);font-weight:300;font-size:72px;line-height:1;color:var(--blanco);font-variant-numeric:tabular-nums}
.ap-contador small{font-family:var(--font-ui);font-size:13px;color:var(--azul-100)}
.ap-puntos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.ap-puntos li{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(230,200,115,.6)}
.ap-puntos li.si{background:var(--oro-300);border-color:var(--oro-300)}
.ap-puntos li.ya{background:rgba(230,200,115,.35)}
.ap-puntos li.uno{width:18px;height:18px}
.ap-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ap .ap-mantram{margin:0;font-family:var(--font-display);font-size:clamp(26px,4.4vw,46px);line-height:1.15;letter-spacing:.04em;word-break:break-all;text-align:center;color:rgba(227,234,248,.32)}
.ap .ap-mantram span.si{color:var(--oro-300);text-shadow:0 0 18px rgba(230,200,115,.55)}
.ap-verso{margin:0;min-height:3.4em;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(22px,3.2vw,32px);line-height:1.4;color:var(--blanco);text-align:center;text-wrap:balance}
.ap-sonido{justify-self:end}
.ap-luz-verde{filter:drop-shadow(0 0 6px rgba(93,245,143,.9));transition:opacity .4s}
.ap-luz-verde.gira{animation:ap-vuelta 3.2s linear infinite}
@keyframes ap-vuelta{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
.chispa{animation:ap-chispa .9s ease-in-out infinite}
@keyframes ap-chispa{0%,100%{opacity:.35}50%{opacity:1}}
.ap-btn[disabled]{opacity:.4;cursor:not-allowed}
.ap-btn[hidden]{display:none}

/* ——— El texto de la conferencia ——— */
.pr-tramos{display:grid;gap:14px;max-width:56rem}
.pr-tramo{border:1px solid var(--linea);border-radius:16px;background:var(--blanco);overflow:hidden}
.pr-tramo summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.pr-tramo summary::-webkit-details-marker{display:none}
.pr-tramo summary:focus-visible{outline:3px solid var(--azul-700);outline-offset:-3px}
.pr-tramo__num{font-family:var(--font-display);font-weight:300;font-size:24px;color:var(--oro-700);white-space:nowrap}
.pr-tramo__tit{font-family:var(--font-ui);font-size:12.5px;line-height:18px;font-weight:700;letter-spacing:.08em;color:var(--azul-900)}
.pr-tramo__abrir .ico{width:22px;height:22px;color:var(--azul-700);transition:transform .25s}
.pr-tramo[open] .pr-tramo__abrir .ico{transform:rotate(180deg)}
.pr-tramo__texto{padding:4px clamp(22px,4vw,48px) 8px;font-size:18.5px;line-height:1.75;color:var(--tinta)}
.pr-tramo__texto p{margin:0 0 16px}
.pr-tramo__texto .pr-h{margin:26px 0 12px;font-family:var(--font-ui);font-size:13.5px;line-height:20px;font-weight:800;letter-spacing:.1em;color:var(--azul-800)}
.pr-tramo__texto .pr-h:first-child{margin-top:14px}
.pr-tramo__texto .pr-vinetas,.pr-tramo__texto .pr-numerada{margin:0 0 16px;padding-left:1.3em}
.pr-tramo__texto .pr-vinetas li{margin-bottom:6px}
.pr-tramo__texto .pr-vinetas li::marker{color:var(--oro-500)}
.pr-tramo__texto .pr-numerada{list-style:none;padding-left:0}
.pr-tramo__texto .pr-numerada li{margin-bottom:8px;padding-left:2.4em;text-indent:-2.4em}
.pr-num{display:inline-block;min-width:2.1em;text-indent:0;font-family:var(--font-ui);font-weight:800;font-size:.9em;color:var(--oro-700)}
.pr-oracion{margin:6px 0 20px;padding:18px 22px;border-left:3px solid var(--oro-500);background:#fffaf0;border-radius:0 12px 12px 0}
.pr-oracion p{margin:0;font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.75;color:var(--azul-900)}
.pr-img{margin:6px 0 20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border:1.5px dashed var(--linea);border-radius:12px;background:var(--niebla)}
.pr-img__marco{width:36px;height:28px;border:1.5px solid var(--tinta-suave);border-radius:4px;position:relative;opacity:.6}
.pr-img__marco::after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:10px;background:linear-gradient(135deg,transparent 45%,var(--tinta-suave) 46% 54%,transparent 55%)}
.pr-img figcaption{font-family:var(--font-ui);font-size:13px;color:var(--tinta-suave)}
.pr-img__rot{grid-column:2;font-family:var(--font-ui);font-weight:700;color:var(--azul-900)}
.pr-tramo__pie{margin:0;padding:14px clamp(22px,4vw,48px) 22px;border-top:1px solid var(--linea)}
.pr-tramo:target,.pr-tramo.resaltado{border-color:var(--oro-500);box-shadow:0 0 0 3px rgba(194,154,46,.18)}

/* ——— Comentarios ——— */
.pr-com__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.pr-com__lado .encabezado-seccion{margin-bottom:var(--espacio-6)}
.pr-com__form{display:grid;gap:var(--espacio-4)}
.pr-com__firma{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.pr-com__firma legend{width:100%;margin-bottom:8px;font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700)}
.pr-com__firma label{position:relative;cursor:pointer}
.pr-com__firma input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pr-com__firma span{display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid var(--linea);font:700 14px/1 var(--font-ui);color:var(--tinta-suave);background:var(--blanco)}
.pr-com__firma input:checked+span{border-color:var(--azul-800);background:var(--azul-800);color:var(--blanco)}
.pr-com__firma input:focus-visible+span{outline:3px solid var(--azul-700);outline-offset:2px}
.pr-com__campo{display:grid;gap:8px}
.pr-com__campo[hidden]{display:none}
.pr-com__campo label{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700)}
.pr-com__campo input,.pr-com__campo textarea{width:100%;padding:13px 16px;border:1.5px solid var(--linea);border-radius:12px;background:var(--blanco);font:16px/1.6 var(--font-display);color:var(--tinta);resize:vertical}
.pr-com__campo input:focus,.pr-com__campo textarea:focus{outline:none;border-color:var(--azul-700);box-shadow:0 0 0 4px rgba(31,65,153,.12)}
.pr-com__campo [aria-invalid="true"]{border-color:#a3261b;box-shadow:0 0 0 4px rgba(163,38,27,.1)}
.pr-com__cuenta{margin:0;justify-self:end;font-family:var(--font-ui);font-size:12px;color:var(--tinta-suave);font-variant-numeric:tabular-nums}
.pr-com__miel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pr-com__enviar{display:grid;gap:10px;justify-items:start}
.pr-com__enviar .qs-btn .ico{width:18px;height:18px}
.pr-com__enviar .qs-btn[disabled]{opacity:.55;cursor:not-allowed}
.pr-com__estado{margin:0;font-family:var(--font-ui);font-size:14px;line-height:21px;color:var(--azul-800)}
.pr-com__estado.mal{color:#a3261b}
.pr-com__borrador{margin:var(--espacio-5) 0 0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;color:var(--oro-700)}
.pr-com__columna{display:grid;gap:var(--espacio-4);min-width:0}
.pr-com__total{margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.pr-com__lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pr-com__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid var(--linea);border-radius:16px;background:var(--blanco)}
.pr-com__item.nuevo{animation:qs-subir .6s both}
.pr-com__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--azul-100);color:var(--azul-800);font:800 16px/1 var(--font-ui)}
.pr-com__avatar--anonimo{background:var(--niebla);color:var(--tinta-suave)}
.pr-com__cabeza{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}
.pr-com__cabeza b{font-family:var(--font-ui);font-size:15px;color:var(--azul-900)}
.pr-com__cabeza time{font-family:var(--font-ui);font-size:12.5px;color:var(--tinta-suave)}
.pr-com__texto{margin:0;font-size:16.5px;line-height:1.65;color:var(--tinta);white-space:pre-line;overflow-wrap:anywhere}
.pr-com__borrar{margin-left:auto;background:none;border:0;padding:0;font:700 12.5px var(--font-ui);color:var(--tinta-suave);cursor:pointer;text-decoration:underline}
.pr-com__vacio{margin:0;padding:22px;border:1px dashed var(--linea);border-radius:16px;text-align:center;color:var(--tinta-suave)}
.pr-com__vacio[hidden]{display:none}

/* ——— Guía a pantalla completa ——— */
.pr-guia{position:fixed;inset:0;z-index:95;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;color:var(--sobre-azul);
 background:radial-gradient(1100px 700px at 50% 40%,rgba(230,200,115,.12),rgba(230,200,115,0) 60%),linear-gradient(180deg,#081230,var(--azul-950) 40%,#0c1b44)}
.pr-guia[hidden]{display:none}
.pr-guia__barra{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) clamp(14px,3vw,28px) 12px}
.pr-guia__emblema svg{display:block;width:34px;height:34px;color:var(--azul-100)}
.pr-guia__emblema svg *{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pr-guia__emblema svg .oro{stroke:var(--oro-300)}
.pr-guia__titulo{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-guia__cuenta{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--oro-300);white-space:nowrap}
.pr-guia__boton{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--blanco);cursor:pointer}
.pr-guia__boton:hover{background:rgba(255,255,255,.16)}
.pr-guia__boton:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.pr-guia__boton .ico{width:20px;height:20px}
.pr-guia__avance{height:3px;background:rgba(255,255,255,.08)}
.pr-guia__avance i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--oro-500),var(--oro-300));transition:width .4s}
.pr-guia__escena{overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px)}
.pr-guia__in{max-width:900px;min-height:100%;margin-inline:auto;display:grid;align-content:center;gap:clamp(18px,3vw,32px)}
.pr-guia__paso{display:grid;gap:14px;text-align:center;justify-items:center}
.pr-guia__grupo{margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-300)}
.pr-guia__texto{margin:0;max-width:34ch;font-family:var(--font-display);font-weight:300;font-size:clamp(25px,3.6vw,40px);line-height:1.38;color:var(--blanco);text-wrap:balance}
.pr-guia__texto .pr-paso__num{color:var(--oro-300)}
.pr-guia__fuente{margin:0;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--azul-100);opacity:.8}
.pr-guia__nota{margin:0;max-width:46ch;padding:14px 18px;border-radius:12px;background:rgba(255,255,255,.06);font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.6;color:var(--azul-100)}
.pr-guia__nota span{display:block;margin-top:4px;font-family:var(--font-ui);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-300)}
.pr-guia__enlace{color:var(--oro-300)!important}
.pr-guia__herr:empty{display:none}
.pr-guia__herr .ap-parte{background:rgba(255,255,255,.03)}
.pr-guia__fin{display:grid;gap:18px;justify-items:center;text-align:center}
.pr-guia__fin h2{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,52px);color:var(--blanco)}
.pr-guia__fin p{margin:0;max-width:40ch;font-size:18px;line-height:1.6;color:var(--azul-100)}
.pr-guia__pie{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px clamp(14px,3vw,28px) calc(14px + env(safe-area-inset-bottom,0px));
 border-top:1px solid rgba(255,255,255,.08);background:rgba(5,12,32,.55)}
.pr-guia__puntos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pr-guia__puntos button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(227,234,248,.25);cursor:pointer}
.pr-guia__puntos button.ya{background:rgba(230,200,115,.55)}
.pr-guia__puntos button[aria-current="step"]{background:var(--oro-300);transform:scale(1.35)}
.pr-guia__puntos button:focus-visible{outline:2px solid var(--oro-300);outline-offset:2px}
html.pr-guia-abierta{overflow:hidden}

/* ——— Las conjuraciones, cada una en su espacio (director, 18-oct-2026) ———
   Cada conjuración en su sección: su emblema, su nombre y para qué sirve; sus pasos con su avance, su guía y su «hoy la
   hice»; al lado, la herramienta para recitarla, en una tarjeta azul; debajo, su texto de la Conf. 07. */
.pr-conj-intro{margin:4px 0 0;font-family:var(--font-ui);font-size:15px;line-height:22px;font-weight:600;color:var(--blanco)}
.pr-conj-ir{display:flex;flex-wrap:wrap;gap:10px}
.pr-conj-ir a{display:inline-flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border-radius:999px;border:1px solid rgba(230,200,115,.55);background:rgba(255,255,255,.06);
 font:700 14.5px/18px var(--font-ui);color:var(--blanco);text-decoration:none;transition:background .2s,border-color .2s}
.pr-conj-ir a:hover{background:rgba(230,200,115,.16);border-color:var(--oro-300)}
.pr-conj-ir a:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
.pr-conj-ir .pr-emblema{width:34px;height:34px;padding:4px;border-radius:50%;background:rgba(230,200,115,.14);color:var(--azul-100)}
.pr-conj{position:relative;padding-block:clamp(56px,7vw,104px);background:var(--blanco)}
.pr-conj--niebla{background:var(--niebla)}
.pr-conj+.pr-conj{border-top:1px solid var(--linea)}
.pr-conj__cabeza{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:center;margin-bottom:clamp(28px,4vw,44px)}
.pr-conj__emblema{display:grid;place-items:center;width:clamp(78px,9vw,112px);aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle,#fffaf0,#f6ecc9 60%,#ecd99f);box-shadow:inset 0 0 0 1px rgba(194,154,46,.45),0 18px 36px -26px rgba(126,95,14,.6)}
.pr-conj__emblema .pr-emblema{width:68%;height:auto;color:var(--azul-800)}
.pr-conj__emblema .pr-emblema .oro{stroke:var(--oro-700)}
.pr-conj__titulos{display:grid;gap:8px;justify-items:start;min-width:0}
.pr-conj__titulos .qs-antetitulo{margin:0}
.pr-conj__titulos h2{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.015em;color:var(--azul-900);text-wrap:balance}
.pr-conj__para{margin:0;max-width:44rem;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--tinta-suave)}
.pr-conj__cuerpo{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,56px);align-items:start}
.pr-conj__pasos{display:grid;gap:var(--espacio-5);min-width:0}
.pr-conj__rotulo{margin:0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.pr-conj__herr{display:grid;gap:var(--espacio-4);min-width:0;padding:clamp(22px,3vw,34px);border-radius:24px;color:var(--sobre-azul);
 background:radial-gradient(520px 360px at 82% 0%,rgba(230,200,115,.17),rgba(230,200,115,0) 70%),linear-gradient(180deg,var(--azul-950),#10235a);
 box-shadow:0 30px 60px -42px rgba(10,23,56,.75)}
.pr-conj__herr .pr-conj__rotulo{color:var(--oro-300);text-align:center}
.pr-conj__herr .pr-app{max-width:none;margin:0}
.pr-conj__herr .ap-parte{padding:0;border:0;background:none}
.pr-conj__herr .ap-dos{grid-template-columns:minmax(0,1fr);gap:18px}
.pr-conj__herr .ap-lienzo{max-height:180px}
.pr-hoy--corto{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 14px}
.pr-hoy--corto .pr-racha[hidden]{display:none}
.pr-conj__texto{margin-top:clamp(28px,4vw,44px);max-width:56rem}
.pr-conj-sacar{padding-block:clamp(28px,4vw,40px);background:var(--blanco);border-top:1px solid var(--linea)}
.pr-conj-sacar .pr-sacar{max-width:30rem}
@media (max-width:999px){
 .pr-conj__cuerpo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 .pr-conj__cabeza{align-items:start}
 .pr-conj__titulos h2{font-size:30px}
 .pr-conj-ir a{flex:1 1 calc(50% - 10px);padding-right:12px;font-size:13.5px}
 .pr-hoy--corto{grid-template-columns:minmax(0,1fr)}
}
@media print{
 .pr-conj-ir,.pr-conj__herr,.pr-conj .pr-hoy,.pr-conj .pr-pasos__acciones,.pr-conj-sacar{display:none!important}
 .pr-conj__cuerpo{grid-template-columns:1fr}
 .pr-conj{padding-block:8mm;break-inside:auto}
}

/* ——— Teléfono y tableta ——— */
@media (max-width:999px){
 .pr-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pr-cabecera__in{grid-template-columns:minmax(0,1fr) 220px}
 .pr-dos,.pr-com__in{grid-template-columns:minmax(0,1fr)}
 .pr-pasos__lado{position:static}
 .ap-dos{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 .pr-rejilla{grid-template-columns:minmax(0,1fr)}
 .pr-cabecera{padding-block:20px 40px}
 .pr-cabecera__in{grid-template-columns:minmax(0,1fr)}
 .pr-cabecera__emblema{order:-1;max-width:200px;justify-self:center;margin-bottom:-8px}
 .pr-cabecera h1{font-size:38px}
 .pr-resumen p{font-size:18.5px}
 .pr-acciones{width:100%}
 .pr-acciones .qs-btn{flex:1 1 100%}
 .pr-paso{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px}
 .pr-paso__marca,.pr-paso__caja{width:38px;height:38px}
 .pr-paso__texto{font-size:17.5px}
 .pr-recorrido::before{left:11px}
 .pr-parada{grid-template-columns:minmax(0,1fr);gap:10px;padding-left:36px}
 .pr-parada::before{left:5px;top:24px}
 .pr-parada__conf{text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
 .pr-tramo summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px}
 .pr-tramo__num{grid-column:1}
 .pr-tramo__tit{grid-column:1}
 .pr-tramo__abrir{grid-column:2;grid-row:1/3}
 .pr-tramo__texto{font-size:17.5px;line-height:1.7}
 .pr-guia__titulo{font-size:16px}
 .pr-guia__pie .ap-btn{padding:10px 14px}
 .pr-guia__pie .ap-btn span{display:none}
 .pr-guia__texto{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
 .pr-cabecera__rayos,.pr-cabecera__sol{animation:none}
}
@media print{
 .pr-cabecera{background:none;color:#000;padding:0 0 8mm}
 .pr-cabecera h1,.pr-cabecera .ruta,.pr-cabecera .ruta a{color:#000}
 .pr-cabecera__emblema,.pr-acciones,.pr-mi,.subnav,.pr-herr,.conf-difundir,.pr-com,.conf-despues,.pr-guia,.pr-pasos__lado .pr-hoy,.pr-pasos__acciones,.pr-sacar,.pr-paso__practicar,.pr-paso__marca{display:none!important}
 .pr-dos{grid-template-columns:1fr}
 .pr-paso{grid-template-columns:1fr;break-inside:avoid;box-shadow:none}
 .pr-tramo{break-inside:auto;border:0}
 .pr-tramo summary .pr-tramo__abrir{display:none}
 .pr-tramo:not([open]) .pr-tramo__texto{display:block}
}
