/* Scoped additions to the existing Neve / FEPEMUR presentation. */
:root { --f9-wine:#751333; --f9-ink:#2f2026; --f9-line:#e6dce0; }
.header .brand img.f9-logo,.menu-dialog img.f9-logo,.fep-shell-main img.f9-logo {width:auto;height:70px;max-width:112px;object-fit:contain;background:white;}
.header .header-inner{min-height:84px;height:auto;padding-block:6px;}
.hero h1 {text-transform:uppercase;text-wrap:balance;}
.f9-account,.f9-related {display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;}
.f9-account a,.f9-related a,.f9-form button,.f9-filters button,.f9-filters select,.f9-filters input,.f9-trip th,.f9-trip td{min-height:44px;}
.f9-account a,.f9-related a{display:inline-flex;align-items:center;}
.f9-related{padding:12px clamp(16px,4vw,64px);}
.f9-related a{font-weight:650;text-decoration:underline;text-underline-offset:3px;}
.f9-events,.f9-trip,.f9-form {padding:clamp(16px,3vw,28px);border:1px solid var(--f9-line);border-radius:10px;color:var(--f9-ink);background:#fff;margin:20px 0;}
.f9-events article{padding:10px 0;border-block-start:1px solid var(--f9-line);}
.f9-events time{font-variant-numeric:tabular-nums;color:#641333;}
.f9-form,.f9-filters label {display:grid;gap:10px;}
.f9-form label{display:grid;gap:5px;font-weight:650;}
.f9-form :is(input,textarea,select),.f9-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px;font:inherit;font-size:max(16px,1em);color:var(--f9-ink);background:white;border:1px solid #8d767e;border-radius:4px;}
.f9-form input[type=file]{white-space:normal;}
.f9-timeline li{padding:8px 0 8px 12px;border-inline-start:2px solid var(--f9-wine);}
.f9-timeline p{margin:4px 0;}
.f9-trip dl{display:grid;grid-template-columns:minmax(8em,1fr) 2fr;gap:6px;margin:8px 0 18px;}
.f9-trip dd{margin:0;overflow-wrap:anywhere;}
.f9-trip table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:clamp(14px,2vw,16px);}
.f9-trip th,.f9-trip td{padding:8px 4px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--f9-line);}
.f9-trip caption{text-align:left;font-weight:700;margin-bottom:6px;}
:where(.header,.topbar,.hero-actions,.f9-form,.f9-filters,.f9-related,.menu-dialog,.fep-native-shell,.body-section) :focus-visible{outline:3px solid #175e99;outline-offset:2px;box-shadow:0 0 0 2px white;}
@media(max-width:760px){
.header .brand img.f9-logo,.menu-dialog img.f9-logo,.fep-shell-main img.f9-logo{height:55px;}
.header .header-inner{min-height:64px;}.hero{height:auto;min-height:min(670px,82svh);padding-block:40px;}
.hero-actions .btn{min-height:44px;text-align:center;justify-content:center;}
.f9-filters{display:grid;grid-template-columns:1fr;}.menu-account .f9-account{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.topbar .f9-account{gap:3px 12px;}.topbar .f9-account a{font-size:14px;}
.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));}.board-grid .board-card{min-width:0;}
.f9-form {padding:12px;}.body-section .wrap{min-width:0;}
}
@media(prefers-reduced-motion:reduce){.hero *,.menu-dialog *{animation:none!important;transition:none!important;}}

/* Controles táctiles de navegación y lectura de la cronología. */
@media(max-width:960px){
  .header .icon-button,.menu-dialog .icon-button {min-width:44px;min-height:44px;}
  .menu-dialog .menu-account>.f9-account {grid-column:1 / -1;min-width:0;}
  .menu-dialog nav a,.fep-native-shell .fep-shell-top nav a,.fep-native-shell .fep-shell-main nav a {
    display:inline-flex;align-items:center;min-height:44px;
  }
  .menu-dialog .menu-subnav a {display:flex;}
  .fep-native-shell .fep-shell-top nav,.fep-native-shell .fep-shell-main nav {max-width:100%;row-gap:2px;}
}
@media(max-width:640px){
  .topbar .wrap>span:first-child {font-size:12px;}
  .menu-dialog .menu-subnav a {font-size:15px;}
}
.f9-timeline {padding-inline-start:1.5rem;}
.f9-timeline li {padding-block:.65rem;}
.f9-timeline li strong {color:var(--f9-wine);}

/* FEPEMUR 9.7 · orden de lectura de la Junta */
.body-section .board-grid {grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;}
@media(max-width:960px){
  .body-section .board-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .body-section .board-grid {grid-template-columns:minmax(0,1fr);}
}

/* FEPEMUR 9.6: cinco perfiles confirmados por Presidencia, 2026-11-03. */
footer .f9-social{gap:8px 18px;max-width:100%;box-sizing:border-box;}
footer .f9-social a{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;max-width:100%;flex:0 1 auto;text-decoration:none;}
footer .f9-social svg{display:block;width:24px;height:24px;flex:0 0 24px;}
footer .f9-social a:hover span{text-decoration:underline;}
footer .f9-social a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:3px;}
