/* Páginas de libro, grado, nivel y materia (07-10-2026). Se apoya en portada.css y libros.css. */
.pagina-libro main.dia{padding:110px 0 70px}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 22px;font-size:14px;font-weight:600}
.migas li{color:#1f3d1c}
.migas li+li::before{content:"›";margin-right:6px;color:#4b6b60}
.migas a{color:#0a5c3e}
.migas [aria-current]{color:#1f3d1c;opacity:.75}

/* ficha del libro */
.ficha-libro{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:36px;align-items:start;background:#fff;color:var(--tinta);
  border:3px solid var(--tinta);border-radius:var(--radio);padding:28px;box-shadow:0 8px 0 var(--tinta)}
.portada-grande img{display:block;width:100%;height:auto;border-radius:14px;border:3px solid var(--tinta);box-shadow:0 14px 30px rgba(13,31,23,.25)}
.antetitulo-libro{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0a7d55}
.datos-libro h1,.cabeza-hub h1{font-size:clamp(38px,5vw,62px);line-height:.95;color:var(--tinta)}
.sub-libro{font-weight:700;color:#33504a;margin:10px 0 14px;font-size:18px}
.datos-libro>p{color:#33504a;font-size:17px}
.chips-libro{list-style:none;padding:0;margin:16px 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.chips-libro li{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:#eef6ec;border:2px solid #cfe3d3;color:#1f3d1c}
.comprar .boton.grande{font-size:28px;padding:14px 24px 12px}
.seguro{font-size:13px;color:#5d7a70;margin:14px 0 0}

/* bloques */
.bloque{margin-top:30px;background:#fff;color:var(--tinta);border:3px solid var(--tinta);border-radius:var(--radio);padding:26px 26px 28px;box-shadow:0 6px 0 var(--tinta)}
.bloque h2{font-size:clamp(30px,4vw,44px);margin-bottom:14px;color:var(--tinta)}
.bloque .intro{color:#33504a;margin:0 0 18px}
.temario{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.unidad{background:#f4f8f5;border:2px solid #d6e4da;border-radius:16px;padding:16px}
.unidad h3{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:10px}
.unidad h3 i{font-style:normal;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--sol);border:2px solid var(--tinta);font-size:20px;flex:none}
.unidad ol{margin:0;padding-left:20px;color:#33504a}
.unidad li{margin:4px 0}
.muestras-libro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.muestras-libro figure{margin:0}
.muestras-libro img{display:block;width:100%;height:auto;border-radius:12px;border:3px solid var(--tinta);image-rendering:pixelated}
.muestras-libro figcaption{font-size:14px;font-weight:600;color:#33504a;margin-top:8px}
.nota-adultos ul{margin:0;padding-left:20px;color:#33504a;font-size:16px}
.nota-adultos li{margin:6px 0}
.app-aviso{display:flex;gap:18px;align-items:center;background:#e9f4ff}
.app-aviso p{margin:0;color:#33504a}
.app-aviso a{color:#2343c2;font-weight:700}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.mini{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tinta)}
.mini img{width:100%;height:auto;border-radius:10px;border:3px solid var(--tinta);transition:transform .2s}
.mini:hover img{transform:translateY(-4px) rotate(-1deg)}
.mini b{font-size:15px;line-height:1.2}
.mini span{font-size:13px;color:#5d7a70;line-height:1.3}
.mas{margin:16px 0 0;font-weight:700}.mas a{color:#0a5c3e}
.preguntas-libro details{border-width:2px;margin-bottom:10px}

/* hubs */
.cabeza-hub{background:#fff;color:var(--tinta);border:3px solid var(--tinta);border-radius:var(--radio);padding:28px;box-shadow:0 8px 0 var(--tinta);margin-bottom:28px}
.cabeza-hub>p{color:#33504a;font-size:17px;max-width:760px}
.lista-hub{margin:14px 0 0;padding-left:20px;color:#33504a;columns:2;column-gap:34px}
.lista-hub li{margin:0 0 8px;break-inside:avoid}
.lista-hub a{color:#0a5c3e}
.progresion{columns:1}
.libro h3 a{color:inherit;text-decoration:none}
.libro a.tapa{display:block;border-bottom:3px solid var(--tinta);overflow:hidden}
.vecinos{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.boton.fantasma-oscuro{--c:#fff;--h:#cfe3d3;color:var(--tinta)}
.grados-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.grado-hub{display:flex;flex-direction:column;gap:4px;background:#fff;color:var(--tinta);text-decoration:none;border:3px solid var(--tinta);border-radius:18px;padding:18px;box-shadow:0 6px 0 var(--tinta);transition:transform .15s}
.grado-hub:hover{transform:translateY(-3px)}
.grado-hub b{font-family:var(--pixel);font-weight:400;font-size:34px}
.grado-hub span{font-weight:700;color:#0a7d55}
.grado-hub small{color:#5d7a70;font-size:13px}

/* mapa de todos los libros, antes del pie */
.mapa-libros{background:#0d1f17;color:#cfe;padding:40px 0}
.mapa-libros .envoltura{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.mapa-libros h2{font-size:26px;margin-bottom:12px;color:#fff}
.mapa-libros .enlaces{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}
.mapa-libros a{color:#bfe8d4}

@media (max-width:860px){
  .ficha-libro{grid-template-columns:1fr;padding:20px;gap:20px}
  .portada-grande{max-width:240px;margin:0 auto}
  .muestras-libro{grid-template-columns:1fr}
  .lista-hub{columns:1}
  .mapa-libros .envoltura{grid-template-columns:1fr}
  .bloque{padding:20px}
  .comprar .boton.grande{width:100%;justify-content:center;font-size:24px}
}
/* imágenes de Bitri: siempre con su proporción (200×148), nunca comprimidas por la caja */
.app-aviso img,.pagina-libro main img.px{flex:none;height:auto;max-width:100%}
.app-aviso img{width:120px}
@media (max-width:520px){.app-aviso{flex-direction:column;text-align:center}.app-aviso img{width:110px}}
/* el método y quiénes somos */
.pasos-metodo{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.pasos-metodo li{display:flex;gap:12px;align-items:flex-start;background:#f4f8f5;border:2px solid #d6e4da;border-radius:16px;padding:14px}
.pasos-metodo i{font-style:normal;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--sol);border:2px solid var(--tinta);font-family:var(--pixel);font-size:22px}
.pasos-metodo h3{font-size:24px;margin-bottom:4px}
.pasos-metodo p{margin:0;color:#33504a;font-size:15px}
.metodo-img{margin:6px 0 0;max-width:640px}.metodo-img img{width:100%;height:auto;border-radius:12px;border:3px solid var(--tinta);image-rendering:pixelated}
.lista-simple{margin:0;padding-left:20px;color:#33504a;font-size:16px}.lista-simple li{margin:8px 0}
.bloque a{color:#0a5c3e}
.mapa-libros .envoltura{grid-template-columns:1fr 1fr 1fr}
@media (max-width:860px){.mapa-libros .envoltura{grid-template-columns:1fr}}
/* /links: la página de la biografía de redes (rediseño 08-10-2026) */
.pagina-links{background:radial-gradient(130% 80% at 50% 0%,#1d4a35,var(--noche) 62%);min-height:100svh;position:relative;overflow-x:hidden}
.pagina-links .estrellas{position:fixed}
.links{position:relative;z-index:1;width:min(480px,100% - 28px);margin:0 auto;padding:26px 0 40px;color:#fff}
.cabeza-links{text-align:center}
.bitri-links{width:150px;height:auto;display:block;margin:0 auto;animation:flota 3s ease-in-out infinite}
@keyframes flota{50%{transform:translateY(-6px)}}
.globo-links{position:relative;display:inline-block;margin:8px auto 12px;background:#fff;color:var(--tinta);border:3px solid var(--tinta);border-radius:16px;padding:10px 14px;font-size:15px;box-shadow:0 4px 0 #000}
.globo-links::before{content:"";position:absolute;top:-11px;left:50%;margin-left:-9px;border:9px solid transparent;border-bottom-color:var(--tinta);border-top:0}
.logo-links{width:96px;height:auto;display:block;margin:2px auto 18px}
.links>*{animation:entra-l .5s cubic-bezier(.2,.8,.2,1) both}
.links>*:nth-child(2){animation-delay:.08s}.links>*:nth-child(3){animation-delay:.16s}.links>*:nth-child(4){animation-delay:.24s}.links>*:nth-child(5){animation-delay:.32s}
@keyframes entra-l{from{opacity:0;transform:translateY(14px)}}

/* el destacado: portadas reales + acción principal */
details.destacado{background:var(--verde);border:3px solid #000;border-radius:22px;margin:0 0 14px;overflow:hidden;box-shadow:0 6px 0 var(--verdeHondo),0 6px 0 3px #000;position:relative}
details.destacado::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);transform:translateX(-100%);animation:brillo-l 3.5s ease-in-out infinite 1s;pointer-events:none}
@keyframes brillo-l{60%,100%{transform:translateX(100%)}}
.destacado summary{list-style:none;cursor:pointer;padding:14px 16px 16px;display:grid;grid-template-columns:1fr;gap:8px;color:var(--tinta);position:static;font-weight:400}
.destacado summary::-webkit-details-marker{display:none}
.destacado summary::after{content:none}
.abanico-mini{position:relative;height:118px;display:block}
.abanico-mini img{position:absolute;left:50%;top:6px;width:66px;height:auto;border-radius:6px;border:2px solid #000;box-shadow:0 6px 12px rgba(0,0,0,.35);
  transform:translateX(-50%) rotate(calc((var(--k) - 2) * 9deg)) translateX(calc((var(--k) - 2) * 44px));transform-origin:50% 140%}
.abanico-mini img:nth-child(3){z-index:2;width:72px}
.texto-destacado b{display:block;font-family:var(--pixel);font-weight:400;font-size:32px;line-height:1;text-align:center}
.texto-destacado small{display:block;text-align:center;font-size:13px;color:#0d3b22;margin-top:4px}
.cta-destacado{justify-self:center;font-family:var(--pixel);font-size:22px;background:var(--tinta);color:#fff;border-radius:999px;padding:8px 20px 6px}
.cta-destacado i{font-style:normal;display:inline-block;transition:transform .2s}
.destacado[open] .cta-destacado i{transform:rotate(180deg)}
.niveles-links{display:grid;gap:8px;background:#fff;padding:12px;border-top:3px solid #000}
.nivel-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tinta);border:2px solid #d6e4da;border-radius:14px;padding:8px 12px 8px 8px;
  animation:entra-l .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*50ms)}
.nivel-link:active{background:#eef6ec}
.nivel-link img{width:38px;height:auto;border-radius:5px;border:2px solid #000;flex:none}
.nivel-link b{display:block;font-family:var(--pixel);font-weight:400;font-size:22px;line-height:1}
.nivel-link small{display:block;font-size:12px;color:#4b6b60}
.nivel-link .flecha{margin-left:auto;font-size:24px;color:#4b6b60}
.todos-link{display:block;text-align:center;font-weight:700;font-size:14px;color:#0a5c3e;padding:8px}

/* tarjetas secundarias */
.tarjeta-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tinta);background:#fff;border:3px solid #000;border-radius:18px;padding:12px 14px;box-shadow:0 5px 0 #000;margin:0 0 14px;transition:transform .12s,box-shadow .12s}
.tarjeta-link:active{transform:translateY(4px);box-shadow:0 1px 0 #000}
.app-link img{width:52px;height:52px;border-radius:12px;border:2px solid #000;flex:none}
.tarjeta-link b{display:block;font-family:var(--pixel);font-weight:400;font-size:22px;line-height:1.05}
.tarjeta-link small{display:block;font-size:12px;color:#4b6b60;margin-top:2px}
.app-link em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;background:var(--sol);border:2px solid #000;border-radius:999px;padding:3px 8px;white-space:nowrap}
.par-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tarjeta-link.chica{flex-direction:column;align-items:flex-start;gap:0;margin:0}
.tarjeta-link.chica b{font-size:20px}

.redes-links{display:flex;justify-content:center;gap:14px;margin:26px 0 12px}
.redes-links a{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff}
.redes-links svg{width:24px;height:24px}
.contacto-links{text-align:center;font-size:12px;color:var(--tenue)}.contacto-links a{color:var(--lima)}
@media (prefers-reduced-motion:reduce){.bitri-links,details.destacado::after,.links>*,.nivel-link{animation:none}}
.abanico-mini{height:136px}
.texto-destacado .precio-destacado{font-weight:700;color:var(--tinta);margin-top:2px}
/* pack del año */
.pack-anio{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff6d8;border-color:var(--tinta)}
.pack-anio h2{margin-bottom:6px}.pack-anio .intro{margin:0}
.pack-anio .antetitulo-libro{color:#a8540a}
@media (max-width:860px){.pack-anio{flex-direction:column;align-items:stretch}}
/* packs del año */
.pack-linea{margin:14px 0 0!important;padding:10px 12px;border-radius:12px;background:#fff6d8;border:2px dashed #e0b84a;font-size:15px!important;color:var(--tinta)!important}
.pack-linea a{font-weight:700;color:#0a5c3e}
.bloque-packs{margin-top:30px}
.bloque-packs h2{font-size:clamp(32px,4vw,46px);color:var(--tinta);margin-bottom:14px}
.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.pack-tarjeta{display:grid;justify-items:center;text-align:center;gap:6px;background:#fff;color:var(--tinta);border:3px solid var(--tinta);border-radius:var(--radio);padding:18px 16px 20px;box-shadow:0 6px 0 var(--tinta);transition:transform .15s}
.pack-tarjeta:hover{transform:translateY(-4px)}
.pack-tarjeta .tapas-pack{width:100%;height:140px}
.pack-tarjeta h3{font-size:30px;line-height:1}
.mats-pack{margin:0;font-size:13px;color:#4b6b60}
.precios-pack{margin:4px 0;display:flex;gap:10px;align-items:baseline}
.precios-pack s{color:#7a8c86}.precios-pack b{font-family:var(--pixel);font-weight:400;font-size:36px}
.pack-tarjeta .boton{width:100%;justify-content:center}
.bloque-packs h2{margin-top:10px}
.pack-anio .boton.grande{flex:none;white-space:nowrap;font-size:24px;padding:12px 20px 10px}
.pack-anio>div{flex:1;min-width:0}
.compra-pack-libro{display:grid;justify-items:center;gap:6px;flex:none}
.compra-pack-libro b{font-family:var(--pixel);font-weight:400;font-size:38px;line-height:1;color:var(--tinta)}
.datos-libro-linea{margin:14px 0 20px!important;font-size:15px!important;font-weight:600;color:#4b6b60!important}
/* /links: el método va dentro de «Los libros de Bitri» (08-10-2026); la web queda sola a lo ancho */
.metodo-link{padding-top:0}
.tarjeta-link.web-link{align-items:center;text-align:center}
/* /links: la tarjeta de la app dice dónde se descarga (08-10-2026, él: «falta especificar botón de descarga AppStore»):
   insignia negra al estilo de la oficial de Apple, a lo ancho debajo del nombre */
.app-link{flex-wrap:wrap}
.app-link > span:not(.insignia-app){flex:1;min-width:0}
.insignia-app{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border-radius:12px;padding:8px 14px;margin-top:4px}
.insignia-app svg{width:22px;height:26px;flex:none}
.insignia-app span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.tarjeta-link .insignia-app small{color:#fff;font-size:11px;margin:0}
.tarjeta-link .insignia-app b{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.3px;line-height:1.05}
/* /links: confianza para comprar (08-10-2026), la misma frase de la ficha de cada libro */
.texto-destacado .seguro-destacado{font-size:11.5px;line-height:1.35;color:#24493b;margin:6px auto 0;max-width:290px}
