:root{--color-bg:#f3eee2;--color-bg-raised:#faf7ef;--color-ink:#2a2420;--color-ink-soft:#5c5348;--color-wine:#6e1e2b;--color-wine-dark:#521622;--color-gold:#a9822f;--color-line:#ded5c1;--font-display:"Fraunces", "Georgia", serif;--font-body:"Source Serif 4", "Georgia", serif;--radius:3px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}.app-shell{flex-direction:column;max-width:720px;min-height:100%;margin:0 auto;display:flex}.chat-teaser{background:var(--color-bg-raised);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.75rem 1rem;display:flex}.chat-teaser svg{width:20px;height:20px;color:var(--color-wine);flex-shrink:0}.chat-teaser input{font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.chat-teaser input::placeholder{color:var(--color-ink-soft)}.home-fecha{color:var(--color-ink-soft);margin:1rem 0 1.2rem;font-size:.9rem}.tarjeta-destacada{background:linear-gradient(135deg, var(--color-wine), var(--color-wine-dark));color:var(--color-bg-raised);border-radius:6px;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.tarjeta-destacada-etiqueta{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.tarjeta-destacada-lista{opacity:.95;flex-direction:column;gap:.2rem;margin:.25rem 0 .4rem;padding:0;font-size:.8rem;list-style:none;display:flex}.tarjeta-destacada-cta{opacity:.9;font-size:.9rem}.modulos-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.modulo-card{background:var(--color-bg-raised);border:1px solid var(--color-line);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem .35rem;transition:border-color .15s,transform .1s;display:flex}.modulo-card:hover,.modulo-card:focus-visible{border-color:var(--color-wine);outline:none}.modulo-icono{width:24px;height:24px;color:var(--color-wine)}.modulo-icono svg{width:100%;height:100%}.modulo-nombre{font-family:var(--font-display);color:var(--color-ink);font-size:.8rem;font-weight:600}.app-main-con-nav{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important}.bottom-nav{background:var(--color-bg-raised);border-top:1px solid var(--color-line);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));justify-content:space-around;max-width:720px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--color-ink-soft);flex-direction:column;align-items:center;gap:.2rem;padding:.2rem .8rem;font-size:.7rem;display:flex}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.activo{color:var(--color-wine)}.bottom-nav-ninos{color:#e07a1f;font-weight:600}.bottom-nav-ninos svg{color:#f2a33a}.bottom-nav-ninos.activo{color:#c2410c}.app-header{border-bottom:1px solid var(--color-line);align-items:baseline;gap:.6rem;padding:1.5rem 1.25rem 1rem;display:flex}.app-header .brand{font-family:var(--font-display);color:var(--color-wine);font-size:1.15rem;font-weight:600}.app-main{flex:1;padding:0 1.25rem 1.5rem}.breadcrumb{color:var(--color-ink-soft);align-items:center;gap:.4rem;padding:1rem 0 .5rem;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--color-wine)}.testament-heading{font-family:var(--font-display);color:var(--color-ink-soft);border-bottom:1px solid var(--color-line);margin:2rem 0 .75rem;padding-bottom:.4rem;font-size:.95rem;font-weight:600}.testament-heading:first-of-type{margin-top:1rem}.book-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}.book-link{border-bottom:1px solid #0000;padding:.65rem .25rem .65rem .9rem;font-size:1.02rem;transition:border-color .15s;position:relative}.book-link:hover,.book-link:focus-visible{border-bottom-color:var(--color-wine);outline:none}.book-link:before{content:"";background:var(--color-line);border-radius:2px;width:3px;transition:background .15s;position:absolute;top:.4rem;bottom:.4rem;left:0}.book-link:hover:before,.book-link:focus-visible:before{background:var(--color-wine)}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:.5rem;margin-top:1rem;display:grid}.chapter-cell{aspect-ratio:1;font-family:var(--font-display);background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:center;align-items:center;font-size:.95rem;transition:border-color .15s,color .15s;display:flex}.chapter-cell:hover,.chapter-cell:focus-visible{border-color:var(--color-wine);color:var(--color-wine);outline:none}.reader{margin-top:.5rem;padding-left:1.1rem;position:relative}.reader:before{content:"";background:linear-gradient(var(--color-wine), var(--color-wine-dark));border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.reader-title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 1.5rem;font-size:1.6rem;font-weight:600}.verse-paragraph{max-width:62ch;margin:0 0 1.1rem;font-size:1.12rem;line-height:1.75}.verse-number{font-family:var(--font-display);color:var(--color-wine);vertical-align:super;margin-right:.3rem;font-size:.75rem;font-weight:600}.verse-text .drop-cap,.verse-paragraph .drop-cap{float:left;font-family:var(--font-display);color:var(--color-wine);padding:.1rem .35rem 0 0;font-size:3.4rem;font-weight:600;line-height:.8}.search-modo-nota{color:var(--color-ink-soft);margin:.6rem 0 0;font-size:.8rem}.search-input{width:100%;font-family:var(--font-body);background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);margin-top:1rem;padding:.7rem .9rem;font-size:1rem}.search-input:focus{border-color:var(--color-wine);outline:none}.search-results{margin:1.25rem 0 0;padding:0;list-style:none}.search-result{border-bottom:1px solid var(--color-line);padding:.85rem 0;display:block}.search-result-ref{font-family:var(--font-display);color:var(--color-wine);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.search-result-texto{color:var(--color-ink);font-size:.98rem;line-height:1.6}.search-result-texto mark{color:inherit;background:#efe0c4;padding:0 .1rem}.header-search-link{color:var(--color-ink-soft);margin-left:auto;font-size:.9rem}.header-search-link:hover{color:var(--color-wine)}.verse-resaltado{background:#efe0c4;border-radius:2px;box-shadow:0 0 0 4px #efe0c4}.chapter-cell-full{aspect-ratio:auto;font-family:var(--font-body);color:var(--color-wine);grid-column:1/-1;padding:.6rem;font-size:.9rem}.deutero{color:var(--color-ink-soft);background:linear-gradient(#0000 65%,#efe3c0 65%);font-style:italic}.reader-nav{border-top:1px solid var(--color-line);justify-content:space-between;margin-top:2.5rem;margin-bottom:1rem;padding-top:1rem;display:flex}.reader-nav button{font-family:var(--font-display);color:var(--color-wine);background:0 0;border:none;padding:.4rem .2rem;font-size:.95rem}.reader-nav button:disabled{color:var(--color-line);cursor:default}.state-message{text-align:center;color:var(--color-ink-soft);padding:3rem 0;font-size:1rem}.home-encabezado{margin:.6rem 0 .8rem}.home-liturgico{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:.45rem;margin:.15rem 0 0;font-size:.85rem;font-weight:600;display:flex}.punto-temporada{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite latido;display:inline-block}@keyframes latido{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.tarjeta-destacada-onomastico{opacity:.85;margin:.4rem 0 .6rem;font-size:.78rem;font-style:italic}.barra-compartir{flex-shrink:0;gap:.5rem;display:flex}.boton-compartir{border:1px solid var(--color-line);background:var(--color-bg-raised);width:40px;height:40px;color:var(--color-ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,color .15s,background .2s;display:flex}.boton-compartir svg{width:19px;height:19px}.boton-compartir:hover,.boton-compartir:focus-visible{border-color:var(--color-wine);color:var(--color-wine);outline:none;transform:translateY(-2px)scale(1.06)}.boton-compartir:active{transform:scale(.94)}.boton-whatsapp{color:#25d366;border-color:#25d36655}.boton-whatsapp:hover{color:#25d366;background:#25d36615;border-color:#25d366}.boton-copiado{background:var(--color-wine);color:var(--color-bg-raised);border-color:var(--color-wine);animation:.35s destello}@keyframes destello{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.modulo-card{transition:border-color .15s,transform .15s,box-shadow .15s}.modulo-card:hover,.modulo-card:focus-visible{transform:translateY(-2px);box-shadow:0 4px 10px #6e1e2b14}.nav-escritorio{display:none}.app-header-perfil{margin-left:auto}.modulo-desc{display:none}@media (width>=960px){body{background:var(--color-bg)}.app-shell{max-width:none}.app-header{z-index:30;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:1.5rem;padding:.85rem max(2rem,50vw - 590px);position:sticky;top:0}.app-header .brand{white-space:nowrap;font-size:1.3rem}.nav-escritorio{flex-wrap:wrap;gap:.15rem;margin-left:1rem;display:flex}.nav-escritorio a{color:var(--color-ink-soft);font-size:.95rem;font-family:var(--font-display);border-radius:999px;padding:.45rem .8rem;font-weight:500;transition:background .15s,color .15s}.nav-escritorio a:hover{background:var(--color-bg-raised);color:var(--color-wine)}.nav-escritorio a.activo{background:var(--color-wine);color:var(--color-bg-raised)}.bottom-nav{display:none}.app-main-con-nav{padding-bottom:3rem!important}.app-main{width:100%;max-width:860px;margin:0 auto;padding:.5rem 2rem 3rem}.app-main.app-main-ancho{max-width:1180px}.home{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2.2rem;padding-top:1rem;display:grid}.home-fecha{margin-top:.4rem;font-size:1rem}.home .tarjeta-destacada{border-radius:12px;padding:1.4rem 1.6rem}.home .tarjeta-destacada-etiqueta{font-size:1.6rem}.home .tarjeta-destacada-lista{font-size:.95rem}.home .modulos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2.2rem}.home .modulo-card{text-align:left;border-radius:12px;flex-direction:row;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .9rem;padding:1rem 1.1rem;display:grid}.home .modulo-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #50281414}.home .modulo-icono{grid-row:span 2;width:34px;height:34px}.home .modulo-nombre{font-size:1.05rem}.home .modulo-desc{color:var(--color-ink-soft);font-size:.85rem;line-height:1.3;display:block}.fe-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.nav-escritorio a{padding:.45rem .95rem}}.app-header .brand{align-items:center;gap:.45rem;display:inline-flex}.app-header .brand-icono{border-radius:8px;flex-shrink:0;width:30px;height:30px}.app-header .brand-ia{color:var(--color-gold)}.fe{padding-top:.4rem}.fe-migas{color:var(--color-ink-soft);flex-wrap:wrap;gap:.4rem;padding:.9rem 0 .3rem;font-size:.85rem;display:flex}.fe-migas a:hover{color:var(--color-wine)}.fe-titulo{font-family:var(--font-display);color:var(--color-wine);margin:.2rem 0;font-size:1.65rem;line-height:1.2}.fe-sub{color:var(--color-ink-soft);margin:0 0 1.1rem;font-size:.95rem;line-height:1.45}.fe-seccion{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:1.5rem 0 .6rem;font-size:.78rem;font-weight:600}.fe-menu{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (width>=560px){.fe-menu{grid-template-columns:repeat(3,1fr)}}.fe-opcion{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem .85rem .85rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.fe-opcion:hover,.fe-opcion:focus-visible{border-color:var(--color-wine);outline:none;transform:translateY(-2px);box-shadow:0 4px 10px #6e1e2b14}.fe-opcion-ico{background:color-mix(in srgb, var(--color-wine) 9%, transparent);width:38px;height:38px;color:var(--color-wine);border-radius:50%;justify-content:center;align-items:center;display:flex}.fe-opcion-ico svg{width:21px;height:21px}.fe-opcion-nombre{font-family:var(--font-display);color:var(--color-ink);font-size:.98rem;font-weight:600}.fe-opcion-desc{color:var(--color-ink-soft);font-size:.8rem;line-height:1.35}.fe-pronto{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);border-radius:999px;padding:.05rem .45rem;font-size:.65rem;font-weight:600;position:absolute;top:.6rem;right:.6rem}.fe-opcion.apagada .fe-opcion-ico{background:var(--color-bg);color:var(--color-ink-soft)}.fe-dia{justify-content:space-between;align-items:center;gap:.5rem;margin:.2rem 0 .8rem;display:flex}.fe-dia-txt{font-family:var(--font-display);color:var(--color-ink);text-align:center;flex:1;font-weight:600}.fe-dia-txt small{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.78rem;font-weight:400;display:block}.fe-flecha{border:1px solid var(--color-line);background:var(--color-bg-raised);width:38px;height:38px;color:var(--color-wine);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.fe-flecha:hover{border-color:var(--color-wine)}.fe-hoy-btn{color:var(--color-wine);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.fe-hoy{background:linear-gradient(135deg, var(--color-wine), var(--color-wine-dark));color:var(--color-bg-raised);border-radius:10px;display:block;overflow:hidden}.fe-hoy-img{aspect-ratio:16/10;object-fit:cover;object-position:center 20%;background:var(--color-wine-dark);width:100%;display:block}.fe-hoy-cuerpo{padding:.9rem 1.05rem 1rem}.fe-hoy-etq{opacity:.85;letter-spacing:.04em;font-size:.78rem}.fe-hoy-nombre{font-family:var(--font-display);margin:.15rem 0 .25rem;font-size:1.35rem;font-weight:600;line-height:1.2}.fe-hoy-res{opacity:.95;margin:.3rem 0 .6rem;font-size:.9rem;line-height:1.5}.fe-hoy-cta{font-size:.9rem;font-weight:600}.fe-chips{flex-wrap:wrap;gap:.35rem;display:flex}.fe-chip{opacity:.9;border:1px solid;border-radius:999px;padding:.12rem .55rem;font-size:.72rem}.fe-chip.ecu{color:#fff;opacity:1;background:#1f4e9c;border-color:#1f4e9c}.fe-chip.oro{color:var(--color-gold)}.fe-lista{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fe-fila{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.fe-fila:hover{border-color:var(--color-wine)}.fe-mini{object-fit:cover;background:var(--color-bg);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-gold);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fe-fila-txt{flex-direction:column;flex:1;min-width:0;display:flex}.fe-fila-n{font-family:var(--font-display);color:var(--color-ink);font-size:.95rem;font-weight:600;line-height:1.25}.fe-fila-d{color:var(--color-ink-soft);font-size:.78rem}.fe-fila-ir{color:var(--color-gold);font-size:1.3rem}.fe-nombres{color:var(--color-ink-soft);margin:.7rem 0 0;font-size:.85rem;font-style:italic;line-height:1.5}.fe-buscar{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:999px;align-items:center;gap:.5rem;margin:1.3rem 0 .4rem;padding:.65rem .95rem;display:flex}.fe-buscar:focus-within{border-color:var(--color-wine)}.fe-buscar svg{width:19px;height:19px;color:var(--color-wine);flex-shrink:0}.fe-buscar input{width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;outline:none;font-size:.95rem}.fe-buscar input::placeholder{color:var(--color-ink-soft);font-size:.88rem}.fe-limpiar{color:var(--color-ink-soft);background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.fe-nota{color:var(--color-ink-soft);margin:.4rem 0;font-size:.82rem}.fe-tarjetas{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (width>=560px){.fe-tarjetas{grid-template-columns:repeat(3,1fr)}}.fe-tarjeta{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:10px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.fe-tarjeta:hover{border-color:var(--color-wine);transform:translateY(-2px)}.fe-tarjeta-img{aspect-ratio:4/5;object-fit:cover;object-position:center 15%;background:var(--color-bg);width:100%;color:var(--color-gold);font-size:2rem;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.fe-tarjeta-txt{padding:.5rem .6rem .65rem}.fe-tarjeta-n{font-family:var(--font-display);color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.25}.fe-tarjeta-d{color:var(--color-ink-soft);margin-top:.15rem;font-size:.75rem}.fe-ficha-img{object-fit:contain;background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:10px;width:100%;max-height:460px;display:block}.fe-credito{color:var(--color-ink-soft);margin:.3rem 0 0;font-size:.7rem}.fe-credito a{text-decoration:underline}.fe-ficha-cab{margin:1rem 0 .4rem}.fe-ficha-cab .fe-chips{margin-top:.45rem}.fe-ficha-cab .fe-chip{color:var(--color-wine)}.fe-ficha-cab .fe-chip.ecu{color:#fff}.fe-texto p{max-width:62ch;margin:0 0 1rem;font-size:1.04rem;line-height:1.75}.fe-caja{background:var(--color-bg-raised);border:1px solid var(--color-line);border-left:3px solid var(--color-gold);border-radius:8px;margin:1rem 0;padding:.85rem 1rem}.fe-caja h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .4rem;font-size:.78rem}.fe-caja p{margin:0;line-height:1.6}.fe-oracion p{white-space:pre-line;font-style:italic}.fe-dato{color:var(--color-ink-soft);margin:.25rem 0;font-size:.9rem}.fe-dato b{color:var(--color-ink);font-weight:600}.fe-cautela{color:var(--color-ink-soft);border:1px dashed var(--color-line);border-radius:8px;margin:1rem 0;padding:.6rem .8rem;font-size:.85rem}.fe-crono{margin:0;padding:0;list-style:none}.fe-crono li{border-bottom:1px dashed var(--color-line);gap:.7rem;padding:.4rem 0;font-size:.92rem;display:flex}.fe-crono b{font-family:var(--font-display);color:var(--color-wine);flex-shrink:0;min-width:6.5rem}.fe-filtros{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .8rem;display:flex}.fe-filtro{border:1px solid var(--color-line);background:var(--color-bg-raised);color:var(--color-ink);border-radius:999px;padding:.3rem .8rem;font-size:.82rem}.fe-filtro.on{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-bg-raised)}.fe-cargando{text-align:center;color:var(--color-ink-soft);padding:2.5rem 0}.fe-articulos{grid-template-columns:1fr;gap:.7rem;display:grid}@media (width>=560px){.fe-articulos{grid-template-columns:repeat(2,1fr)}}.fe-art{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.fe-art:hover{border-color:var(--color-wine);transform:translateY(-2px)}.fe-art-img{aspect-ratio:16/10;object-fit:cover;background:var(--color-bg);width:100%;display:block}.fe-art-txt{flex-direction:column;gap:.2rem;padding:.65rem .85rem .85rem;display:flex}.fe-art-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--color-gold);font-size:.7rem;font-weight:600}.fe-art-t{font-family:var(--font-display);color:var(--color-ink);font-size:1.02rem;font-weight:600;line-height:1.3}.fe-art-r{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fe-art-portada{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-line);border-radius:12px;width:100%;margin-top:.4rem;display:block}.fe-art-h{font-family:var(--font-display);color:var(--color-wine);margin:1.4rem 0 .5rem;font-size:1.2rem;line-height:1.3}.fe-art-lista{max-width:62ch;margin:0 0 1rem;padding-left:1.2rem}.fe-art-lista li{margin-bottom:.35rem;font-size:1.02rem;line-height:1.65}.fe-art{flex-direction:row;align-items:stretch}.fe-art-img{aspect-ratio:1;border-radius:10px;align-self:center;width:96px;min-width:96px;height:auto;margin:.6rem 0 .6rem .6rem}.fe-art-txt{justify-content:center;padding:.7rem .85rem}.fe-art-portada.ilus{aspect-ratio:1;border:0;border-radius:20px;width:min(240px,64%);margin:.6rem auto .4rem}.fe-chip-link{color:var(--color-wine);padding:.25rem .7rem;font-size:.8rem;text-decoration:none}.fe-chip-link:hover{background:var(--color-wine);color:var(--color-bg-raised)}.fe-nota-mini{color:var(--color-ink-soft);font-size:.78rem;margin-top:.5rem!important}.fe-maria{border-left-color:#3e6fb0}.fe-maria h3{color:#3e6fb0}.fe-cita{border-left:3px solid var(--color-wine);background:var(--color-bg-raised);border-radius:0 10px 10px 0;max-width:62ch;margin:.7rem 0;padding:.7rem .95rem;font-style:italic;line-height:1.6}.fe-cita a,.fe-cita span{color:var(--color-wine);white-space:nowrap;font-size:.82rem;font-style:normal}.fe-testigos p+p{margin-top:.55rem}.fe-testigos strong{color:var(--color-ink)}.tr-h2{font-family:var(--font-display);color:var(--color-wine);margin:1.5rem 0 .5rem;font-size:1.28rem;line-height:1.25}.tr-h3{font-family:var(--font-display);color:var(--color-wine);margin:1.1rem 0 .4rem;font-size:1.08rem;font-weight:600;line-height:1.3}.fe-texto p.tr-grande,.tr-grande{color:var(--color-ink);margin:.4rem 0 1rem;font-size:1.2rem;font-weight:600;line-height:1.55}.tr-cita{border-left:3px solid var(--color-gold);background:var(--color-bg-raised);border-radius:0 10px 10px 0;max-width:62ch;margin:.8rem 0 1rem;padding:.7rem 1rem}.fe-texto .tr-cita p,.tr-cita p{margin:.2rem 0;font-style:italic}.tr-sep{border:0;border-top:1px solid var(--color-line);max-width:62ch;margin:1.4rem auto}ol.tr-lista{padding-left:1.4rem}.fe-caja p+p{margin-top:.4rem}.fe-texto strong,.fe-caja strong{color:var(--color-wine-dark)}.fe-cupo{border:1px dashed var(--color-gold);color:var(--color-ink-soft);background:#fcf7e8;border-radius:10px;margin:0 0 1rem;padding:.45rem .7rem;font-size:.85rem}.fe-cupo a{color:var(--color-wine);font-weight:600}.fo{max-width:780px;margin:0 auto}.fo-link{cursor:pointer;color:var(--color-wine);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.fo-cab{border-top:4px solid var(--c);background:var(--color-bg-raised);border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);border-radius:0 0 12px 12px;margin:.6rem 0 1.2rem;padding:1.2rem 1.3rem 1.1rem}.fo-cab>small{text-transform:uppercase;letter-spacing:.08em;color:var(--c);font-size:.72rem;font-weight:700}.fo-cab h1{font-family:var(--font-display);color:var(--color-ink);margin:.2rem 0 .4rem;font-size:1.7rem;line-height:1.2}.fo-desc{color:var(--color-ink-soft);margin:0 0 .8rem}.fo-ficha{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0 0 .7rem;display:grid}.fo-ficha div{border-left:2px solid var(--color-line);padding-left:.6rem}.fo-ficha dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);font-size:.72rem}.fo-ficha dd{color:var(--color-ink);font-weight:700;font-family:var(--font-display);margin:0;font-size:1.05rem}.fo-barra{background:var(--color-line);border-radius:3px;height:5px;margin:.4rem 0;display:block;overflow:hidden}.fo-barra i{background:var(--c);height:100%;display:block}.fo-acciones{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.fo-btn{font-family:var(--font-body);border:1px solid var(--c,var(--color-wine));background:var(--c,var(--color-wine));color:#fff;cursor:pointer;text-align:left;border-radius:8px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600}.fo-btn.sec{color:var(--c,var(--color-wine));background:0 0}.fo-btn:disabled{opacity:.5;cursor:default}.fo-nota{color:var(--color-ink-soft);font-size:.86rem;font-style:italic}.fo-bloque{margin:1.4rem 0}.fo-bloque>h2{font-family:var(--font-display);color:var(--color-wine);border-bottom:1px solid var(--color-line);margin:0 0 .7rem;padding-bottom:.3rem;font-size:1.3rem}.fo-bloque h3{font-family:var(--font-display);color:var(--color-ink);margin:1rem 0 .3rem;font-size:1.02rem}.fo-bloque p,.fo-bloque li{color:var(--color-ink);line-height:1.6}.fo-modulo{margin:0 0 1.1rem}.fo-modulo h3{flex-direction:column;margin:0 0 .3rem;display:flex}.fo-modulo h3 span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-size:.72rem}.fo-mod-desc{margin:0 0 .3rem;font-size:.9rem;color:var(--color-ink-soft)!important}.fo-temas{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.fo-temas li+li{border-top:1px solid var(--color-line)}.fo-tema{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.95rem;display:grid}.fo-tema:hover{background:color-mix(in srgb, var(--c) 6%, transparent)}.fo-num{font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:.85rem;font-weight:600}.fo-tema.hecho .fo-num{color:var(--c)}.fo-tema.ev .fo-tema-t{font-weight:700}.fo-estado{color:var(--color-ink-soft);font-size:.78rem}.fo-tema.hecho .fo-estado{color:#2e7d4f;font-weight:600}.fo-lista{gap:.6rem;display:grid}.fo-tarjeta{background:var(--color-bg-raised);border:1px solid var(--color-line);border-left:4px solid var(--c);color:var(--color-ink);border-radius:10px;align-items:flex-start;gap:.9rem;padding:.9rem 1rem;display:flex}.fo-tarjeta:hover{border-color:var(--c)}.fo-tarjeta-ico{margin-top:.15rem;font-size:1.5rem;line-height:1}.fo-tarjeta-txt{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fo-tarjeta-txt b{font-family:var(--font-display);font-size:1.05rem}.fo-tarjeta-txt>span{color:var(--color-ink-soft);font-size:.88rem}.fo-tarjeta-txt small{color:var(--c);font-size:.76rem;font-weight:600}.fo-lectura{margin:.6rem 0 1rem}.fo-lectura header small{text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-size:.72rem;font-weight:700}.fo-lectura h1{font-family:var(--font-display);color:var(--color-ink);margin:.25rem 0 .8rem;font-size:1.6rem;line-height:1.25}.fo-lectura p{color:var(--color-ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .85rem;font-size:1.04rem;line-height:1.75}.fo-intro p{color:var(--color-ink-soft);font-style:italic}.fo-seccion{margin:1.4rem 0}.fo-seccion h2{font-family:var(--font-display);color:var(--color-wine);margin:0 0 .6rem;font-size:1.2rem}.fo-seccion h2 span{color:var(--c)}.fo-cita{border-left:3px solid var(--color-gold);font-family:var(--font-display);color:#3d3424;margin:.8rem 0 1rem;padding:.6rem 0 .6rem 1rem;font-size:1.02rem;line-height:1.6}.fo-cita cite{font-family:var(--font-body);color:#7a5a12;margin-top:.3rem;font-size:.82rem;font-style:normal;font-weight:700;display:block}.fo-caja{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:10px;margin:1.2rem 0;padding:.8rem 1rem}.fo-caja h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--c);margin:0 0 .4rem;font-size:.78rem}.fo-caja ul,.fo-caja ol{margin:0;padding-left:1.2rem}.fo-caja li{margin:.2rem 0;line-height:1.6}.fo-caja.sintesis{border-left:4px solid var(--c)}.fo-caja.biblio li{color:var(--color-ink-soft);font-size:.92rem}.fo-pie{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:1.5rem 0 2.5rem;padding-top:1rem;display:flex}.fo-preguntas{margin:0;padding-left:1.3rem}.fo-pregunta{margin:0 0 1.3rem}.fo-enunciado{white-space:pre-line;margin:0 0 .5rem;font-weight:600;line-height:1.5}.fo-enunciado cite{color:var(--color-ink-soft);font-style:normal;font-weight:400}.fo-opciones{gap:.35rem;display:grid}.fo-opcion{border:1px solid var(--color-line);background:var(--color-bg-raised);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.5rem .7rem;line-height:1.45;display:flex}.fo-opcion input{accent-color:var(--c);margin-top:.25rem}.fo-opcion.marcada{border-color:var(--c)}.fo-opcion.correcta{background:#eef7f0;border-color:#2e7d4f}.fo-opcion.incorrecta{background:#fbeeee;border-color:#b23a3a}.fo-exp{color:var(--color-ink-soft);border-left:3px solid var(--color-line);margin:.45rem 0 0;padding:.5rem .7rem;font-size:.92rem;line-height:1.55}.fo-resultado{background:#fcf3e3;border:1px solid #e8c98a;border-radius:10px;flex-direction:column;gap:.25rem;margin:0 0 1.4rem;padding:.9rem 1rem;display:flex}.fo-resultado.ok{background:#eef7f0;border-color:#9ccba9}.fo-constancia{background:#fff;border-radius:12px;width:calc(100% - 32px);max-width:640px;max-height:92vh;padding:1rem;overflow:auto}.fo-const-marco{text-align:center;color:#2b2418;background:#fffdf7;border:3px double #7a5a12;padding:1.6rem 1.2rem}.fo-const-marco small{text-transform:uppercase;letter-spacing:.1em;color:#7a5a12;font-size:.7rem}.fo-const-marco h2{font-family:var(--font-display);color:#521622;margin:.5rem 0 1rem;font-size:1.6rem}.fo-const-marco p{margin:.3rem 0}.fo-const-nombre{font-family:var(--font-display);border-bottom:1px solid #c9b27a;margin:.4rem 0 .6rem;padding-bottom:.3rem;font-size:1.5rem;display:block}.fo-const-curso{font-family:var(--font-display);color:#521622;margin:.3rem 0 .5rem;font-size:1.25rem;display:block}.fo-const-cruz{color:#7a5a12;margin-top:.8rem;font-size:1.6rem;display:block}@media print{body *{visibility:hidden}.fo-constancia,.fo-constancia *{visibility:visible}.fo-constancia{width:100%;max-width:none;max-height:none;box-shadow:none;position:fixed;inset:0}.no-imprimir{display:none!important}}.fo-dinamica{background:color-mix(in srgb, var(--c,var(--color-wine)) 7%, var(--color-bg-raised));border:1px solid color-mix(in srgb, var(--c,var(--color-wine)) 35%, var(--color-line));border-radius:12px;margin:1.4rem 0;padding:1rem 1.1rem 1.1rem}.fo-dinamica>small{text-transform:uppercase;letter-spacing:.08em;color:var(--c,var(--color-wine));font-size:.7rem;font-weight:700}.fo-dinamica h2{margin:.15rem 0 .5rem;font-size:1.15rem}.fo-dinamica h3{margin:1rem 0 .4rem;font-size:1rem}.fo-din-nota{color:var(--color-ink-soft);font-size:.85rem}.fo-din-tabs{gap:.4rem;margin:.6rem 0;display:flex}.fo-din-tabs button{border:1px solid var(--color-line);background:var(--color-bg-raised);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:.55rem;font-weight:600}.fo-din-tabs button.on{background:var(--c,var(--color-wine));border-color:var(--c,var(--color-wine));color:#fff}.fo-din-items{margin:.4rem 0;padding-left:1.2rem}.fo-din-items li{margin:.7rem 0}.fo-din-items p{margin:0 0 .35rem}.fo-din-escala{flex-wrap:wrap;gap:.3rem;display:flex}.fo-din-escala button{border:1px solid var(--color-line);background:var(--color-bg-raised);min-width:2.3rem;height:2.3rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:50%;font-weight:600}.fo-din-escala button.on{background:var(--c,var(--color-wine));border-color:var(--c,var(--color-wine));color:#fff}.fo-din-nivel{background:var(--color-bg-raised);border-left:4px solid #3f8f5a;border-radius:8px;padding:.6rem .8rem}.fo-din-nivel.medio{border-left-color:#c79a2e}.fo-din-nivel.bajo{border-left-color:#b6463a}.fo-din-nivel b{margin-right:.3rem;font-size:1.2rem}.fo-din-res{margin:.6rem 0;padding:0;list-style:none}.fo-din-res li{border-bottom:1px solid var(--color-line);padding:.6rem 0}.fo-din-res p{margin:0 0 .3rem;font-size:.95rem}.fo-din-barras{gap:.2rem;display:grid}.fo-din-barras>span{grid-template-columns:2.6rem 1fr 1.6rem;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.fo-din-barras em{color:var(--color-ink-soft);font-style:normal}.fo-din-barras i{background:var(--c,var(--color-wine));border-radius:4px;height:8px;display:block}.fo-din-barras b{text-align:right}.fo-din-etq{background:var(--color-line);border-radius:999px;margin-top:.3rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.fo-din-etq.ok{color:#245c37;background:#dcefe2}.fo-din-etq.dif{color:#6e4d0c;background:#f6e6c4}.fo-din-etq.baja{color:#7b2a21;background:#f5d9d5}.fo-din-alerta{color:#5e1f18;background:#f5d9d5;border-radius:8px;padding:.6rem .8rem;font-size:.88rem}@media print{.fo-dinamica{display:none}}.fo-din-escala.diez{grid-template-columns:repeat(10,1fr);gap:.2rem;max-width:26rem;display:grid}.fo-din-escala.diez button{aspect-ratio:1;min-width:0;height:auto;padding:0;font-size:.85rem}.cu-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.cu-rango{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;margin-top:.6rem;padding:.45rem .8rem;display:grid}.cu-rango span{grid-row:span 2;font-size:1.6rem}.cu-rango b{font-family:var(--font-display);color:var(--color-wine);font-size:.95rem}.cu-rango small{color:var(--color-ink-soft);font-size:.72rem}.cu-estado{z-index:5;background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.8rem 0 1rem;padding:.4rem 0;display:flex;position:sticky;top:0}.cu-pill{background:var(--color-bg-raised);border:1px solid var(--color-line);color:var(--color-ink);font-size:.95rem;font-weight:700;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .7rem;display:inline-flex}.cu-pill.fuego{color:#d9480f;background:#fff4ea;border-color:#f4b183}.cu-meta{cursor:pointer;background:0 0;border:none;width:52px;height:52px;margin-left:auto;padding:0;position:relative}.cu-meta svg{width:52px;height:52px;transform:rotate(-90deg)}.cu-meta circle{fill:none;stroke-width:4px}.cu-meta .fondo{stroke:var(--color-line)}.cu-meta .avance{stroke:#3e8e5e;stroke-linecap:round;transition:stroke-dasharray .6s}.cu-meta span{color:var(--color-ink);justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex;position:absolute;inset:0}.cu-continuar{color:#fff;background:var(--c,var(--color-wine));box-shadow:0 6px 0 color-mix(in srgb, var(--c,var(--color-wine)) 70%, #000), 0 10px 22px #0000001f;border-radius:18px;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding:1rem 1.1rem;transition:transform .1s;display:flex}.cu-continuar:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c) 70%, #000);transform:translateY(4px)}.cu-continuar-ico{font-size:2.2rem}.cu-continuar-txt{flex-direction:column;flex:1;min-width:0;display:flex}.cu-continuar-txt small{opacity:.9;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.cu-continuar-txt b{font-family:var(--font-display);font-size:1.2rem}.cu-continuar-txt span{opacity:.9;font-size:.85rem}.cu-continuar-ir{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.cu-h2{font-family:var(--font-display);color:var(--color-wine);margin:1.4rem 0 .1rem;font-size:1.25rem}.cu-h2-sub{color:var(--color-ink-soft);margin:0 0 .7rem;font-size:.92rem}.cu-ruta{gap:.6rem;display:grid;position:relative}.cu-nivel{background:var(--color-bg-raised);border:2px solid color-mix(in srgb, var(--c) 35%, var(--color-line));border-radius:16px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.cu-nivel:hover{border-color:var(--c)}.cu-nivel.cerrado{opacity:.6;filter:grayscale(.5)}.cu-nivel-n{background:var(--c);width:52px;height:52px;box-shadow:0 4px 0 color-mix(in srgb, var(--c) 65%, #000);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.cu-nivel-txt{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cu-nivel-txt small{color:var(--c);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.cu-nivel-txt b{font-family:var(--font-display);color:var(--color-ink);font-size:1.08rem}.cu-nivel-txt>span{color:var(--color-ink-soft);font-size:.86rem}.cu-barra{background:var(--color-line);border-radius:999px;height:8px;margin-top:.35rem;display:block;overflow:hidden}.cu-barra i{background:var(--c,#3e8e5e);border-radius:999px;height:100%;transition:width .5s;display:block}.cu-barra.claro{background:#ffffff4d}.cu-barra.claro i{background:#fff}.cu-pronto{color:#7a5a12;border:1px solid var(--color-gold);border-radius:999px;width:fit-content;margin-top:.3rem;padding:.05rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.cu-temas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width>=900px){.cu-temas{grid-template-columns:repeat(4,minmax(0,1fr))}}.cu-tema{background:var(--color-bg-raised);border:2px solid color-mix(in srgb, var(--c) 30%, var(--color-line));border-radius:16px;flex-direction:column;gap:.25rem;padding:.9rem;display:flex;position:relative}.cu-tema:hover{border-color:var(--c)}.cu-tema-ico{font-size:1.8rem}.cu-tema b{font-family:var(--font-display);color:var(--color-ink);font-size:.98rem;line-height:1.2}.cu-tema>span:not(.cu-tema-ico):not(.cu-barra):not(.cu-pronto):not(.cu-candado){color:var(--color-ink-soft);font-size:.8rem;line-height:1.35}.cu-candado{position:absolute;top:.6rem;right:.7rem}.cu-dos{grid-template-columns:1fr;gap:.6rem;margin:1.4rem 0 1rem;display:grid}@media (width>=700px){.cu-dos{grid-template-columns:1fr 1fr}}.cu-liga-tarjeta{background:linear-gradient(120deg,#fff4d6,#fde7b8);border:1px solid #e8c98a;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding:.9rem 1rem;display:grid}.cu-liga-tarjeta span{grid-row:span 2;font-size:2rem}.cu-liga-tarjeta b{font-family:var(--font-display);color:#7a5a12}.cu-liga-tarjeta small{color:#6b5520}.cu-medallas-caja{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.cu-medallas-caja b{font-family:var(--font-display);color:var(--color-wine)}.cu-medallas-caja small{color:var(--color-ink-soft);font-size:.78rem}.cu-medallas{flex-wrap:wrap;gap:.3rem;display:flex}.cu-medalla{background:var(--color-line);filter:grayscale();opacity:.45;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.cu-medalla.on{filter:none;opacity:1;box-shadow:inset 0 0 0 2px var(--color-gold);background:#fcf3e3}.cu-meta-op{text-align:left;border:2px solid var(--color-line);background:var(--color-bg-raised);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-ink);border-radius:12px;grid-template-columns:1fr auto;margin:.3rem 0;padding:.65rem .9rem;display:grid}.cu-meta-op b{grid-column:1}.cu-meta-op span{color:var(--color-ink-soft);grid-column:1;font-size:.8rem}.cu-meta-op em{color:#3e8e5e;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:700}.cu-meta-op.on{background:#eef7f0;border-color:#3e8e5e}.cu-mapa-cab{background:var(--c);color:#fff;border-radius:18px;align-items:flex-start;gap:.9rem;margin:.4rem 0 .2rem;padding:1.1rem;display:flex}.cu-mapa-ico{font-size:2.4rem}.cu-mapa-cab small{opacity:.9;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.cu-mapa-cab h1{font-family:var(--font-display);margin:.1rem 0 .2rem;font-size:1.5rem}.cu-mapa-cab p{opacity:.92;margin:0;font-size:.9rem}.cu-aviso-fijo{border:1px solid var(--color-gold);color:#5a4310;background:#fcf7e8;border-radius:12px;margin:.6rem 0;padding:.7rem .9rem;font-size:.92rem}.cu-aviso-fijo a{color:var(--color-wine);font-weight:600;text-decoration:underline}.cu-unidad{margin:1.3rem 0 .4rem}.cu-unidad-cab{background:color-mix(in srgb, var(--c) 14%, var(--color-bg-raised));border-left:5px solid var(--c);border-radius:14px;flex-direction:column;padding:.8rem 1rem;display:flex;position:relative}.cu-unidad-cab small{color:var(--c);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.cu-unidad-cab b{font-family:var(--font-display);font-size:1.1rem}.cu-unidad-cab span{color:var(--color-ink-soft);font-size:.86rem}.cu-unidad-cab em{color:#3e8e5e;font-size:.75rem;font-style:normal;font-weight:700;position:absolute;top:.8rem;right:.9rem}.cu-unidad-pronto{color:var(--color-ink-soft);margin:.6rem 0 0 1rem;font-size:.9rem;font-style:italic}.cu-camino{flex-direction:column;align-items:center;gap:1.1rem;padding:1.3rem 0 .4rem;display:flex}.cu-nodo-fila{flex-direction:column;align-items:center;display:flex;position:relative}.cu-nodo{color:#fff;cursor:pointer;background:var(--c);width:70px;height:64px;box-shadow:0 7px 0 color-mix(in srgb, var(--c) 60%, #000);border:none;border-radius:50%;font-size:1.6rem;font-weight:700;transition:transform 80ms}.cu-nodo:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c) 60%, #000);transform:translateY(5px)}.cu-nodo.hecha{background:#e0a922;box-shadow:0 7px #a87a0f}.cu-nodo.cerrada,.cu-nodo.candado{color:#6f675a;background:#cfc6b4;box-shadow:0 7px #a79e8c}.cu-nodo.actual:not(.candado){animation:1.6s ease-in-out infinite cu-latido}@keyframes cu-latido{0%,to{outline:6px solid color-mix(in srgb, var(--c) 25%, transparent)}50%{outline:12px solid color-mix(in srgb, var(--c) 12%, transparent)}}.cu-nodo-titulo{text-align:center;max-width:150px;color:var(--color-ink);margin-top:.55rem;font-size:.82rem;line-height:1.25}.cu-nodo-titulo i{color:#e0a922;letter-spacing:1px;font-style:normal;display:block}.cu-globo{background:var(--color-bg-raised);border:2px solid var(--c);color:var(--c);white-space:nowrap;border-radius:10px;padding:.2rem .6rem;font-size:.8rem;font-weight:700;animation:1.8s ease-in-out infinite cu-flota;position:absolute;top:-2.2rem}@keyframes cu-flota{50%{transform:translateY(-4px)}}.cu-cofre{cursor:pointer;filter:grayscale(.6);background:#e8dfcb;border:none;border-radius:16px;width:64px;height:58px;font-size:1.8rem;box-shadow:0 6px #bfb49b}.cu-cofre.listo{filter:none;background:#fce7a8;animation:1.5s ease-in-out infinite cu-flota;box-shadow:0 6px #d2a93a}.cu-cofre.abierto{filter:none;animation:none}.cu-practicar{text-align:center;border:2px solid var(--c);color:var(--c);background:var(--color-bg-raised);border-radius:14px;max-width:380px;margin:2rem auto 1rem;padding:.8rem 1.2rem;font-weight:700;display:block}.cu-toast{background:var(--color-ink);color:#fff;z-index:2100;text-align:center;border-radius:12px;max-width:90vw;padding:.65rem 1rem;font-size:.9rem;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.cu-yo{background:var(--color-bg-raised);border:2px solid var(--color-gold);border-radius:14px;align-items:center;gap:.8rem;margin:.6rem 0 1rem;padding:.8rem 1rem;display:flex}.cu-yo-av{font-size:2rem}.cu-yo>span:nth-child(2){flex-direction:column;flex:1;display:flex}.cu-yo small{color:var(--color-ink-soft)}.cu-tabla{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cu-tabla li{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:12px;grid-template-columns:2.2rem 2rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem .8rem;display:grid}.cu-tabla li.yo{background:#eef7f0;border:2px solid #3e8e5e}.cu-pos{text-align:center;font-weight:700}.cu-av{font-size:1.3rem}.cu-xp{color:#7a5a12;font-weight:700}.cu-input{border:2px solid var(--color-line);width:100%;font-family:var(--font-body);background:#fff;border-radius:12px;margin:.4rem 0;padding:.65rem .8rem;font-size:1rem}.cu-error{color:#b23a3a;margin-bottom:.3rem;display:block}.cu-avatares{grid-template-columns:repeat(8,1fr);gap:.3rem;margin:.5rem 0;display:grid}.cu-avatares button{background:var(--color-bg);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:.3rem 0;font-size:1.3rem}.cu-avatares button.on{border-color:var(--color-wine);background:#fff}.cu-check{justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 .8rem;font-size:.9rem;display:flex}body.cx-abierta .bottom-nav,body.cx-abierta .app-header{display:none}.cx-pantalla{z-index:2000;font-family:var(--font-body);color:var(--color-ink);background:#fffdf8;flex-direction:column;display:flex;position:fixed;inset:0}.cx-cargando{color:var(--color-ink-soft);justify-content:center;align-items:center;gap:.6rem}.cx-girando{color:var(--color-wine);font-size:2.4rem;animation:1.4s linear infinite cx-gira}@keyframes cx-gira{to{transform:rotate(360deg)}}.cx-top{padding:max(.8rem, env(safe-area-inset-top)) 1rem .6rem;align-items:center;gap:.8rem;width:100%;max-width:720px;margin:0 auto;display:flex}.cx-cerrar{color:#9b9284;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.4rem}.cx-barra{background:#e9e2d3;border-radius:999px;flex:1;height:16px;overflow:hidden}.cx-barra div{background:linear-gradient(#5dbb63,#3e9e4a);border-radius:999px;height:100%;transition:width .4s;box-shadow:inset 0 -4px #00000014}.cx-vidas{color:#d6335c;white-space:nowrap;font-weight:700}.cx-combo{text-align:center;color:#d9480f;font-weight:700;animation:.4s cx-salta}@keyframes cx-salta{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.cx-cuerpo{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1rem 1.2rem 1.5rem;animation:.25s cx-entra;overflow-y:auto}@keyframes cx-entra{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.cx-centro{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cx-etq{color:var(--cx-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.cx-pregunta{font-family:var(--font-display);white-space:pre-line;margin:.2rem 0 1.2rem;font-size:1.35rem;line-height:1.35}.cx-aprende{text-align:center;padding-top:1rem}.cx-aprende-emoji{margin-bottom:.4rem;font-size:4rem;animation:.5s cx-salta}.cx-aprende h2{font-family:var(--font-display);color:var(--cx-color);margin:0 0 .7rem;font-size:1.5rem}.cx-aprende p{text-align:left;background:#fff;border:2px solid #efe8da;border-radius:16px;margin:0;padding:1rem 1.1rem;font-size:1.12rem;line-height:1.65}.cx-cita{color:var(--color-ink-soft);font-style:italic}.cx-ops{gap:.6rem;display:grid}.cx-op{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-ink);cursor:pointer;background:#fff;border:2px solid #e5ddcc;border-bottom-width:4px;border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:1.02rem;display:flex}.cx-op:hover:not(:disabled){background:#faf6ec}.cx-op.sel{color:#1e5f94;background:#eaf4fd;border-color:#5aa0d8}.cx-op-n{color:#9b9284;border:2px solid #e5ddcc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex}.cx-vf{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.cx-vf .cx-op{justify-content:center;padding:1.2rem .6rem;font-weight:700}.cx-frase{background:#fff;border:2px solid #efe8da;border-radius:16px;padding:1rem;font-size:1.25rem;line-height:2.1}.cx-hueco{border-bottom:3px solid var(--cx-color);text-align:center;color:#1e5f94;cursor:pointer;min-width:5.5rem;margin:0 .15rem;padding:0 .3rem;font-weight:700;line-height:1.5;display:inline-block}.cx-banco{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.3rem;display:flex}.cx-ficha{font-family:var(--font-body);color:var(--color-ink);cursor:pointer;background:#fff;border:2px solid #e5ddcc;border-bottom-width:4px;border-radius:12px;padding:.55rem .85rem;font-size:1rem}.cx-ficha.usada{color:#0000;background:#ede6d7;border-color:#ede6d7}.cx-linea{border-top:2px solid #e5ddcc;border-bottom:2px solid #e5ddcc;flex-wrap:wrap;align-content:flex-start;gap:.45rem;min-height:3.6rem;padding:.6rem 0;display:flex}.cx-linea-vacia{color:#b1a893;align-self:center;font-style:italic}.cx-parejas{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cx-parejas>div{align-content:start;gap:.5rem;display:grid}.cx-par{font-family:var(--font-body);color:var(--color-ink);cursor:pointer;background:#fff;border:2px solid #e5ddcc;border-bottom-width:4px;border-radius:12px;min-height:3.2rem;padding:.75rem .6rem;font-size:.92rem;line-height:1.25}.cx-par.sel{background:#eaf4fd;border-color:#5aa0d8}.cx-par.hecha{opacity:.35;cursor:default;background:#eef7f0;border-color:#8bc48f}.cx-par.mal{background:#fdecec;border-color:#e06464;animation:.3s cx-tiembla}@keyframes cx-tiembla{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cx-pie{padding:1rem 1.2rem max(1rem, env(safe-area-inset-bottom));border-top:2px solid #efe8da;flex-direction:column;align-items:center;gap:.7rem;display:flex}.cx-pie>*{width:100%;max-width:600px}.cx-pie.bien{background:#d7ffb8;border-color:#d7ffb8}.cx-pie.mal{background:#ffdfe0;border-color:#ffdfe0}.cx-aviso{flex-direction:column;gap:.2rem;animation:.3s cx-salta;display:flex}.cx-pie.bien .cx-aviso b{color:#3b7a1e;font-size:1.15rem}.cx-pie.mal .cx-aviso b{color:#b42a2e;font-size:1.1rem}.cx-aviso span{color:#3d3a33;font-size:.92rem}.cx-correcta{font-weight:700;color:#b42a2e!important;font-size:1rem!important}.cx-btn{text-align:center;color:#fff;width:100%;font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#58a700;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;display:block;box-shadow:0 4px #3e7a00}.cx-btn:active{transform:translateY(3px);box-shadow:0 1px #3e7a00}.cx-btn:disabled{color:#9b9284;cursor:default;background:#e5ddcc;box-shadow:0 4px #cfc6b4}.cx-pie.mal .cx-btn{background:#e5484d;box-shadow:0 4px #b42a2e}.cx-btn-sec{text-align:center;border:2px solid var(--color-line);width:100%;font-family:var(--font-body);color:var(--color-ink-soft);cursor:pointer;background:0 0;border-radius:14px;margin-top:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:block}.cx-pista{text-align:center;color:var(--color-ink-soft);font-size:.9rem}.cx-modal{z-index:2200;background:#1e18148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cx-modal-caja{text-align:center;background:#fffdf8;border-radius:20px;width:100%;max-width:380px;max-height:90vh;padding:1.4rem 1.3rem;animation:.3s cx-salta;overflow-y:auto}.cx-modal-caja.ancho{max-width:520px;padding-top:4.5rem}.cx-modal-caja h3{font-family:var(--font-display);color:var(--color-wine);margin:.3rem 0;font-size:1.25rem}.cx-modal-caja p{color:var(--color-ink-soft);margin:0 0 1rem}.cx-modal-emoji{font-size:3rem}.cx-final h2{font-family:var(--font-display);color:var(--cx-color);margin:.4rem 0;font-size:1.7rem}.cx-final-emoji{font-size:5rem;animation:.6s cx-salta}.cx-llama{animation:.6s cx-salta,1.2s ease-in-out .6s infinite cx-flama}@keyframes cx-flama{50%{transform:scale(1.08)rotate(-3deg)}}.cx-estrellas{letter-spacing:.3rem;color:#e5ddcc;font-size:2.4rem}.cx-estrellas .on{color:#f2b90c;text-shadow:0 2px #c9930a}.cx-cajas{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:420px;margin:1rem 0;display:grid}.cx-caja{border:2px solid;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cx-caja small{color:#fff;text-transform:uppercase;padding:.25rem;font-size:.72rem;font-weight:700}.cx-caja b{background:#fff;padding:.55rem .2rem;font-size:1.3rem}.cx-caja.oro{border-color:#f2b90c}.cx-caja.oro small{background:#f2b90c}.cx-caja.oro b{color:#b8860b}.cx-caja.verde{border-color:#58a700}.cx-caja.verde small{background:#58a700}.cx-caja.verde b{color:#3e7a00}.cx-caja.azul{border-color:#1cb0f6}.cx-caja.azul small{background:#1cb0f6}.cx-caja.azul b{color:#1385bb}.cx-final-nota{color:var(--color-ink);max-width:30ch;font-weight:600}.cx-medallas-nuevas{gap:.6rem;width:100%;max-width:360px;display:grid}.cx-medalla{text-align:left;border:2px solid var(--color-gold);background:#fcf7e8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding:.7rem .9rem;display:grid}.cx-medalla span{grid-row:span 2;font-size:2rem}.cx-medalla small{color:var(--color-ink-soft)}.cx-confeti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cx-confeti i{border-radius:2px;width:9px;height:14px;animation:2.6s ease-in forwards cx-cae;position:absolute;top:-12px}.cx-confeti i:nth-child(4n){background:#f2b90c}.cx-confeti i:nth-child(4n+1){background:#58a700}.cx-confeti i:nth-child(4n+2){background:#1cb0f6}.cx-confeti i:nth-child(4n+3){background:#e5484d}@keyframes cx-cae{to{opacity:.7;transform:translateY(105vh)rotate(540deg)}}.cx-versiculo{text-align:left;border-left:5px solid var(--color-gold);font-family:var(--font-display);color:#3d3424;background:#fcf7e8;border-radius:0 14px 14px 0;margin:.8rem 0 0;padding:.85rem 1rem;font-size:1.05rem;line-height:1.55}.cx-versiculo cite,.cx-frase cite{font-family:var(--font-body);color:#7a5a12;margin-top:.4rem;font-size:.85rem;font-style:normal;font-weight:700;display:block}.cx-frase.biblia{font-family:var(--font-display);background:#fcf7e8;border-color:#ead9a8}.cx-aviso-cita{margin-top:.2rem;font-style:italic}.cx-aviso-cita i{font-style:normal;font-weight:700}.cu-pill.vacio{color:#b42a2e;background:#fff0f0;border-color:#f0b4b6}.lx{--c:var(--color-wine);max-width:720px;margin:0 auto}.lx-cab{background:var(--color-bg-raised);border:1px solid var(--color-line);border-top:4px solid var(--color-gold);border-radius:0 0 12px 12px;margin:.6rem 0 1rem;padding:1rem 1.2rem}.lx-cab small{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);font-size:.72rem;font-weight:700}.lx-cab h1{font-family:var(--font-display);color:var(--color-ink);margin:.25rem 0 .35rem;font-size:1.6rem;line-height:1.2}.lx-cab p{color:var(--color-ink-soft);margin:0;font-size:.92rem}.lx-pasos{grid-template-columns:repeat(6,1fr);gap:.3rem;margin:0 0 1rem;display:grid}.lx-pasos button{border:none;border-bottom:3px solid var(--color-line);cursor:pointer;font-family:var(--font-body);color:var(--color-ink-soft);background:0 0;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.35rem .1rem .45rem;display:flex}.lx-pasos b{border:1px solid var(--color-line);background:var(--color-bg-raised);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:grid}.lx-pasos span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.lx-pasos .hecho{border-bottom-color:var(--color-gold)}.lx-pasos .hecho b{border-color:var(--color-gold);color:var(--color-gold)}.lx-pasos .on{border-bottom-color:var(--c);color:var(--c);font-weight:700}.lx-pasos .on b{background:var(--c);border-color:var(--c);color:#fff}.lx-paso{min-height:40vh}.lx-paso h2{font-family:var(--font-display);color:var(--c);margin:.2rem 0 .6rem;font-size:1.35rem}.lx-paso h2 em{font-style:italic}.lx-paso h3{font-family:var(--font-display);color:var(--color-ink);border-top:1px solid var(--color-line);margin:1.4rem 0 .4rem;padding-top:1rem;font-size:1.1rem}.lx-paso p,.lx-paso li{line-height:1.65}.lx-guia{color:var(--color-ink-soft);font-size:.95rem;font-style:italic}.lx-texto{background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:10px;padding:.9rem 1.1rem;font-size:1.04rem}.lx-texto sup{color:var(--color-gold);margin-right:.15rem;font-size:.65rem}.lx-intro{margin-top:0;font-weight:600}.lx-claves{padding-left:1.1rem}.lx-claves li{margin:.3rem 0}.lx-preguntas{padding-left:1.3rem}.lx-preguntas li{margin:.7rem 0;font-size:1.04rem}.lx-oracion{border-left:3px solid var(--color-gold);background:var(--color-bg-raised);border-radius:0 8px 8px 0;margin:1rem 0;padding:.9rem 1.1rem;font-style:italic;line-height:1.7}.lx-frase{text-align:center;font-family:var(--font-display);color:var(--color-wine-dark);margin:1.4rem 0;padding:0 .5rem;font-size:1.35rem;line-height:1.45}.lx-frase cite{font-family:var(--font-body);color:var(--color-ink-soft);margin-top:.5rem;font-size:.85rem;font-style:normal;display:block}.lx-frase-libre{text-align:center;font-style:italic}.lx-silencio{color:var(--color-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.2rem 0;font-size:.92rem;display:flex}.lx-silencio.activo span{font-family:var(--font-display);color:var(--color-gold);text-align:center;width:100%;font-size:2rem}.lx-compromiso{border:1px dashed var(--color-gold);background:var(--color-bg-raised);border-radius:10px;padding:.9rem 1.1rem;font-size:1.1rem;font-weight:600}.lx-nota{color:var(--color-ink-soft);font-size:.85rem}.lx-nav{justify-content:space-between;gap:.5rem;margin:1.6rem 0 1rem;display:flex}.lx-btn{font-family:var(--font-body);border:1px solid var(--c);background:var(--c);color:#fff;cursor:pointer;border-radius:8px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.lx-btn.sec{color:var(--c);background:0 0}.lx-link{color:var(--c);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline}.boton-lectio{border:1px solid var(--color-gold);background:var(--color-bg-raised);width:100%;color:var(--color-ink);border-radius:12px;align-items:center;gap:.8rem;margin:1.2rem 0 .4rem;padding:.85rem 1rem;text-decoration:none;display:flex}.boton-lectio .ic{font-size:1.5rem}.boton-lectio b{font-family:var(--font-display);color:var(--color-wine);font-size:1.08rem;display:block}.boton-lectio small{color:var(--color-ink-soft);font-size:.85rem}.boton-lectio .fl{color:var(--color-gold);margin-left:auto;font-size:1.3rem}@media (width<=420px){.lx-pasos span{font-size:.64rem}.lx-cab h1{font-size:1.35rem}}
