.listaPublicaciones_element{--lp-gap:1.25rem;--lp-gap-link:4rem;padding-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--20);width:100%}.listaPublicaciones_element.same-year{padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)}.listaPublicaciones_element.is-first-of-year{border-top:1px solid var(--wp--preset--color--vinotinto);margin-top:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--30)}.listaPublicaciones_element .elementYearContainer{flex-basis:20%!important}.listaPublicaciones_element .elementDetailsContainer{flex-basis:80%!important;padding-left:var(--lp-gap);text-align:left}.listaPublicaciones_element .elementDownloadContainer{flex-basis:20%!important}.listaPublicaciones_element .elementEditorial,.listaPublicaciones_element .elementPublication,.listaPublicaciones_element .elementYear{color:var(--wp--preset--color--naranja);display:inline-block;margin-bottom:6px}.listaPublicaciones_element .elementDetailsInner{display:grid;grid-template-columns:1fr;column-gap:var(--lp-gap);row-gap:6px;align-items:start}.listaPublicaciones_element .elementMeta{margin-bottom:0}.listaPublicaciones_element .elementInfoLeer{display:grid;grid-template-columns:75% 25%;column-gap:var(--lp-gap-link);align-items:start}.listaPublicaciones_element .elementLeer{display:flex;align-items:flex-start;justify-content:flex-start}.listaPublicaciones_element .elementAuthor{margin-top:6px;font-weight:400}.listaPublicaciones_element .elementExcerpt{margin-top:6px;font-style:italic;color:var(--wp--preset--color--contrast)}.listaPublicaciones_element .textoDescarga{color:var(--wp--preset--color--vinotinto);cursor:pointer;text-decoration-line:underline;text-decoration-color:var(--wp--preset--color--naranja)}

/* Styles pour les liens modal des publications */
.listaPublicaciones_element .publicacion-modal-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.listaPublicaciones_element .publicacion-modal-link:hover {
    color: var(--wp--preset--color--vinotinto);
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--naranja);
}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}

/* Modal Styles - Identiques au plugin SZ */
.sz-modalPortal { position:fixed; z-index:9999; pointer-events:none; }
.sz-modal { position:absolute; inset:0; background:rgba(17,17,17,.90); color:var(--wp--preset--color--blanco, #f5f5f5); display:flex; justify-content:center; align-items:center; padding:72px 56px 96px; overflow:auto; -webkit-overflow-scrolling:touch; width:100%; height:100%; box-sizing:border-box; pointer-events:auto; }
.sz-modalInner { display:flex; flex-direction:row; gap:56px; width:100%; max-width:900px; max-height:100%; position:relative; }
.sz-modalOpening { animation: szFadeIn .25s ease; }
.sz-modalClosing { animation: szFadeOut .2s ease forwards; }
@media (max-width:900px){ .sz-modal { padding:32px 20px 56px; } .sz-modalInner { flex-direction:column; gap:32px; } }
.sz-modalFigure { flex:0 0 260px; max-width:260px; }
@media (max-width:900px){ .sz-modalFigure{ flex:0 0 auto; max-width:100%; } }
.sz-modalFigure img, .sz-modalFigure .sz-thumb--placeholder { width:100%; height:auto; border-radius:12px; display:block; }
.sz-modalBody { flex:1 1 auto; max-width:500px; }
.sz-modalTitle { font-family:var(--wp--preset--font-family--ato-smose, 'ATOsmose', sans-serif)!important; font-weight:200!important; font-size:clamp(26px, 2.2vw, 34px)!important; line-height:1.22!important; margin:0 0 20px!important; color:var(--wp--preset--color--blanco,#fff)!important; letter-spacing:.15px; }
.sz-meta { margin:0 0 20px; display:flex; flex-wrap:wrap; gap:8px 16px; font-size:14px; line-height:1.4; color:var(--wp--preset--color--blanco,#fff); opacity:0.8; }
.sz-meta span { white-space:nowrap; }
.sz-modalActions { margin:24px 0 32px; display:flex; flex-wrap:wrap; gap:16px; }
.sz-modalActions .sz-btn + .sz-btn { margin-left:0; }
.sz-btn { display:inline-block; padding:12px 24px; background:var(--wp--preset--color--naranja,#ff6b35); color:var(--wp--preset--color--blanco,#fff); text-decoration:none; border-radius:4px; font-weight:600; font-size:14px; line-height:1; transition:all 0.2s ease; }
.sz-btn:hover { background:var(--wp--preset--color--vinotinto,#8b1538); color:var(--wp--preset--color--blanco,#fff); }
.sz-modalClose { position:absolute; top:8px; right:8px; background:rgba(0,0,0,0.5); border:0; color:var(--wp--preset--color--blanco,#fff); font-family:var(--wp--preset--font-family--work-sans,'WorkSans',sans-serif); font-weight:600; font-size:22px; line-height:1; cursor:pointer; z-index:10; padding:4px 8px; border-radius:4px; }
.sz-modalContent { font-family:var(--wp--preset--font-family--work-sans,'WorkSans',sans-serif)!important; font-size:var(--wp--preset--font-size--medium,18px); font-weight:300; line-height:1.68; max-width:450px; word-wrap:break-word; overflow-wrap:break-word; }
.sz-modalContent p { font-size:inherit; }
.sz-modalContent p { margin:0 0 16px; }
.sz-modalVideo { aspect-ratio:16/9; width:100%; max-width:450px; background:#000; margin:0 0 24px; }
.sz-scrollLock { overflow:hidden; }

/* Animations */
@keyframes szFadeIn { from { opacity:0; transform:scale(0.95); } to { opacity:1; transform:scale(1); } }
@keyframes szFadeOut { from { opacity:1; transform:scale(1); } to { opacity:0; transform:scale(0.95); } }

@media (max-width:640px) {
  .sz-modal { padding:24px 14px 40px; }
}
