/* Sección Archivo Histórico UNT (AHUNT) — portada VuFind. Paleta del tema portal-unt. */
.portal-ah{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:center;margin:38px 0 34px;padding:26px;background:#fff;border:1px solid var(--portal-line);border-radius:12px}
.portal-ah-media{position:relative;border-radius:10px;overflow:hidden}
.portal-ah-media>img{display:block;width:100%;height:auto}
.portal-ah-play{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;background:linear-gradient(0deg,rgba(16,45,80,.72),rgba(16,45,80,.25) 55%,rgba(16,45,80,.5));display:flex;align-items:flex-end}
.portal-ah-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portal-ah-play-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin:0 0 14px 14px;padding:9px 16px;background:#fff;border-radius:30px;font-weight:700;font-size:.92rem;color:var(--portal-navy);box-shadow:0 2px 8px rgba(16,45,80,.35)}
.portal-ah-play-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--portal-navy);color:#fff;font-size:.72rem}
.portal-ah-play:hover .portal-ah-play-label{background:#eaf2fa}
.portal-ah-play:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.portal-ah-copy p{font-size:.93rem;color:#23364c;line-height:1.6}
.portal-ah-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.12em;color:var(--portal-muted)}
.portal-ah-copy h2{font-size:1.55rem;font-weight:800;color:var(--portal-navy);margin:.2rem 0 .5rem}
.portal-ah-video-caption{font-size:.78rem;color:var(--portal-muted);margin-top:8px}
.portal-ah-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.portal-ah-btn{display:inline-block;padding:9px 18px;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none}
.portal-ah-btn--solid{background:var(--portal-navy);color:#fff}
.portal-ah-btn--solid:hover{background:var(--portal-blue)}
.portal-ah-btn--ghost{border:2px solid var(--portal-navy);color:var(--portal-navy)}
.portal-ah-btn--ghost:hover{background:#eaf2fa}
.portal-ah-dialog{border:0;border-radius:12px;padding:18px;max-width:860px;width:calc(100% - 32px)}
.portal-ah-dialog::backdrop{background:rgba(16,45,80,.72)}
.portal-ah-dialog-title{font-size:1.1rem;color:var(--portal-navy);margin:0 34px 10px 0}
.portal-ah-video{position:relative;padding-top:56.25%;background:#000;border-radius:8px;overflow:hidden}
.portal-ah-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.portal-ah-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:var(--portal-navy);color:#fff;cursor:pointer;font-size:.95rem}
.portal-ah-close:hover{background:var(--portal-blue)}
.portal-ah-dialog-foot{font-size:.78rem;color:var(--portal-muted);margin:10px 0 0}
@media(max-width:767.98px){.portal-ah{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.portal-ah-copy h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.portal-ah-play,.portal-ah-btn{transition:none}}
