/* La identidad existente permanece: blanco, originales y tipografía editorial. */
.featured-grid article{position:relative;border-top:1px solid #5f6b69;display:flex;flex-direction:column;align-items:flex-start}
.encounter-art{display:flex;gap:18px;width:100%;height:230px;margin:12px 0 20px;align-items:center;background:#fff;justify-content:flex-start}
.encounter-art img{height:100%;max-width:47%;object-fit:contain;width:auto}
.featured-grid .session-registration{margin-top:auto}
.session-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.session-film{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.session-film img{width:75px;height:110px;object-fit:contain;flex-shrink:0;background:#fff}
.session-film span{font:17px/1.35 Georgia,serif}.session-film small{display:block;font:12px/1.5 Arial,sans-serif;color:#5f6b69;margin-top:7px}
.session-film:hover span{text-decoration:underline;text-underline-offset:4px}
.encounter-tools{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.agenda-save,.encounter-share,.agenda-country button,.saved-toggle{font:14px/1.4 Georgia,serif;padding:12px 16px;border:1px solid #a8afaa;background:#fff;color:#202924;cursor:pointer;min-height:44px}
.agenda-save[aria-pressed=true],.agenda-country button[aria-pressed=true],.saved-toggle[aria-pressed=true]{background:#202924;color:#fff}
.agenda-country{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px;align-items:center}.agenda-country p{width:100%;font-size:14px;margin:0 0 5px}
.saved-note{font-size:12px;color:#5f6b69}.session-film-unavailable{font:15px/1.5 Georgia,serif;padding:12px 0;border-bottom:1px solid #e4d8cb}
.agenda-empty{padding:25px 0;font:18px/1.6 Georgia,serif;grid-column:1/-1}
.calendar-event{background:#fff;border-top:1px solid #e4d8cb;border-bottom:1px solid #e4d8cb;padding:20px 0}.calendar-event:hover{background:#f8f7f5}
.calendar-thumbs{display:flex;gap:7px;height:85px;overflow:hidden}.calendar-thumbs img{height:85px;width:59px;object-fit:contain;background:#fff}
#session-dialog{width:min(820px,94vw)}#session-dialog .session-close{position:sticky;top:0;z-index:1;background:#fff}
.mobile-shortcuts{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5f6b69;outline-offset:4px}
@media(max-width:650px){.session-films{grid-template-columns:1fr}.encounter-art{height:220px}.mobile-shortcuts{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4d8cb;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;justify-content:space-around}.mobile-shortcuts a{font:15px/1.4 Georgia,serif;padding:8px 4px;text-decoration:none;color:#202924}body{padding-bottom:75px}.agenda-country button,.saved-toggle{padding:11px 12px}}
@media print{.mobile-shortcuts,.agenda-country,.encounter-tools,.saved-note{display:none!important}}

/* Agenda digital 20261102 */
.calendar-event.digital-event{border-top:3px solid #242c27}.calendar-event>.eyebrow{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.08em}.digital-agenda-note{max-width:65ch;font-size:15px;line-height:1.6}
