
@font-face{font-family:Fredoka;src:url("fonts/Fredoka-Variable.ttf")}@font-face{font-family:Nunito;src:url("fonts/Nunito-Variable.ttf")}
:root{--bosque:#0E3B2E;--folla:#4FAE7E;--verde:#2F8F62;--terracota:#B5651D;--dourado:#E2A94E;--crema:#FAF1DE;--papel:#FFFDF7;--tinta:#23332D;--fondo:#F6F3EA;--linea:#E4DCC6;--mar:#3E7C8C}
*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.58 Nunito,Arial,sans-serif}a{color:#236d4c}.cabecera{background:var(--bosque);color:#fff;padding:14px 22px;display:flex;align-items:center;gap:16px}.logo{width:64px;height:64px}.tit h1{font:700 1.3rem Fredoka;margin:0}.tit p{margin:2px 0;color:var(--crema)}.destinatario{margin-left:auto;background:var(--dourado);color:var(--tinta);padding:7px 13px;border-radius:20px;font:700 .75rem Fredoka}.cinta{height:6px;background:linear-gradient(90deg,var(--folla),var(--dourado),var(--terracota))}.envoltorio{max-width:1220px;margin:auto;display:flex;align-items:flex-start}.menu{flex:0 0 235px;position:sticky;top:0;background:#fff;border-right:1px solid var(--linea);padding:20px 0}.menu h2{margin:0 20px 8px;font:700 .8rem Fredoka;text-transform:uppercase}.menu ol{list-style:none;margin:0;padding:0}.menu a{display:block;padding:9px 18px;text-decoration:none;border-left:4px solid transparent}.menu a:hover,.menu a.activo{background:#e9f4ed;border-left-color:var(--folla);font-weight:800}.principal{flex:1;min-width:0;padding:28px 34px 45px}.pagina{font:700 1.8rem Fredoka;color:var(--bosque);margin:.2rem 0 1rem}.migas{color:#5A635C;font-size:.85rem}.hero{background:linear-gradient(145deg,var(--bosque),#245c46);color:#fff;padding:35px;border-radius:18px;text-align:center}.hero h1{font:700 2.25rem Fredoka;margin:.4rem}.hero .pre{color:#f7d99e;font:700 .8rem Fredoka;letter-spacing:1.4px}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:20px 23px;margin:20px 0;box-shadow:0 1px 3px #0e3b2e14}.tarjeta h3,.tarjeta h4{font-family:Fredoka;color:var(--bosque)}.b-reto,.b-material{border-left:7px solid var(--terracota)}.b-aviso,.b-offline{border-left:7px solid var(--dourado);background:#fffaf0}.b-video,.b-sintesis{border-left:7px solid var(--folla)}.b-rubrica{border-left:7px solid var(--mar)}.b-ilustracion{background:transparent;border:0;box-shadow:none;text-align:center}.ilustracion svg{max-width:620px;width:100%;height:auto}.ilustracion figcaption{color:#5A635C}.etiqueta{display:inline-block;background:var(--crema);border-radius:16px;padding:4px 10px;font:700 .75rem Fredoka;text-transform:uppercase}.barra-sesiones{background:var(--bosque);color:#fff;border-radius:8px;padding:8px 14px}.sesion-cab{display:flex;gap:13px;align-items:center}.numero{display:grid;place-items:center;background:var(--bosque);color:#fff;border-radius:50%;width:48px;height:48px;font:700 1.25rem Fredoka}.sesion h3{margin:.25rem 0}.idioma{display:inline-block;border-radius:12px;padding:2px 8px;font:700 .72rem Fredoka;color:#fff}.idioma.gl{background:var(--bosque)}.idioma.es{background:#8a431d}.rejilla{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rejilla>div{background:var(--papel);border:1px solid var(--linea);border-radius:10px;padding:10px 13px}.rejilla h4{margin:0 0 4px}.rejilla p{margin:0}.torre{background:var(--crema);border-radius:10px;padding:12px 15px;margin-top:14px}.torre p{margin:.25rem 0}details{margin-top:14px;border-top:1px solid var(--linea);padding-top:10px}summary{font-weight:800;cursor:pointer}.itinerario{list-style:none;padding:0}.itinerario li{display:flex;gap:12px;align-items:center;border-bottom:1px dashed var(--linea);padding:10px}.itinerario strong,.itinerario span{display:block}.circulo{display:grid!important;place-items:center;background:var(--bosque);color:#fff;width:42px;height:42px;border-radius:50%;font:700 1rem Fredoka}.descargas{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.btn-desc{display:inline-flex;flex-direction:column;min-width:84px;text-align:center;text-decoration:none;border-radius:8px;padding:7px 12px}.btn-desc.principal{background:var(--terracota);color:#fff}.btn-desc.editable{border:2px solid var(--bosque);color:var(--bosque)}.btn-desc .fmt{font-weight:900}.btn-desc .rol{font-size:.65rem;text-transform:uppercase}.material{border-top:1px solid var(--linea);padding:10px 0}.video-wrap{position:relative;padding-top:56.25%;background:#000;border-radius:10px;overflow:hidden}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border:1px solid var(--linea);padding:8px;vertical-align:top}thead th,.datos th{background:var(--crema);color:var(--bosque)}.pie{background:var(--bosque);color:var(--crema);text-align:center;padding:18px;font-size:.82rem}.pie strong{color:#fff}.cc{font-weight:900}@media(max-width:780px){.envoltorio{display:block}.menu{position:static;width:100%;border-right:0}.menu ol{display:flex;flex-wrap:wrap}.menu a{border-left:0;border-bottom:3px solid transparent}.principal{padding:20px 15px}.destinatario{display:none}.rejilla{grid-template-columns:1fr}.hero h1{font-size:1.7rem}}@media print{.menu,.video-wrap{display:none!important}.principal{padding:0}.tarjeta{break-inside:avoid;box-shadow:none}.envoltorio{display:block}.cabecera{position:static}}
