/* E · photo accordion. Archive styles and the site's title/intro tokens stay unchanged. */
#publicaciones .news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
#publicaciones .news-heading-copy{flex:1;min-width:0}
#publicaciones .news-all{flex:none;margin:0 0 2px auto;color:#191d22;font:600 14px/1.5 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;padding:0;min-height:44px}
#publicaciones .e-carousel{position:relative;isolation:isolate}
#publicaciones .e-track{overflow:visible}
#publicaciones .e-group{display:grid;grid-template-columns:minmax(0,var(--panel-1,1fr)) minmax(0,var(--panel-2,2.7fr)) minmax(0,var(--panel-3,1fr)) minmax(0,var(--panel-4,1fr));gap:8px;height:350px;transition:grid-template-columns 420ms cubic-bezier(.4,0,.2,1);}
#publicaciones .e-group[hidden]{display:none}
#publicaciones .e-panel{position:relative;display:block;min-width:0;height:100%;overflow:hidden;color:white;background:#191d22;text-decoration:none;border-radius:2px;isolation:isolate;contain:paint}
#publicaciones .e-panel:focus-visible{outline:2px solid #c90019;outline-offset:4px}
#publicaciones .e-media{position:absolute;inset:0;overflow:hidden}
#publicaciones .e-media img{width:100%;height:100%;display:block;object-fit:cover;max-width:none;transform:scale(1.015);transition:transform 480ms cubic-bezier(.4,0,.2,1);}
#publicaciones .e-panel.is-active .e-media img{transform:scale(1)}
#publicaciones .e-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 18px;background:#191d22;color:#fff;transition:background-color 220ms ease,color 220ms ease}
#publicaciones .e-panel.is-active .e-caption{background:#fafaf9;color:#191d22}
#publicaciones .e-caption h3{margin:0;font:750 19px/1.18 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#publicaciones .e-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 300ms cubic-bezier(.4,0,.2,1),opacity 180ms ease}
#publicaciones .e-reveal-inner{overflow:hidden;min-height:0}
#publicaciones .e-panel.is-active .e-reveal{grid-template-rows:1fr;opacity:1;transition:grid-template-rows 380ms cubic-bezier(.4,0,.2,1),opacity 240ms ease}
#publicaciones .e-reveal p{margin:10px 0 12px;font:400 14px/1.5 "DM Sans",Arial,sans-serif;color:#454950;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-wrap:pretty}
#publicaciones .e-read{display:flex;align-items:center;justify-content:space-between;font:600 13px/1.5 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
#publicaciones .e-read-arrow{width:19px;height:19px;color:#c90019;transform:translateX(-4px);transition:transform 240ms cubic-bezier(.16,1,.3,1)}
#publicaciones .e-read-arrow svg{width:100%;height:100%}
#publicaciones .e-panel.is-active .e-read-arrow{transform:translateX(0)}
#publicaciones .e-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px;min-height:44px}
#publicaciones .e-arrow{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#191d22;cursor:pointer;border-radius:0}
#publicaciones .e-arrow:hover{color:#c90019}
#publicaciones .e-arrow svg{width:21px;height:21px}
#publicaciones .e-dots{display:flex;align-items:center;gap:2px;max-width:100%;flex-wrap:wrap;justify-content:center}
#publicaciones .e-dot{width:28px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
#publicaciones .e-dot:after{content:"";position:absolute;left:11px;top:13px;width:6px;height:6px;border-radius:50%;background:#c8c9c7;transition:background-color 180ms ease,transform 240ms ease}
#publicaciones .e-dot[aria-current]:after{background:#c90019;transform:scale(1.4)}
#publicaciones .e-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(min-width:761px) and (max-width:1050px){#publicaciones .e-group{height:340px;gap:6px}#publicaciones .e-caption{padding:14px 12px}#publicaciones .e-caption h3{font-size:17px}#publicaciones .e-reveal p{font-size:13px}}
@media(max-width:760px),(hover:none){#publicaciones .news-heading{flex-wrap:wrap;row-gap:12px;margin-bottom:20px}#publicaciones .news-heading-copy{flex-basis:100%}#publicaciones .news-all{margin:0 auto 0 0}#publicaciones .e-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 6px;scroll-padding-inline:0;touch-action:pan-x pan-y}#publicaciones .e-track::-webkit-scrollbar{display:none}#publicaciones .e-group{display:contents;height:auto}#publicaciones .e-panel{flex:0 0 86%;height:340px;scroll-snap-align:start;background:#fafaf9;color:#191d22}#publicaciones .e-media{bottom:135px}#publicaciones .e-media img{transform:none}#publicaciones .e-caption,#publicaciones .e-panel.is-active .e-caption{height:135px;padding:14px 0 0;background:#fafaf9;color:#191d22}#publicaciones .e-caption h3{font-size:19px;-webkit-line-clamp:2;text-wrap:pretty}#publicaciones .e-reveal{display:block;opacity:1}#publicaciones .e-reveal p{font-size:14px;line-height:1.45;margin:7px 0 8px;-webkit-line-clamp:3}#publicaciones .e-read{font-size:12px}#publicaciones .e-controls{justify-content:space-between;gap:2px;margin-top:4px}#publicaciones .e-dot{width:14px;height:30px}#publicaciones .e-dot:after{left:4px;top:12px;width:5px;height:5px}#publicaciones .e-arrow{width:32px;flex:none}}
@media(prefers-reduced-motion:reduce){#publicaciones .e-group,#publicaciones .e-media img,#publicaciones .e-caption,#publicaciones .e-reveal,#publicaciones .e-panel.is-active .e-reveal,#publicaciones .e-read-arrow,#publicaciones .e-dot:after{transition:none}}
#publicaciones.section-pad{padding-top:58px;padding-bottom:48px}
#publicaciones .e-controls{justify-content:center}
@media(max-width:760px),(hover:none){#publicaciones.section-pad{padding-top:42px;padding-bottom:38px}#publicaciones .e-panel{height:370px}#publicaciones .e-media{bottom:170px}#publicaciones .e-caption,#publicaciones .e-panel.is-active .e-caption{height:170px}#publicaciones .e-controls{justify-content:space-between}}
@media(min-width:761px) and (hover:hover){#publicaciones .e-reveal-inner{width:var(--e-copy-width,400px)}}
@media(max-width:760px),(hover:none){#publicaciones .news-all{margin-left:auto;margin-right:0}}
@media(max-width:760px),(hover:none){#publicaciones .e-dots{gap:2px}#publicaciones .e-dot{width:28px;height:44px}#publicaciones .e-dot:after{left:11px;top:19px;width:6px;height:6px}#publicaciones .e-arrow{width:44px;height:44px}}
/* Shared directional hand-off between groups, bounded to the photo strip. */
@media(min-width:761px) and (hover:hover){#publicaciones .e-track.is-changing{position:relative;overflow:hidden;pointer-events:none}#publicaciones .e-track.is-changing .e-group:not([hidden]){position:absolute;inset:0;width:100%;transition:none}#publicaciones .e-track.is-changing .e-caption,#publicaciones .e-track.is-changing .e-reveal{transition:none}}
/* A single neighbouring-card invitation; never an automatic carousel. */
#publicaciones .e-explore-cue{display:none}
@media(min-width:761px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 #publicaciones .e-panel.e-invite .e-explore-cue{position:absolute;top:-30px;right:14px;display:block;width:22px;height:22px;color:#fff;pointer-events:none;animation:e-invite-next 1.6s cubic-bezier(.4,0,.2,1) .25s 2 both}
 #publicaciones .e-explore-cue svg{width:100%;height:100%}
 @keyframes e-invite-next{0%,100%{opacity:0;transform:translateX(-8px)}35%,65%{opacity:1;transform:translateX(0)}85%{opacity:0;transform:translateX(5px)}}
}
/* Match the initial HTML to the enhanced reading width before JavaScript. */
#publicaciones .e-carousel{container-type:inline-size}
@media(min-width:761px) and (hover:hover){#publicaciones .e-reveal-inner{width:var(--e-copy-width,calc(47.368421cqw - 47.368421px))}}
@media(min-width:761px) and (max-width:1050px) and (hover:hover){#publicaciones .e-reveal-inner{width:var(--e-copy-width,calc(47.368421cqw - 35.368421px))}}
@media(max-width:760px),(hover:none){#publicaciones .e-group[hidden]{display:contents}}
