/* Unifica las memorias y dossiers de Actualidad con el diseño de FUNGLODE FILMS. */
:root{--ink:#203a4d;--navy:#193a4e;--gold:#c9aa60;--line:#dce4e8;--muted:#637787;--pale:#f4f6f8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html{scroll-padding-top:130px}
body{background:#f4f6f8;font-size:16px}
main [id]{scroll-margin-top:130px}

/* Barra secundaria: ruta y secciones del documento */
.report-subnav{position:sticky;top:67px;z-index:900;background:#ffffffee;backdrop-filter:blur(6px);border-bottom:1px solid #dce5e9}
.report-subnav>div{max-width:1200px;margin:auto;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap}
.report-crumbs{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:600 12px/1.4 Arial,sans-serif;color:#637787;text-align:left!important}
.report-crumbs a{color:#2b5d75;text-decoration:none}.report-crumbs a:hover{text-decoration:underline}
.report-crumbs span:last-child{color:#203a4d}
.report-subnav nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.report-subnav nav a{display:block;padding:8px 10px;border-radius:6px;color:#234b63;font:600 12px/1.4 Arial,sans-serif;text-decoration:none}
.report-subnav nav a:hover{background:#e9f0f4}
.report-subnav .print{padding:7px 12px;border:1px solid #dce5e9;border-radius:6px;background:#fff;color:#234b63;font:600 12px/1.4 Arial,sans-serif}

/* Portada como la del resto del sitio */
.hero{max-width:1200px;margin:28px auto 0;border-radius:20px;background:linear-gradient(120deg,#193a4e,#2b5d75);border-bottom:0;overflow:hidden;box-sizing:border-box}
.hero-inner{max-width:none;padding:30px clamp(22px,5vw,56px) 0}
.kicker,.agenda>a span{color:#e5c86f}
h1 em{color:#e6ce8c}
.button,.hero .button{background:#d6b663;color:#203e51;border-radius:8px;padding:12px 20px;font:700 14px/1.3 Arial,sans-serif}
.button:hover{background:#e6ce8c;color:#203e51}
.metrics{max-width:1200px;background:#fff;border:1px solid #dce4e8;border-top:0;border-radius:0 0 20px 20px;box-sizing:border-box;padding-left:24px;padding-right:24px}

/* Cuerpo del documento */
.report-layout{max-width:1200px;padding:45px 24px 40px;box-sizing:border-box}
.sidebar{top:140px}
.report-section{background:#fff;border:1px solid #dce4e8;border-radius:16px;padding:clamp(20px,4vw,38px);margin-bottom:22px}
.section-eyebrow{color:#8c7136}
.report h2{color:#193a4e}
/* El estilo global de listas del sitio no aplica dentro de los documentos */
main .report li,main .sidebar li,main .source-list li{display:list-item;padding:0;color:inherit;font-size:inherit;border:0;gap:0}
main .sidebar li{list-style:none}

/* Cierre con botones para volver */
.report-end{max-width:1200px;box-sizing:border-box;margin:10px auto 50px;padding:30px clamp(22px,4vw,40px);background:#203e51;color:#fff;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.report-end-info strong{font:400 22px/1.4 var(--serif);color:#fff}
.report-end-info p{margin:6px 0;color:#c5d4e0;font-size:13px;text-align:left}
.report-end-info .credit{color:#e6ce8c;font-weight:700}
.report-end-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.report-end .account-button{display:inline-block;background:#fff;color:#203e51;border-radius:8px;padding:12px 18px;font:700 14px/1.3 Arial,sans-serif;text-decoration:none}
.report-end .account-button.secondary{background:#d6b663;color:#203e51}
.report-end .report-top{color:#fff;font:600 13px Arial,sans-serif}

/* Pie del sitio (anula el pie propio del documento) */
body>footer.site-footer{background:none;color:#637787;max-width:1320px;margin:auto;padding:30px 5%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 30px;border-top:1px solid #dce4eb;font-size:11px}
body>footer.site-footer>a{color:#2b6085;font-size:11px;white-space:normal;display:inline}
body>footer.site-footer p{margin:0}

@media(max-width:900px){.report-subnav{top:62px}.report-subnav nav{display:none}}
@media(max-width:760px){.hero{margin:16px 12px 0;border-radius:16px}.metrics{margin:0 12px}.report-layout{padding:24px 12px 30px}.report-end{margin:10px 12px 40px}}
@media print{body>header.site-header,.report-subnav,.report-end,body>footer.site-footer{display:none!important}.hero{border-radius:0;margin:0}.report-section{border:0;padding:0}}
