.nv-skip-link { position:absolute; top:-40px; left:8px; background:var(--oc-navy); color:var(--oc-on-navy); padding:10px 16px; border-radius:0 0 var(--oc-r-sm) var(--oc-r-sm); font-weight:600; font-size:14px; text-decoration:none; z-index:10000; transition:top var(--oc-dur-fast) var(--oc-ease-out); }
    .nv-skip-link:focus, .nv-skip-link:focus-visible { top:0; outline:2px solid var(--oc-focus-on-dark); outline-offset:2px; }

    .stta-wrap { max-width: 1100px; margin: 0 auto; padding: 42px 28px 44px; }

    .stta-hero { max-width: 720px; margin: 0 0 24px; }
    .stta-hero h1 { font-family: var(--oc-font-serif); font-size: 36px; line-height: 1.12; font-weight: 600; letter-spacing: -0.022em; color: var(--oc-navy); margin: 0 0 12px; text-wrap: balance; }
    .stta-hero .lede { font-family: var(--oc-font-serif); font-size: 16.5px; line-height: 1.5; color: var(--oc-body); margin: 0; text-wrap: pretty; }

    .stta-meson { background: var(--oc-surface); border: 1px solid var(--oc-line); border-radius: var(--oc-r-lg); box-shadow: var(--oc-shadow-sm); padding: 22px 26px; }
    .stta-form { display: flex; gap: 8px; }
    .stta-input { flex: 1 1 220px; min-width: 0; padding: 12px 14px; font-family: var(--oc-font-sans); font-size: 16px; line-height: 1.4; color: var(--oc-text); background: var(--oc-surface); border: 1px solid var(--oc-line-2); border-radius: var(--oc-r); transition: border-color var(--oc-dur) var(--oc-ease), box-shadow var(--oc-dur) var(--oc-ease); }
    .stta-input::placeholder { color: var(--oc-mute); }
    .stta-input:focus { outline: 0; border-color: var(--oc-focus); box-shadow: var(--oc-focus-ring); }
    .stta-input.is-bad { border-color: var(--oc-bad); }
    .stta-cta { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 22px; cursor: pointer; white-space: nowrap; background: var(--oc-navy); color: var(--oc-on-navy); border: 0; border-radius: var(--oc-r); font-family: var(--oc-font-sans); font-size: 14.5px; font-weight: 600; line-height: 1; transition: background var(--oc-dur) var(--oc-ease), transform .08s var(--oc-ease); }
    .stta-cta:hover { background: var(--oc-navy-500); }
    .stta-cta:active { transform: translateY(1px); }
    .stta-cta:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); }
    .stta-cta[disabled] { background: var(--oc-navy-300); cursor: default; }
    .stta-cta--wide { flex: 1 1 auto; }
    .stta-cta svg { flex: none; }

    .stta-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 0; }
    .stta-pill { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r); cursor: pointer; background: var(--oc-surface); transition: border-color var(--oc-dur) var(--oc-ease), background var(--oc-dur) var(--oc-ease); }
    .stta-pill:has(> input:checked) { border-color: var(--oc-navy-500); background: var(--oc-cat-1-bg); }
    .stta-pill input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: none; width: 16px; height: 16px; margin: 2px 0 0; border-radius: var(--oc-r-sm); border: 1px solid var(--oc-line-2); background: var(--oc-surface); cursor: pointer; display: inline-block; transition: background var(--oc-dur-fast) var(--oc-ease), border-color var(--oc-dur-fast) var(--oc-ease); }
    .stta-pill input[type="checkbox"]:checked { background-color: var(--oc-navy); border-color: var(--oc-navy); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: 11px 11px; background-position: center; background-repeat: no-repeat; }
    .stta-pill input[type="checkbox"]:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); }
    .stta-pill__t { display: block; font-family: var(--oc-font-sans); font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--oc-ink); margin: 0 0 2px; }
    .stta-pill__c { display: block; font-size: 12.5px; color: var(--oc-mute); margin: 0; font-variant-numeric: tabular-nums slashed-zero; }

    .stta-micro { margin: 12px 0 0; font-size: 13px; color: var(--oc-mute); }
    .stta-msg { margin: 12px 0 0; padding: 10px 13px; border-radius: var(--oc-r-sm); font-size: 13.5px; line-height: 1.45; display: none; gap: 8px; align-items: flex-start; }
    .stta-msg.ok { display: flex; background: var(--oc-ok-bg); border: 1px solid var(--oc-ok-line); color: var(--oc-ok-deep); }
    .stta-msg.err { display: flex; background: var(--oc-bad-bg); border: 1px solid var(--oc-bad-line); color: var(--oc-bad-deep); }
    .stta-msg svg { flex: none; margin-top: 2px; }

    .stta-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; align-items: start; }
    .stta-panel { background: var(--oc-surface); border: 1px solid var(--oc-line); border-radius: var(--oc-r-lg); padding: 20px 22px; }
    .stta-panel__head { display: flex; align-items: baseline; gap: 12px; margin: 0 0 4px; }
    .stta-panel__head h2 { font-family: var(--oc-font-serif); font-size: 20px; font-weight: 600; letter-spacing: -0.014em; line-height: 1.2; color: var(--oc-navy); margin: 0; }
    .stta-panel__cad { margin-left: auto; font-size: 12px; color: var(--oc-mute); font-variant-numeric: tabular-nums; white-space: nowrap; }
    .stta-panel__sub { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: var(--oc-body-soft); }
    .stta-panel__ejlabel { font-family: var(--oc-font-sans); font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .07em; text-transform: uppercase; color: var(--oc-mute); margin: 16px 0 8px; }

    .stta-item { background: var(--oc-bg); border: 1px solid var(--oc-line); border-radius: var(--oc-r); padding: 14px 16px; }
    .stta-item__top { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; flex-wrap: wrap; }
    .stta-item__fecha { margin-left: auto; font-size: 12px; color: var(--oc-mute); font-variant-numeric: tabular-nums slashed-zero; white-space: nowrap; }
    .stta-item h3 { font-family: var(--oc-font-serif); font-size: 16.5px; font-weight: 600; line-height: 1.3; letter-spacing: -0.008em; color: var(--oc-ink); margin: 0 0 6px; }
    .stta-item h3 .svc { color: var(--oc-mute); font-weight: 400; }
    .stta-item__ext { margin: 0 0 10px; font-size: 13.5px; line-height: 1.5; color: var(--oc-body-soft); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .stta-item__meta { display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--oc-mute); flex-wrap: wrap; }
    .stta-item__link { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-family: var(--oc-font-sans); font-size: 12.5px; font-weight: 600; line-height: 1; color: var(--oc-navy); text-decoration: none; white-space: nowrap; }
    .stta-item__link:hover { color: var(--oc-navy-500); }
    .stta-item__link svg { flex: none; }

    .stta-ch { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--oc-r-sm); font-family: var(--oc-font-sans); font-size: 11.5px; font-weight: 600; line-height: 1.35; letter-spacing: .015em; white-space: nowrap; }
    .stta-ch--warn { background: var(--oc-warn-bg); border: 1px solid var(--oc-warn-line); color: var(--oc-warn-deep); }
    .stta-ch--mat { background: var(--oc-bg-alt); border: 1px solid var(--oc-line); color: var(--oc-body-soft); font-weight: 500; }
    .stta-ch--doc { background: var(--oc-cat-1-bg); border: 1px solid var(--oc-line); color: var(--oc-cat-1); }

    .stta-mask { display: inline-flex; align-items: center; gap: 6px; }
    .stta-mask .bar { width: 54px; height: 9px; border-radius: var(--oc-r-pill); background: linear-gradient(90deg, var(--oc-line-2), var(--oc-line)); }
    .stta-mask .bar--corta { width: 30px; }
    .stta-mask .rot { font-size: 11.5px; color: var(--oc-mute); white-space: nowrap; }

    .stta-foot { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--oc-line); font-size: 13px; color: var(--oc-mute); }
    .stta-foot a { color: var(--oc-navy); font-weight: 600; text-decoration: none; }
    .stta-foot a:hover { color: var(--oc-navy-500); }
    .stta-foot .n { font-variant-numeric: tabular-nums slashed-zero; }

    .stta-real { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; margin-top: 24px; padding: 28px; background: var(--oc-surface); border: 1px solid var(--oc-line); border-radius: var(--oc-r-lg); }
    .stta-real__eyebrow { margin: 0 0 14px; font-family: var(--oc-font-sans); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--oc-mute); }
    .stta-real__copy h2 { margin: 0 0 18px; font-family: var(--oc-font-serif); font-size: 29px; line-height: 1.15; color: var(--oc-navy); }
    .stta-real__copy p:not(.stta-real__eyebrow) { margin: 0 0 15px; font-family: var(--oc-font-sans); font-size: 15px; line-height: 1.6; color: var(--oc-body); }
    .stta-real__copy .stta-real__scope { padding-top: 15px; border-top: 1px solid var(--oc-line); color: var(--oc-mute); font-size: 13px; }
    .stta-real__figure { margin: 0; min-width: 0; }
    .stta-real__shot { position: relative; width: 100%; aspect-ratio: .85; overflow: hidden; border: 1px solid var(--oc-line); border-radius: var(--oc-r-sm); background: var(--oc-surface); box-shadow: var(--oc-shadow-sm); }
    .stta-real__shot img { display: block; width: 100%; height: auto; } /* el archivo ya es el recorte visible */
    .stta-real__figure figcaption { margin-top: 10px; font-family: var(--oc-font-sans); font-size: 12px; line-height: 1.45; color: var(--oc-mute); }

    @media (prefers-reduced-motion: no-preference) {
      .stta-meson, .stta-panel { animation: sttaIn var(--oc-dur-slow) var(--oc-ease-out) backwards; }
      .stta-panel { animation-delay: 60ms; }
      @keyframes sttaIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
    }

    @media (max-width: 860px) {
      .stta-panels { grid-template-columns: 1fr; }
      .stta-pills { grid-template-columns: 1fr; }
      .stta-real { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .stta-wrap { padding: 26px 16px 32px; }
      .stta-hero h1 { font-size: 27px; }
      .stta-hero .lede { font-size: 15px; }
      .stta-meson { padding: 16px; }
      .stta-form { flex-direction: column; }
      .stta-input { flex: 0 0 auto; width: 100%; }
      .stta-cta { width: 100%; padding: 13px 22px; }
      .stta-real { padding: 18px; gap: 22px; }
      .stta-real__copy h2 { font-size: 25px; }
    }

/* ─────────────── chips de regiones (los usa el paso 2) ─────────────── */
.stta-reg__ayuda { margin: 0 0 10px; font-family: var(--oc-font-sans); font-size: 13px; line-height: 1.5; color: var(--oc-mute); }
.stta-reg__grid { display: flex; flex-wrap: wrap; gap: 6px; }
.stta-reg__op { position: relative; display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid var(--oc-line-2); border-radius: var(--oc-r-pill); background: var(--oc-surface); font-family: var(--oc-font-sans); font-size: 13.5px; line-height: 1.3; color: var(--oc-body); cursor: pointer; user-select: none; transition: border-color var(--oc-dur-fast) var(--oc-ease), background var(--oc-dur-fast) var(--oc-ease), color var(--oc-dur-fast) var(--oc-ease); }
.stta-reg__op:hover { border-color: var(--oc-navy-300); }
.stta-reg__op input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.stta-reg__op:has(input:checked) { background: var(--oc-navy); border-color: var(--oc-navy); color: var(--oc-on-navy); }
.stta-reg__op:has(input:focus-visible) { box-shadow: var(--oc-focus-ring); }
@media (max-width: 640px) {
  .stta-reg__op { padding: 8px 13px; font-size: 14px; }
}

/* ─────────────── paso 2: regiones DESPUÉS del alta (25-sep-2026) ───────────────
   El alta es un solo campo; con la persona ya suscrita, la tarjeta ofrece afinar por región. */
.stta-paso2 { margin: 0; }
.stta-paso2__ok { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; font-family: var(--oc-font-sans); font-size: 15px; line-height: 1.45; color: var(--oc-body); }
.stta-paso2__ok svg { flex: none; margin-top: 2px; color: var(--oc-ok-deep); }
.stta-paso2__ok b { color: var(--oc-ink); }
.stta-paso2__ok span { min-width: 0; overflow-wrap: anywhere; } /* un correo largo sin guiones no desborda en móvil */
.stta-paso2 h2 { margin: 0 0 4px; font-family: var(--oc-font-serif); font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -0.012em; color: var(--oc-navy); outline: 0; }
.stta-paso2__acc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 14px 0 0; }
.stta-paso2__no { padding: 6px 0; border: 0; background: none; cursor: pointer; font-family: var(--oc-font-sans); font-size: 13.5px; font-weight: 600; color: var(--oc-mute); text-decoration: underline; text-underline-offset: 3px; }
.stta-paso2__no:hover { color: var(--oc-navy); }
.stta-paso2__no:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); border-radius: var(--oc-r-sm); }
@media (max-width: 640px) {
  .stta-paso2__acc { flex-direction: column; align-items: stretch; }
  .stta-paso2__no { text-align: center; }
}
/* Qué sigue después del alta (25-sep): cuándo llega la primera, contactos y recomendar a un colega. */
.stta-sigue { margin: 18px 0 0; padding: 16px 18px; border-radius: var(--oc-r); background: var(--oc-cat-1-bg); border: 1px solid var(--oc-line); font-family: var(--oc-font-sans); font-size: 14px; line-height: 1.55; color: var(--oc-body); }
.stta-sigue p { margin: 0 0 8px; }
.stta-sigue b { color: var(--oc-ink); font-weight: 600; }
.stta-sigue__cuando { font-weight: 600; color: var(--oc-ink); }
.stta-sigue__t { margin-top: 14px !important; font-weight: 600; color: var(--oc-navy); }
.stta-sigue__acc { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 !important; }
.stta-sigue__acc a { font-weight: 600; color: var(--oc-navy); text-decoration: none; border-bottom: 1px solid var(--oc-accent); }
.stta-sigue__acc a:hover { color: var(--oc-navy-500); }
.stta-sigue__acc a:focus-visible { outline: 0; box-shadow: var(--oc-focus-ring); border-radius: var(--oc-r-sm); }
