/* =============================================================================
   PixaWeb · Área de protección de datos (Ley 21.719 · PixaPrivacy)
   Hereda la identidad graphite + coral de pixaweb-2026.css y añade una voz
   editorial propia: tipografía, aire, hairlines y referencias monoespaciadas.
   ========================================================================== */

.pw-priv {
  --pwp-bg:        var(--pw-bg, #0b0d0e);
  --pwp-surface:   var(--pw-surface, #151718);
  --pwp-surface-2: var(--pw-surface-2, #1b1d1e);
  --pwp-text:      var(--pw-text, #f6f2ed);
  --pwp-muted:     var(--pw-muted, #aaa7a1);
  --pwp-line:      rgba(255, 255, 255, .10);
  --pwp-line-2:    rgba(255, 255, 255, .18);
  --pwp-accent:    var(--pw-accent, #ff5b2d);
  --pwp-accent-2:  var(--pw-accent-2, #ff784f);
  --pwp-soft:      rgba(255, 91, 45, .12);
  --pwp-ok:        #64d69a;
  --pwp-warn:      #f2c14e;
  --pwp-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --pwp-measure: 68ch;

  background: var(--pwp-bg);
  color: var(--pwp-text);
}

.pw-priv main { background: var(--pwp-bg); }

/* ---------- Ritmo vertical ---------- */
.pwp-sec { padding: clamp(2.75rem, 6vw, 5rem) 0; }
.pwp-sec--tight { padding: clamp(2rem, 4vw, 3.25rem) 0; }
.pwp-sec + .pwp-sec { border-top: 1px solid var(--pwp-line); }

/* ---------- Tipografía ---------- */
.pw-priv h1, .pw-priv h2, .pw-priv h3, .pw-priv h4 {
  color: var(--pwp-text);
  letter-spacing: -.021em;
  text-wrap: balance;
}
.pwp-h1 {
  font-size: clamp(2rem, 1.35rem + 2.7vw, 3.35rem);
  line-height: 1.06;
  font-weight: 800;
  margin: 0 0 1rem;
  max-width: 20ch;
}
.pwp-h2 {
  font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.1rem);
  line-height: 1.16;
  font-weight: 800;
  margin: 0 0 1.1rem;
  max-width: 26ch;
}
.pwp-h3 {
  font-size: clamp(1.14rem, 1.02rem + .5vw, 1.35rem);
  line-height: 1.28;
  font-weight: 700;
  margin: 2rem 0 .7rem;
}
.pw-priv .pwp-sec p,
.pw-priv .pwp-sec li { color: #ded9d3; }
.pwp-lead {
  font-size: clamp(1.06rem, 1rem + .45vw, 1.28rem);
  line-height: 1.62;
  color: #e6e1db !important;
  max-width: var(--pwp-measure);
  margin: 0 0 1.35rem;
}
.pwp-prose { max-width: var(--pwp-measure); }
.pwp-prose p { line-height: 1.72; margin: 0 0 1.05rem; }
.pwp-prose ul, .pwp-prose ol { margin: 0 0 1.15rem; padding-left: 1.15rem; }
.pwp-prose li { line-height: 1.68; margin-bottom: .5rem; }
.pwp-prose strong { color: #fff; font-weight: 700; }
.pw-priv .pwp-sec a { color: var(--pwp-accent-2); text-underline-offset: .18em; }
.pw-priv .pwp-sec a:hover { color: #ffa384; }

/* Referencia a artículos: pequeña marca monoespaciada */
.pwp-art {
  font-family: var(--pwp-mono);
  font-size: .82em;
  padding: .12em .45em;
  border: 1px solid var(--pwp-line-2);
  border-radius: 5px;
  color: var(--pwp-text);
  background: rgba(255, 255, 255, .04);
  white-space: nowrap;
}

/* ---------- Breadcrumb ---------- */
.pwp-breadcrumb { border-bottom: 1px solid var(--pwp-line); padding: .85rem 0; font-size: .845rem; }
.pwp-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.pwp-breadcrumb li { display: flex; align-items: center; gap: .4rem; color: var(--pwp-muted); }
.pwp-breadcrumb li + li::before { content: "›"; color: var(--pwp-line-2); }
.pwp-breadcrumb a { color: var(--pwp-muted); text-decoration: none; }
.pwp-breadcrumb a:hover { color: var(--pwp-accent-2); text-decoration: underline; }
.pwp-breadcrumb [aria-current] span { color: var(--pwp-text); }

/* ---------- Hero ---------- */
.pwp-hero { padding: clamp(2.5rem, 5vw, 4.25rem) 0 clamp(2rem, 4vw, 3rem); }
.pwp-hero__kicker {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .76rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
  color: var(--pwp-accent-2);
  border: 1px solid var(--pwp-soft); background: var(--pwp-soft);
  padding: .4rem .78rem; border-radius: 999px; margin-bottom: 1.15rem;
}
.pwp-hero__meta {
  display: flex; flex-wrap: wrap; gap: .5rem 1.4rem;
  margin-top: 1.6rem; padding-top: 1.2rem;
  border-top: 1px solid var(--pwp-line);
  font-size: .855rem; color: var(--pwp-muted);
}
.pwp-hero__meta b { color: var(--pwp-text); font-weight: 600; }

/* ---------- Caja de estado normativo ---------- */
.pwp-estado {
  border: 1px solid var(--pwp-line-2);
  border-radius: 16px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255, 91, 45, .09), transparent 58%),
    var(--pwp-surface);
  padding: clamp(1.15rem, 3vw, 1.75rem);
  margin: 2rem 0;
}
.pwp-estado__head { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem .8rem; margin-bottom: 1.15rem; }
.pwp-estado__dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--pwp-ok); box-shadow: 0 0 0 4px rgba(100, 214, 154, .16); flex: none;
}
.pwp-estado__title { font-size: 1.02rem; font-weight: 700; margin: 0; }
.pwp-estado__date { font-size: .8rem; color: var(--pwp-muted); margin-left: auto; }
.pwp-estado__grid { display: grid; gap: .9rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .pwp-estado__grid { grid-template-columns: 1fr 1fr; } }
.pwp-estado__item {
  border: 1px solid var(--pwp-line); border-radius: 12px;
  padding: .95rem 1.05rem; background: rgba(0, 0, 0, .22);
  border-left: 3px solid var(--pwp-line-2);
}
.pwp-estado__item--now   { border-left-color: var(--pwp-ok); }
.pwp-estado__item--draft { border-left-color: var(--pwp-warn); }
.pwp-estado__label {
  display: block; font-size: .715rem; font-weight: 700;
  letter-spacing: .085em; text-transform: uppercase; color: var(--pwp-muted); margin-bottom: .35rem;
}
.pwp-estado__value { display: block; font-size: 1.16rem; font-weight: 800; line-height: 1.25; }
.pwp-estado__note { display: block; margin-top: .4rem; font-size: .8rem; color: var(--pwp-muted); line-height: 1.5; }
.pwp-estado__warn {
  margin: 1.05rem 0 0; padding: .8rem .95rem;
  border-radius: 10px; background: rgba(242, 193, 78, .09);
  border: 1px solid rgba(242, 193, 78, .26);
  font-size: .885rem; line-height: 1.6; color: #f0e7d6 !important;
}
.pwp-estado__src { margin: .95rem 0 0; font-size: .8rem; color: var(--pwp-muted) !important; }

/* ---------- Doble nivel de lectura ---------- */
.pwp-dual {
  border: 1px solid var(--pwp-line); border-radius: 14px;
  background: var(--pwp-surface); margin: 1.75rem 0; overflow: hidden;
}
.pwp-dual__tabs { display: none; }
.pwp-dual.is-enhanced .pwp-dual__tabs {
  display: flex; flex-wrap: wrap; gap: .3rem;
  padding: .45rem; border-bottom: 1px solid var(--pwp-line); background: rgba(0, 0, 0, .2);
}
.pwp-dual__tab {
  appearance: none; border: 1px solid transparent; background: transparent;
  color: var(--pwp-muted); font: inherit; font-size: .875rem; font-weight: 600;
  padding: .55rem .95rem; border-radius: 9px; cursor: pointer; transition: .16s ease;
}
.pwp-dual__tab:hover { color: var(--pwp-text); background: rgba(255, 255, 255, .05); }
.pwp-dual__tab.is-active {
  color: var(--pwp-text); background: var(--pwp-surface-2); border-color: var(--pwp-line-2);
  box-shadow: inset 0 -2px 0 var(--pwp-accent);
}
.pwp-dual__tab:focus-visible { outline: 2px solid var(--pwp-accent-2); outline-offset: 2px; }
.pwp-dual__panel { padding: clamp(1.05rem, 2.5vw, 1.6rem); }
.pwp-dual__panel + .pwp-dual__panel { border-top: 1px solid var(--pwp-line); }
.pwp-dual.is-enhanced .pwp-dual__panel { display: none; }
.pwp-dual.is-enhanced .pwp-dual__panel.is-active { display: block; }
.pwp-dual.is-enhanced .pwp-dual__legend { display: none; }
.pwp-dual__legend {
  margin: 0 0 .8rem; font-size: .74rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--pwp-accent-2);
}
.pwp-dual__panel p:last-child, .pwp-dual__panel ul:last-child { margin-bottom: 0; }
.pwp-dual__panel p { line-height: 1.7; margin: 0 0 .9rem; }
.pwp-dual__panel ul { margin: 0 0 .9rem; padding-left: 1.1rem; }
.pwp-dual__panel li { line-height: 1.65; margin-bottom: .45rem; }

/* ---------- Ficha técnica ---------- */
.pwp-ficha {
  border: 1px solid var(--pwp-line); border-radius: 12px;
  background: rgba(0, 0, 0, .22); padding: 1rem 1.15rem; margin: 1rem 0;
}
.pwp-ficha__art {
  display: inline-block; font-family: var(--pwp-mono); font-size: .78rem;
  color: var(--pwp-accent-2); border: 1px solid var(--pwp-soft);
  background: var(--pwp-soft); padding: .22rem .55rem; border-radius: 6px; margin-bottom: .8rem;
}
.pwp-ficha__body { margin: 0; display: grid; gap: .7rem; }
.pwp-ficha__body dt {
  font-size: .715rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--pwp-muted); margin-bottom: .2rem;
}
.pwp-ficha__body dd { margin: 0; font-size: .93rem; line-height: 1.62; color: #ded9d3; }

/* ---------- Cita literal ---------- */
.pwp-cita { margin: 1.5rem 0; padding: 0 0 0 1.15rem; border-left: 3px solid var(--pwp-accent); }
.pwp-cita blockquote {
  margin: 0 0 .55rem; font-size: 1.01rem; line-height: 1.68;
  color: #ece7e1; font-style: normal;
}
.pwp-cita figcaption { font-size: .8rem; color: var(--pwp-muted); font-family: var(--pwp-mono); }

/* ---------- Mito vs realidad ---------- */
.pwp-mito {
  display: grid; gap: .75rem; margin: 1.5rem 0;
  border: 1px solid var(--pwp-line); border-radius: 12px; padding: 1.05rem 1.15rem;
  background: var(--pwp-surface);
}
.pwp-mito p { margin: 0; line-height: 1.65; font-size: .94rem; }
.pwp-mito span {
  display: block; font-size: .705rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase; margin-bottom: .3rem;
}
.pwp-mito__falso span { color: #ff8f6e; }
.pwp-mito__real  span { color: var(--pwp-ok); }
.pwp-mito__falso { opacity: .92; text-decoration: none; }
.pwp-mito__real { padding-top: .75rem; border-top: 1px dashed var(--pwp-line-2); }

/* ---------- Grids y tarjetas ---------- */
.pwp-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pwp-grid--2, .pwp-grid--3, .pwp-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) {
  .pwp-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .pwp-grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.pwp-card {
  border: 1px solid var(--pwp-line); border-radius: 13px;
  background: var(--pwp-surface); padding: 1.15rem 1.25rem;
  display: flex; flex-direction: column; gap: .45rem;
}
.pwp-card--link { text-decoration: none; transition: .17s ease; }
.pw-priv .pwp-sec a.pwp-card--link { color: inherit; }
.pwp-card--link:hover {
  border-color: var(--pwp-line-2); background: var(--pwp-surface-2); transform: translateY(-2px);
}
.pwp-card__kicker {
  font-size: .705rem; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--pwp-accent-2);
}
.pwp-card__title { font-size: 1.03rem; font-weight: 700; line-height: 1.3; color: var(--pwp-text); }
.pwp-card__desc { font-size: .885rem; line-height: 1.6; color: var(--pwp-muted); }
.pwp-card__num {
  font-family: var(--pwp-mono); font-size: .78rem; color: var(--pwp-accent);
  border: 1px solid var(--pwp-soft); background: var(--pwp-soft);
  width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 8px; margin-bottom: .3rem;
}

/* ---------- Índice del hub ---------- */
.pwp-index { display: grid; gap: 1.75rem; }
.pwp-index__group h3 {
  font-size: .755rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
  color: var(--pwp-muted); margin: 0 0 .85rem; padding-bottom: .55rem;
  border-bottom: 1px solid var(--pwp-line);
}
.pwp-index__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
@media (min-width: 760px) { .pwp-index__list { grid-template-columns: 1fr 1fr; gap: .4rem 1.5rem; } }
.pwp-index__list a {
  display: block; padding: .6rem .7rem; border-radius: 9px;
  text-decoration: none; line-height: 1.45; transition: .15s ease;
  border: 1px solid transparent;
}
.pw-priv .pwp-sec .pwp-index__list a { color: var(--pwp-text); }
.pwp-index__list a:hover { background: var(--pwp-surface); border-color: var(--pwp-line); }
.pwp-index__list b { display: block; font-weight: 600; font-size: .96rem; }
.pwp-index__list small { display: block; color: var(--pwp-muted); font-size: .82rem; margin-top: .12rem; }

/* ---------- Checklist ---------- */
.pwp-check { list-style: none; margin: 1.2rem 0; padding: 0; display: grid; gap: .55rem; }
.pwp-check li {
  position: relative; padding: .78rem .95rem .78rem 2.5rem;
  border: 1px solid var(--pwp-line); border-radius: 10px;
  background: var(--pwp-surface); line-height: 1.6; font-size: .94rem;
}
.pwp-check li::before {
  content: ""; position: absolute; left: .95rem; top: 1.12rem;
  width: 9px; height: 9px; border-radius: 2px;
  border: 1.5px solid var(--pwp-accent); background: transparent;
}
.pwp-check li b { color: #fff; }
.pwp-check li .pwp-art { margin-left: .3rem; }

/* ---------- Tablas ---------- */
/* min-width:0 evita que el contenido ancho (tablas, <pre>) estire la pista del grid:
   los ítems de grid y flex usan min-width:auto por defecto y no se dejan encoger. */
.pwp-split > *,
.pwp-grid > *,
.pwp-split .pwp-prose,
.pwp-aside > * { min-width: 0; }
.pwp-tablewrap { overflow-x: auto; max-width: 100%; margin: 1.4rem 0; border: 1px solid var(--pwp-line); border-radius: 12px; }
.pwp-table { width: 100%; border-collapse: collapse; min-width: 34rem; font-size: .91rem; }
.pwp-table th, .pwp-table td { padding: .8rem .95rem; text-align: left; vertical-align: top; line-height: 1.55; }
.pwp-table thead th {
  font-size: .715rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--pwp-muted); background: rgba(0, 0, 0, .28); border-bottom: 1px solid var(--pwp-line-2);
}
.pwp-table tbody tr + tr { border-top: 1px solid var(--pwp-line); }
.pwp-table tbody td { color: #ded9d3; }
.pwp-table b { color: #fff; }

/* ---------- Timeline ---------- */
.pwp-timeline { list-style: none; margin: 1.5rem 0; padding: 0 0 0 1.4rem; border-left: 1px solid var(--pwp-line-2); }
.pwp-timeline li { position: relative; padding: 0 0 1.5rem .35rem; }
.pwp-timeline li::before {
  content: ""; position: absolute; left: -1.78rem; top: .34rem;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--pwp-bg); border: 2px solid var(--pwp-line-2);
}
.pwp-timeline li.is-now::before { border-color: var(--pwp-ok); background: var(--pwp-ok); }
.pwp-timeline li.is-draft::before { border-color: var(--pwp-warn); }
.pwp-timeline__date {
  display: block; font-family: var(--pwp-mono); font-size: .78rem;
  color: var(--pwp-accent-2); margin-bottom: .25rem;
}
.pwp-timeline__title { display: block; font-weight: 700; margin-bottom: .25rem; }
.pwp-timeline p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--pwp-muted) !important; }

/* ---------- FAQ ---------- */
.pwp-faq { display: grid; gap: .6rem; margin: 1.5rem 0; }
.pwp-faq__item { border: 1px solid var(--pwp-line); border-radius: 11px; background: var(--pwp-surface); overflow: hidden; }
.pwp-faq__q { margin: 0; padding: 1rem 1.15rem .35rem; font-size: 1rem; font-weight: 700; line-height: 1.42; }
.pwp-faq__a { padding: 0 1.15rem 1.05rem; }
.pwp-faq__a p { margin: .45rem 0 0; line-height: 1.68; font-size: .93rem; }
.pwp-faq__a p:first-child { margin-top: .35rem; font-weight: 600; color: #ece7e1 !important; }

/* ---------- Botones ---------- */
.pwp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .82rem 1.5rem; border-radius: 10px; font-weight: 700; font-size: .95rem;
  text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: .17s ease;
}
.pw-priv a.pwp-btn--primary,
.pw-priv .pwp-sec a.pwp-btn--primary { color: #fff; }
.pwp-btn--primary { background: var(--pwp-accent-strong, #cc3a15); border-color: var(--pwp-accent-strong, #cc3a15); }
.pwp-btn--primary:hover { background: #b3320f; border-color: #b3320f; }
.pw-priv a.pwp-btn--ghost,
.pw-priv .pwp-sec a.pwp-btn--ghost { color: var(--pwp-text); }
.pwp-btn--ghost { border-color: var(--pwp-line-2); background: transparent; }
.pwp-btn--ghost:hover { background: rgba(255, 255, 255, .06); border-color: var(--pwp-text); }
.pwp-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }

/* ---------- CTA PixaPrivacy ---------- */
.pwp-cta {
  border: 1px solid var(--pwp-line-2); border-radius: 18px;
  background:
    radial-gradient(100% 130% at 100% 0%, rgba(255, 91, 45, .13), transparent 55%),
    var(--pwp-surface);
  padding: clamp(1.5rem, 4vw, 2.75rem);
}
.pwp-cta__kicker {
  display: block; font-size: .735rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--pwp-accent-2); margin-bottom: .7rem;
}
.pwp-cta__title { font-size: clamp(1.4rem, 1.1rem + 1.3vw, 1.95rem); margin: 0 0 .85rem; font-weight: 800; }
.pwp-cta__body > p { max-width: 62ch; line-height: 1.68; margin: 0 0 1.2rem; }
.pwp-cta__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.pwp-cta__fine { margin: 1.15rem 0 0 !important; font-size: .805rem; color: var(--pwp-muted) !important; }

/* ---------- Bloque editorial ---------- */
.pwp-editorial { border: 1px solid var(--pwp-line); border-radius: 14px; padding: 1.3rem 1.45rem; background: rgba(0, 0, 0, .2); }
.pwp-editorial__title { font-size: .765rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--pwp-muted); margin: 0 0 1rem; }
.pwp-editorial__meta { display: grid; gap: .85rem; margin: 0 0 1.15rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pwp-editorial__meta { grid-template-columns: repeat(3, auto); justify-content: start; gap: 2.5rem; } }
.pwp-editorial__meta dt { font-size: .705rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pwp-muted); }
.pwp-editorial__meta dd { margin: .22rem 0 0; font-size: .93rem; font-weight: 600; color: var(--pwp-text); }
.pwp-editorial__text { font-size: .89rem; line-height: 1.68; margin: 0 0 .8rem; }
.pwp-editorial__text--muted { color: var(--pwp-muted) !important; padding-top: .85rem; border-top: 1px solid var(--pwp-line); }
.pwp-editorial__text--muted strong { color: #ece7e1; }

/* ---------- Lista de fuentes ---------- */
.pwp-fuentes { list-style: none; margin: 1.4rem 0; padding: 0; display: grid; gap: .65rem; }
.pwp-fuentes li { border: 1px solid var(--pwp-line); border-radius: 11px; padding: .95rem 1.1rem; background: var(--pwp-surface); }
.pwp-fuentes a { font-weight: 700; text-decoration: none; }
.pwp-fuentes a:hover { text-decoration: underline; }
.pwp-fuentes span { display: block; margin-top: .28rem; font-size: .875rem; color: var(--pwp-muted); line-height: 1.55; }

/* ---------- Diagrama de flujo simple ---------- */
.pwp-flow { display: grid; gap: .7rem; margin: 1.5rem 0; counter-reset: pwpflow; }
@media (min-width: 900px) { .pwp-flow--row { grid-template-columns: repeat(3, 1fr); } }
.pwp-flow__step {
  position: relative; border: 1px solid var(--pwp-line); border-radius: 12px;
  padding: 1.05rem 1.15rem 1.05rem 3.1rem; background: var(--pwp-surface);
}
.pwp-flow__step::before {
  counter-increment: pwpflow; content: counter(pwpflow);
  position: absolute; left: 1.05rem; top: 1.05rem;
  font-family: var(--pwp-mono); font-size: .8rem; font-weight: 700; color: var(--pwp-accent);
  width: 1.55rem; height: 1.55rem; display: grid; place-items: center;
  border: 1px solid var(--pwp-soft); background: var(--pwp-soft); border-radius: 7px;
}
.pwp-flow__step b { display: block; margin-bottom: .3rem; font-size: .98rem; }
.pwp-flow__step p { margin: 0; font-size: .885rem; line-height: 1.6; color: var(--pwp-muted) !important; }

/* ---------- Dos columnas: hub ---------- */
.pwp-split { display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 1000px) { .pwp-split { grid-template-columns: minmax(0, 1fr) 20.5rem; } }
.pwp-aside { position: sticky; top: 1.5rem; display: grid; gap: 1rem; }

/* ---------- Utilidades ---------- */
.pwp-muted { color: var(--pwp-muted) !important; }
.pwp-nowrap { white-space: nowrap; }
.pwp-hr { border: 0; border-top: 1px solid var(--pwp-line); margin: 2.25rem 0; }

@media (prefers-reduced-motion: reduce) {
  .pw-priv * { transition: none !important; animation: none !important; }
  .pwp-card--link:hover { transform: none; }
}


/* Enlaces en prosa: no distinguirse solo por color (contraste 1.85:1 con el texto). */
.pw-priv .pwp-prose a,
.pw-priv .pwp-dual__panel a,
.pw-priv .pwp-editorial a,
.pw-priv .pwp-faq__a a,
.pw-priv .pwp-estado a,
.pw-priv .pwp-mito a,
.pw-priv .pwp-ficha a,
.pw-priv .pwp-flow__step a,
.pw-priv .pwp-check a,
.pw-priv .pwp-table a { text-decoration: underline; text-underline-offset: .18em; }
.pw-priv a.pwp-btn,
.pw-priv a.pwp-card--link,
.pw-priv .pwp-index__list a,
.pw-priv .pwp-breadcrumb a { text-decoration: none; }
