/* =====================================================================
   PATITAS VET · Páginas interiores (artículos, privacidad, 404)
   ===================================================================== */

/* Encabezado simple: logo, cuatro enlaces y reserva */
@media (max-width: 1240px) { .encabezado--simple .nav { display: block; } }
@media (max-width: 760px) { .encabezado--simple .nav { display: none; } .encabezado--simple .encabezado__cta { margin-left: auto; } }
.encabezado--simple .encabezado__cta { margin-left: 8px; }

/* ---------- Cabecera del artículo ---------- */
.articulo__cabecera { max-width: 880px; text-align: center; padding-top: clamp(44px, 7vw, 84px); padding-bottom: 36px; }
.migas ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 26px; font-size: .86rem; color: var(--texto-suave); }
.migas li + li::before { content: '/'; margin-right: 6px; color: var(--piedra); }
.migas a { color: var(--texto-suave); text-decoration: none; }
.migas a:hover { color: var(--azul-oscuro); text-decoration: underline; }
.articulo h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.12; margin-bottom: 1.1rem; }
.articulo__cabecera .ceja::after { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .8; }
.articulo__bajada { max-width: 680px; margin: 0 auto 1.4rem; font-size: 1.2rem; color: var(--texto-suave); }
.articulo__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 12px; font-family: var(--f-sub); font-weight: 600; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--oro-texto); }
.articulo__borrador { margin-bottom: 18px; }
.articulo__portada { max-width: 1140px; }
.articulo__portada img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--radio-l); box-shadow: var(--sombra); }

/* ---------- Cuerpo ---------- */
.articulo__cuerpo { max-width: calc(720px + var(--gutter) * 2); margin: clamp(40px, 6vw, 64px) auto 0; padding-inline: var(--gutter); font-size: 1.12rem; line-height: 1.8; }
.articulo__cuerpo > * + * { margin-top: 1.1em; }
.articulo__cuerpo h2 { font-size: clamp(1.5rem, 2.5vw, 1.95rem); margin-top: 2.1em; margin-bottom: -.2em; }
.articulo__cuerpo ul { display: grid; gap: .6em; }
.articulo__cuerpo li { position: relative; padding-left: 1.7em; }
.articulo__cuerpo li::before {
  content: ''; position: absolute; left: 0; top: .5em; width: 15px; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cpath d='M31 85C15 73 4.5 57 5 38.5 5.5 19.5 20 6.5 37 8c9.5.8 15.5 6.5 17.5 14 3.5-9 11-15 21-15 14.5 0 23.5 12.5 21.5 29.5C94.5 57 76 75 50.5 89.5' fill='none' stroke='%23A38C4C' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.articulo__cuerpo strong { color: var(--carbon); }
.destacado { padding: 22px 26px; background: var(--marfil); border-left: 3px solid var(--oro); border-radius: 0 var(--radio) var(--radio) 0; font-size: 1.05rem; }
.destacado--alerta { border-left-color: #B3261E; background: #FBF3F2; }

/* ---------- Llamado a la acción ---------- */
.articulo__cta {
  position: relative; overflow: hidden; isolation: isolate;
  max-width: calc(880px + var(--gutter) * 2); margin: 64px auto 0; padding: clamp(28px, 4vw, 44px);
  display: grid; grid-template-columns: 1fr auto; gap: 24px 36px; align-items: center;
  background: var(--azul-profundo); color: rgba(255, 255, 255, .8); border-radius: var(--radio-l);
}
.articulo__cta-envoltura { padding-inline: var(--gutter); }
.articulo__cta h2 { color: var(--blanco); font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-bottom: .4rem; }
.articulo__cta-acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.articulo__cta-corazon { position: absolute; z-index: -1; right: -50px; top: -40px; width: 260px; height: 240px; color: var(--azul); opacity: .2; stroke-width: 1.2; }
@media (max-width: 760px) { .articulo__cta { grid-template-columns: 1fr; } }
.articulo__aviso { max-width: calc(720px + var(--gutter) * 2); margin: 26px auto 0; padding-inline: var(--gutter); font-size: .92rem; font-style: italic; color: var(--texto-suave); text-align: center; }

/* ---------- Relacionados ---------- */
.relacionados { margin-top: clamp(64px, 9vw, 104px); padding-block: clamp(56px, 8vw, 88px); background: var(--marfil); }
.relacionados h2 { text-align: center; margin-bottom: 36px; font-size: clamp(1.8rem, 3vw, 2.4rem); }

/* ---------- Documento legal ---------- */
.documento { max-width: calc(780px + var(--gutter) * 2); margin: 0 auto; padding: clamp(44px, 7vw, 84px) var(--gutter) 40px; }
.documento h1 { font-size: clamp(2.1rem, 4vw, 3rem); margin-bottom: .6rem; }
.documento__fecha { color: var(--texto-suave); margin-bottom: 2rem; }
.documento h2 { font-size: clamp(1.35rem, 2.2vw, 1.65rem); margin: 2.2em 0 .6em; }
.documento p + p, .documento ul { margin-top: .9em; }
.documento ul { display: grid; gap: .45em; padding-left: 1.2em; list-style: disc; }
.documento li::marker { color: var(--oro); }
.documento .pendiente { vertical-align: middle; }

/* ---------- 404 ---------- */
.error-404 { min-height: calc(100svh - var(--alto-encabezado)); display: grid; place-items: center; text-align: center; padding: 64px var(--gutter); }
.error-404 svg { width: 140px; height: 129px; margin: 0 auto 24px; color: var(--azul); stroke-width: 1.6; }
.error-404 h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: .6rem; }
.error-404 p { color: var(--texto-suave); margin-bottom: 1.8rem; }
