/* Convocatoria permanente y aviso inicial del proceso RTV. */
.rtv-process > .rtv-process__resources { margin-top: 0; }
.rtv-announcement {
  margin: 0 0 32px;
  overflow: hidden;
  border: 1px solid var(--biblian-line);
  border-radius: var(--radius-md);
  background: var(--biblian-white);
}
.rtv-announcement__image-link,
.rtv-notice__image-link { display: block; }
.rtv-announcement img,
.rtv-notice__image-link img { display: block; width: 100%; height: auto; margin: 0; }
.rtv-announcement figcaption { display: grid; gap: 8px; padding: 18px 22px; text-align: left; }
.rtv-announcement figcaption strong { color: var(--biblian-ink); font-size: 1.05rem; }
.rtv-announcement figcaption span { color: var(--biblian-muted); font-size: .93rem; }
.rtv-announcement figcaption a { width: fit-content; color: var(--biblian-blue); font-weight: 750; }
.rtv-notice:not([open]) { display: none; }
.rtv-notice {
  width: min(1100px, calc(100vw - 32px));
  max-width: 1100px;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 18px;
  color: var(--biblian-text);
  background: var(--biblian-white);
  box-shadow: 0 30px 90px rgb(1 20 45 / 44%);
}
.rtv-notice::backdrop { background: rgb(1 20 45 / 78%); backdrop-filter: blur(4px); }
body.has-rtv-notice { overflow: hidden; }
.rtv-notice__header { position: sticky; z-index: 1; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; background: var(--biblian-white); border-bottom: 1px solid var(--biblian-line); }
.rtv-notice__header .eyebrow { margin: 0 0 5px; color: var(--biblian-blue); }
.rtv-notice__header h2 { margin: 0; color: var(--biblian-ink); font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.15; }
.rtv-notice__close { display: grid; width: 44px; height: 44px; padding: 0; flex: 0 0 auto; place-items: center; border: 1px solid var(--biblian-line); border-radius: 50%; color: var(--biblian-ink); background: var(--biblian-soft); cursor: pointer; font: inherit; font-size: 1.8rem; line-height: 1; }
.rtv-notice__close:hover { color: var(--biblian-white); background: var(--biblian-blue); }
.rtv-notice__body { padding: 22px 26px; }
.rtv-notice__body p { margin: 18px 0 0; line-height: 1.55; }
.rtv-notice__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 18px 26px; border-top: 1px solid var(--biblian-line); background: var(--biblian-soft); }
.rtv-notice__timer { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--biblian-muted); font-size: .9rem; }
.rtv-notice__timer strong { min-width: 3ch; color: var(--biblian-ink); font-variant-numeric: tabular-nums; }
.rtv-notice__pause { min-height: 44px; padding: 8px 12px; border: 1px solid var(--biblian-line); border-radius: var(--radius-sm); color: var(--biblian-ink); background: var(--biblian-white); cursor: pointer; font: inherit; font-weight: 700; }
.rtv-notice__documents { min-height: 48px; border: 2px solid transparent; color: var(--biblian-white); background: var(--biblian-blue); cursor: pointer; font: inherit; font-weight: 800; }
.rtv-notice__documents:hover { background: var(--biblian-ink); }
.rtv-notice button:focus-visible,
.rtv-notice a:focus-visible,
.rtv-announcement a:focus-visible { outline: 3px solid var(--biblian-yellow); outline-offset: 3px; }
#documentacion { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .rtv-notice { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 14px; }
  .rtv-notice__header { padding: 16px; gap: 12px; }
  .rtv-notice__body { padding: 16px; }
  .rtv-notice__body p { font-size: .95rem; }
  .rtv-notice__footer { padding: 16px; gap: 14px; }
  .rtv-notice__timer { width: 100%; }
  .rtv-notice__documents { width: 100%; justify-content: center; }
  .rtv-announcement figcaption { padding: 16px; }
}
