9..144,900&family=Mulish:wght@400;500;700;800&display=swap');
/* Shared presentation layer. It does not alter data, grids or event artwork. */
:root{--portal-cream:#f6f1e7;--portal-paper:#fffdf8;--portal-purple:#201a2e;--portal-gold:#e7b65c;--portal-border:#e4dccf;--portal-text:#292421;--portal-muted:#71685e}
body{background:var(--portal-cream);color:var(--portal-text);font-family:Mulish,system-ui,sans-serif;line-height:1.55}
h1,h2,h3,h4,.qa .q{font-family:Fraunces,Georgia,serif;letter-spacing:-.02em}
button,input,select,textarea,.btn{font-family:Mulish,system-ui,sans-serif}
.hero{background:var(--portal-purple);color:var(--portal-paper);padding:28px 20px 30px}
.hero h1{color:var(--portal-paper);font-weight:900;line-height:1.08}
.hero h1 em,.hero .eyebrow{color:var(--portal-gold)}
.hero p{color:#ded4e6;line-height:1.6}
.hero>.inner>p:first-child{color:#e7b65c;text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:800}
.inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
.card{background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:22px;box-shadow:0 3px 14px rgb(32 26 46 / 5%);overflow:hidden}
.card .body{padding:22px}
.card h2,.card h3{line-height:1.25}
.card p{line-height:1.65}
.btn,.chip,.clear,.filtros,.seg button{border-radius:999px}
.btn{font-size:14px;font-weight:800;line-height:1.4;min-height:42px;align-items:center;justify-content:center}
.btn.p,.chip.on,.seg .on{background:var(--portal-purple);color:var(--portal-paper)}
.btn.g{background:var(--portal-paper);color:var(--portal-purple);border:1px solid var(--portal-border)}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--portal-gold);outline-offset:3px}
.sheet{background:var(--portal-paper);border-radius:28px 28px 0 0}
.sheet .body{line-height:1.7}
.sheet .body h2{line-height:1.2}
.sec,.qa{border-color:var(--portal-border)}
.sec h3,.faqh{margin-top:28px}
.tldr,.notice{background:#f1ebdf;border-radius:16px;padding:18px;line-height:1.7}
table.k{background:var(--portal-paper);border-radius:16px;overflow:hidden}
table.k td{border-color:var(--portal-border);line-height:1.55}
.empty{background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:22px;padding:24px}
[hidden]{display:none!important}
main.inner{padding:26px 20px 40px}
nav.inner{padding:16px 20px 0;display:flex;gap:10px;flex-wrap:wrap}
#volver-agenda{margin-top:24px}
.site{background:var(--portal-purple);color:var(--portal-paper);padding:20px;border-bottom:3px solid var(--portal-gold)}
.site>a{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:900;color:var(--portal-paper)}
.site nav a{color:var(--portal-paper)}
body.portal-legal>main{background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:22px;line-height:1.75;padding:26px;margin:24px auto;max-width:860px}
footer,.footer{background:var(--portal-purple);color:#ded4e6}
footer a,.footer a{color:var(--portal-gold)}
.sheet .body .sec,.sheet .body .qa,.sheet .body .tldr{max-width:70ch}
body.portal-legal main p,body.portal-legal main li{max-width:70ch}
html[data-theme="dark"],body[data-theme="dark"],html.dark,body.dark{--portal-cream:#17131d;--portal-paper:#27212f;--portal-text:#f1e9dc;--portal-border:#4d4257;--portal-muted:#c3b7ce}
html[data-theme="dark"] .tldr,body[data-theme="dark"] .tldr,html.dark .tldr,body.dark .tldr{background:#352c40}
@media(max-width:600px){.hero{padding:24px 20px 26px}.hero h1{font-size:30px}.card .body{padding:20px}.sheet .body{padding:22px 20px 30px}.sheet .body h1,.sheet .body h2{font-size:28px}.btn{padding:11px 15px}.qacts,.acts{gap:10px}.sheet .qacts .btn,.sheet .acts .btn{flex:1 1 140px}.site{padding:18px 20px}.site nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}body.portal-legal>main{margin:18px 12px;padding:22px 20px}.k td{overflow-wrap:anywhere}}

/* Display preferences shared by every page */
html[data-theme="dark"]{--bg:#17131d;--ink:#f1e9dc;--card:#27212f;--line:#4d4257;--muted:#c3b7ce;--soft:#352c40}html.large-text{font-size:19px}html.large-text .sheet .body p,html.large-text .profile-panel p,html.large-text .card p{font-size:1.1rem}.display-settings{border:1px solid var(--portal-border);border-radius:24px;background:var(--portal-paper);color:var(--portal-text);padding:24px;max-width:420px;width:calc(100% - 32px)}.display-settings::backdrop{background:rgb(32 26 46 / 60%)}.display-settings label{display:block;margin:18px 0}.display-settings select{display:block;width:100%;padding:12px;margin-top:8px;border-radius:12px}

html[data-theme="dark"]{color-scheme:dark;--portal-cream:#17131d;--portal-paper:#27212f;--portal-text:#f1e9dc;--portal-border:#4d4257;--portal-muted:#c3b7ce;--bg:var(--portal-cream);--card:var(--portal-paper);--ink:var(--portal-text);--line:var(--portal-border);--muted:var(--portal-muted);--soft:#352c40}html[data-theme="light"]{color-scheme:light}html.large-text .qa p,html.large-text .profile-answer p,html.large-text main p{font-size:1.1rem;line-height:1.75}
/* Compact controls share the portal's rounded reading style. */
.segwrap .langtog{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--line,#e5dccd);border-radius:999px;background:var(--portal-card,#fffdf8);color:inherit;font-family:inherit;font-weight:800;font-size:13px;line-height:1.2;cursor:pointer}
.segwrap .langtog svg{width:19px;height:19px}
.chips.ac-scroll .chip.qk{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;white-space:nowrap;min-height:42px;padding:8px 12px}


/* Filter header: independent rows prevent navigation and utility overlap. */
.bar .inner{box-sizing:border-box;min-width:0;max-width:100%;}
.bar .segwrap{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);align-items:center;gap:8px;min-width:0;margin-bottom:10px;}
.bar .segwrap .seg{width:100%;min-width:0;max-width:100%;margin:0;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;}
.bar .segwrap .seg>button{flex:0 0 auto;white-space:nowrap;min-height:44px;}
.bar .segwrap>.langtog{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:8px;margin:0;}
.bar .segwrap>.langtog svg{width:19px;height:19px;flex-shrink:0;}
.bar .row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;}
.bar .row>.chips{display:flex;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px;}
.bar .row>.chips>.chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;gap:5px;min-height:44px;line-height:1.25;}
.bar .row>.filtros{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:5px;min-height:44px;line-height:1.25;}
.filter-head{flex-wrap:nowrap;min-width:0;}.filter-head h2{line-height:1.2;}.filter-head>button{flex:0 0 44px;}
@media(max-width:600px){
 .bar .segwrap{grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:6px;}
 .bar .segwrap .seg{grid-column:1/-1;}
 .bar .segwrap>.langtog:nth-child(2){grid-column:2;}
 .bar .segwrap .seg>button{padding:9px 13px;font-size:13px;}
 .bar .row>.chips>.chip,.bar .row>.filtros{padding:9px 10px;font-size:12px;}
 .bar .panel{box-sizing:border-box;max-width:100%;}.bar .panel input,.bar .panel select{min-width:0;max-width:100%;}
}
