/* ============ Nota: portada más ancha, datos, compartir y cierre ============ */

/* título: más ancho y con tamaño según el largo (fijo; nunca cambia al scrollear) */
.nota__title { max-width: 11.76em; /* 21ch de Hanken */ }
.nota__title[data-largo] { font-size: clamp(2.25rem, 4.5vw, 4.875rem); line-height: 0.96; letter-spacing: -0.04em; max-width: 14em; /* 25ch de Hanken */ }

.nota__meta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.nota__datos { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0; font-size: 1.0625rem; color: var(--gray); }
.nota__datos > * + *::before { content: "·"; margin: 0 12px; color: rgba(18, 18, 18, 0.3); }

/* compartir */
.compartir { display: flex; align-items: center; gap: 16px; }
.compartir__label { margin: 0; font-size: 0.875rem; font-weight: 600; color: var(--ink); }
.compartir__list { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.compartir__btn {
  position: relative; display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 0; background: none; color: var(--ink); cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--rule);
  transition: background-color 200ms var(--ease-out), color 200ms var(--ease-out), box-shadow 200ms var(--ease-out), transform 160ms var(--ease-out);
}
.compartir__btn svg { width: 18px; height: 18px; fill: currentColor; }
.compartir__btn:active { transform: scale(0.94); }
.compartir__btn:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .compartir__btn:hover { background: var(--orange); color: var(--ink); box-shadow: none; }
}
/* "copiado": aviso chico sobre el botón */
.compartir__ok {
  position: absolute; bottom: calc(100% + 8px); left: 50%; translate: -50% 4px;
  padding: 6px 10px; background: var(--ink); color: var(--white); font-size: 0.8125rem; font-weight: 600; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity 180ms var(--ease-out), translate 180ms var(--ease-out);
}
.compartir__copiar.is-ok .compartir__ok { opacity: 1; translate: -50% 0; }

/* cierre de la nota */
.nota__fin { margin-top: clamp(56px, 9vh, 104px); padding-top: 28px; border-top: 1px solid var(--rule); display: grid; gap: 28px; }
.fuente-g {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 22px; align-items: center;
  padding: 24px 26px; box-shadow: inset 0 0 0 1.5px var(--rule);
}
.fuente-g__logo { width: 28px; height: 28px; }
.fuente-g__txt p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--gray); }
.prosa .fuente-g__txt .fuente-g__title { margin: 0 0 4px; font-size: 1.0625rem; font-weight: 700; color: var(--ink); }
.fuente-g__btn { white-space: nowrap; }

@media (max-width: 820px) {
  .nota__meta { grid-template-columns: 1fr; gap: 20px; }
  .compartir { flex-wrap: wrap; }
  .fuente-g { grid-template-columns: auto minmax(0, 1fr); padding: 20px; }
  .fuente-g__btn { grid-column: 1 / -1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .compartir__btn, .compartir__ok { transition: none; } }

/* dentro de .prosa: que no hereden viñetas, filetes ni estilo de link del texto */
.prosa .compartir__list { margin: 0; }
.prosa .compartir__list li { padding: 0; border: 0; font-size: inherit; }
.prosa .compartir__list li::before { content: none; }
.prosa .fuente-g__btn, .prosa .fuente-g__btn:hover { color: var(--white); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .prosa .fuente-g__btn:hover { color: var(--ink); } }
.nota__title[data-largo] { max-width: 15.12em; /* 27ch de Hanken */ }
.prosa .compartir__label { margin: 0; font-size: 0.875rem; }
@media (max-width: 820px) { .fuente-g { align-items: start; } }

/* firma (quién escribe) y fecha de revisión, arriba de los datos (auditoría 6/10: ninguna nota tenía autor visible) */
.nota__firma { grid-column: 1 / -1; margin: 0; font-size: 1.0625rem; font-weight: 600; color: var(--ink); display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.nota__firma a { color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.nota__firma span { font-weight: 400; color: var(--gray); font-size: 0.9375rem; }

/* aviso de vigencia (norma reemplazada o vencida): el cuadrado de la marca, sin franja al costado */
.prosa .nota__vigencia { position: relative; margin: 0 0 clamp(28px, 5vh, 44px); padding: 18px 20px 18px 46px; background: rgba(18, 18, 18, 0.045); }
.prosa .nota__vigencia::before { content: ""; position: absolute; left: 20px; top: 26px; width: 12px; height: 12px; background: var(--orange); }
.prosa .nota__vigencia p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--ink); }
.prosa .nota__vigencia .link-go { margin-left: 6px; white-space: nowrap; }

/* área relacionada: la práctica que atiende el tema de la nota (mismo componente que la guía) */
.nota__area { margin-top: clamp(48px, 8vh, 88px); padding: 28px; background: var(--ink); color: var(--white); }
.prosa .nota__area p { color: var(--gray-d); margin: 10px 0 18px; }
.prosa .nota__area p strong { color: var(--white); }
.prosa .nota__area .tag { color: var(--orange); margin: 0; }
.prosa .nota__area-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 !important; }
.prosa .nota__area .link-go { color: var(--white); }

/* Resaltados viejos de las notas (<span class="sigijh_hlt">, del plugin Just Highlight, desactivado el 7/10/2026) y <mark>:
   trazo de marcador bajo el texto, sin jQuery */
.prosa .sigijh_hlt, .prosa mark { background: linear-gradient(transparent 58%, rgba(230, 78, 41, .22) 0); color: inherit; font-weight: 600; padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
