/* Informe de antecedentes: texto sobre fondo blanco con los componentes del sitio (formulario de /registrar-marca/, marquee de marcas y pills de la portada). */
.registro-main .inf [hidden], .inf-gracias [hidden], .inf-gracias-pagina [hidden], .registro-gate [hidden] { display: none !important; }
.registro-main .inf * { letter-spacing: 0; }
.inf-precio-bloque { margin: 26px 0 0; text-align: center; }
.registro-main .inf-precio-bloque .inf-precio-rotulo { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--soft-text); }
.inf-precio-bloque .inf-precio { margin: 0; }
.inf-precio { margin: 26px 0 0; display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.inf-precio strong { font-size: clamp(44px, 7vw, 68px); line-height: 1; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); }
.inf-precio span { font-size: 17px; font-weight: 700; }
.inf-precio-neto { margin: 8px 0 0; font-size: 14px; color: var(--soft-text); }
.registro-hero .inf-cta { margin-top: 24px; }
.registro-hero .inf-hero-lista { max-width: 620px; margin: 0 auto; gap: 12px; font-size: clamp(16px, 1.8vw, 18px); text-align: left; }
.registro-hero .inf-hero-lista strong { color: var(--ink); }

/* Banda del hero: el marquee de marcas de la portada (.mark-stream, que anima script.js) de fondo, con título y pills encima. */
.inf-banda { position: relative; isolation: isolate; overflow: hidden; border-radius: 20px; padding: clamp(34px, 5vw, 58px) clamp(18px, 4vw, 48px); color: #fff; background: radial-gradient(ellipse 72% 70% at 24% 30%, rgba(74, 112, 160, 0.42) 0%, transparent 66%), radial-gradient(ellipse 48% 60% at 80% 80%, rgba(27, 54, 93, 0.6) 0%, transparent 70%), var(--navy); }
.inf-banda::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 58% 85% at 50% 50%, rgba(16, 30, 62, 0.74) 0%, rgba(16, 30, 62, 0.08) 100%); }
.inf-banda .mark-stream { z-index: 0; }
.inf-banda .mark-row:nth-child(6n + 2) { animation: mark-row-glint 4.8s ease-in-out infinite; }
.inf-banda-copia { position: relative; z-index: 2; }
.registro-hero .inf-banda .eyebrow { margin: 0 0 14px; color: #9fb4d5; }
.registro-hero .inf-banda h1 { margin: 0 auto 22px; color: #fff; }
.inf-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.inf-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(232, 180, 75, 0.38); border-radius: 999px; background: rgba(232, 180, 75, 0.08); color: #fff; font-size: 0.78rem; font-weight: 850; line-height: 1.2; }
.inf-pill::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #e8b44b; box-shadow: 0 0 0 3px rgba(232, 180, 75, 0.12); }
.registro-hero .inf-hero-lista { margin-top: 30px; }
@media (prefers-reduced-motion: reduce) {
  .inf-banda .mark-stream-track, .inf-banda .mark-row { animation: none !important; }
}

/* Botones: píldora, como los .button de /registrar-marca/ */
.registro-main .inf-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 24px; border: 1.5px solid var(--navy); border-radius: 999px; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background 150ms ease, color 150ms ease; }
.registro-main .inf-boton-primario, .registro-main a.inf-boton-primario { background: var(--navy); color: #fff; }
.registro-main .inf-boton-primario:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
.registro-main .inf-boton-secundario, .registro-main a.inf-boton-secundario { background: #fff; color: var(--navy); }
.registro-main .inf-boton-secundario:hover { background: var(--pale-blue); }
.registro-main .inf-boton:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.registro-main .inf-boton:disabled, .registro-main .inf-boton[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }

/* Formulario: usa las clases de /registrar-marca/ (ob3-form, ob3-panel, registro-form, registro-grid); acá sólo lo propio del informe. */
.inf-pedir h2 { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.12; font-weight: 800; margin: 0; letter-spacing: -0.02em; }
.inf-form .inf-enviar[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; box-shadow: none; }
.inf-form .inf-enviar:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.inf-turnstile:empty { display: none; }
.inf-estado { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--soft-text); }
.inf-estado:empty { display: none; }
/* El aviso de error va como en /registrar-marca/ (.form-error) pero sin la barra de color ni el fondo tintado del estilo global. */
.inf-form .form-error { padding: 0; border-left: 0; background: none; }

/* Entrada de «Así se ve el informe»: las filas y el veredicto aparecen una vez al llegar a la vista (@keyframes del sitio: alert-slide-in, email-row-in). Sólo si JS lo activa y sin reducción de movimiento. */
@media (prefers-reduced-motion: no-preference) {
  .inf-ejemplo.inf-anim .inf-veredicto, .inf-ejemplo.inf-anim .inf-tabla tbody tr { opacity: 0; }
  .inf-ejemplo.inf-anim.is-visible .inf-veredicto { animation: alert-slide-in 560ms var(--ease-out, ease-out) both; }
  .inf-ejemplo.inf-anim.is-visible .inf-tabla tbody tr { animation: email-row-in 520ms var(--ease-out, ease-out) both; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(1) { animation-delay: 160ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(2) { animation-delay: 230ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(3) { animation-delay: 300ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(4) { animation-delay: 370ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(5) { animation-delay: 440ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(6) { animation-delay: 510ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(7) { animation-delay: 580ms; }
  .inf-ejemplo.is-visible .inf-tabla tbody tr:nth-child(8) { animation-delay: 650ms; }
}

/* Listas de contenido */
.inf-bloque { width: min(760px, 100%); margin: 0 auto; padding: 44px 0 0; }
.inf-bloque h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.15; font-weight: 800; margin: 0 0 18px; letter-spacing: -0.02em; }
.inf-bloque .registro-incluye { gap: 12px; }
.inf-no-es { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 15px; line-height: 1.5; }
.inf-no-es li { padding-left: 18px; position: relative; }
.inf-no-es li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 2px; background: var(--ink); }
.inf-pasos { grid-template-columns: repeat(2, 1fr); margin-top: 8px; }
.inf-pasos-nota { margin-top: 20px; }

/* Datos legales */
.inf-legal { width: min(760px, 100%); margin: 48px auto 0; padding-top: 20px; border-top: 1px solid var(--hair); font-size: 12px; line-height: 1.6; color: var(--soft-text); }
.inf-legal p { margin: 0 0 8px; }

/* Gracias y solicitar */
.inf-gracias { width: min(640px, 100%); margin: 0 auto; padding: 24px 0 8px; }
.inf-gracias h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.12; font-weight: 800; margin: 0; letter-spacing: -0.02em; }
.inf-gracias-texto { margin: 14px 0 0; font-size: 17px; line-height: 1.55; }
.inf-gracias-nota { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--soft-text); }
.inf-gracias-nota:empty, .inf-gracias-texto:empty { display: none; }
.inf-acciones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.inf-accion { display: flex; flex-direction: column; gap: 10px; }
.inf-accion-texto { margin: 0; font-size: 14px; line-height: 1.5; color: var(--soft-text); }
.inf-sin-js { text-align: center; font-size: 15px; color: var(--soft-text); }
.inf-descuento { margin: 0 0 16px; font-size: 15px; line-height: 1.5; font-weight: 600; }
.inf-clase-nota { margin: 0 0 4px; font-size: 14px; color: var(--soft-text); }

/* Texto corrido, ejemplo y preguntas */
.inf-texto { margin: 0 0 14px; font-size: 16px; line-height: 1.6; }
.inf-texto a { color: var(--navy); font-weight: 600; }
.inf-pasos-tres { grid-template-columns: repeat(3, 1fr); }
.inf-ejemplo { width: min(1000px, 100%); }
.inf-veredicto { margin: 18px 0 20px; padding: 2px 0 2px 0; }
.inf-veredicto-rotulo { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; color: var(--soft-text); }
.inf-veredicto p { margin: 0; font-size: clamp(18px, 2.2vw, 22px); line-height: 1.35; font-weight: 700; color: var(--ink); }
.inf-tabla-caja { overflow-x: auto; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--hair); }
.inf-tabla-caja:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.inf-tabla { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 13.5px; line-height: 1.4; text-align: left; }
.inf-tabla th, .inf-tabla td { padding: 10px 12px 10px 0; vertical-align: top; border-bottom: 1px solid var(--hair); }
.inf-tabla thead th { font-size: 12px; font-weight: 700; color: var(--soft-text); white-space: nowrap; }
.inf-tabla tbody th { font-weight: 700; color: var(--ink); white-space: nowrap; }
.inf-tabla tbody tr:last-child th, .inf-tabla tbody tr:last-child td { border-bottom: 0; }
.inf-ejemplo-enlace { margin: 22px 0 0; }
.inf-bloque .faq-inner { max-width: none; }
.inf-bloque .faq-answer a { color: var(--navy); font-weight: 600; }

@media (max-width: 760px) {
  .inf-pasos-tres { grid-template-columns: 1fr; }
    .inf-acciones { grid-template-columns: 1fr; gap: 22px; }
  .inf-pasos { grid-template-columns: 1fr; }
  .inf-bloque { padding-top: 36px; }
}
.registro-main a.inf-boton { text-decoration: none; }

/* Confirmación del pago: hero, número de pedido y contacto. El hero, el check y los pasos son los de /gracias/ (styles.css); acá sólo el ancho de la página y lo propio del informe. */
.registro-main.inf-gracias-pagina { width: auto; max-width: none; margin: 0; padding: 0; }
.inf-gracias-pagina .gracias-hero { padding-top: clamp(104px, 12vw, 150px); }
.inf-gracias-pagina .gracias-heading { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; letter-spacing: -0.02em; }
.inf-gracias-pagina .gracias-lead { margin-bottom: 24px; }
.inf-gracias-pagina .gracias-lead[hidden] + .gracias-notice { margin-top: 0; }
.inf-gracias-pagina .gracias-check.inf-reloj { background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22); color: rgba(255, 255, 255, 0.8); }
.inf-gracias-pagina .gracias-check.inf-reloj svg { overflow: visible; }
.inf-soporte { width: min(880px, calc(100% - 40px)); margin: 0 auto; padding: clamp(40px, 6vw, 64px) 0 clamp(40px, 6vw, 64px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
.inf-soporte:has(> [hidden]) { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
.inf-soporte-bloque { min-width: 0; padding-top: 18px; border-top: 1px solid var(--ink); }
.inf-soporte-bloque h2 { margin: 0 0 14px; font-size: clamp(18px, 2vw, 22px); line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; }
.inf-soporte-texto { margin: 12px 0 0; font-size: 14px; line-height: 1.55; color: var(--soft-text); }
.inf-pedido-fila { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; }
.inf-pedido-codigo { flex: 1 1 260px; min-width: 0; padding: 12px 14px; border: 1px solid var(--hair); border-radius: 12px; background: #fff; font: 600 14px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink); overflow-wrap: anywhere; user-select: all; }
.registro-main .inf-boton.inf-copiar { min-height: 44px; padding: 8px 20px; font-size: 14px; }
.inf-contacto-botones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.inf-contacto-botones .inf-boton { flex: 1 1 140px; }
.inf-gracias-pagina .inf-sigue { background: #fff; padding: 0 0 clamp(36px, 5vw, 56px); }
.inf-gracias-pagina .inf-sigue .eyebrow { margin-bottom: 20px; }
.inf-gracias-pagina .gracias-step:hover { transform: none; box-shadow: none; }
.inf-gracias-pagina .inf-acciones { margin-top: 32px; }
@media (max-width: 760px) {
  .inf-soporte { grid-template-columns: minmax(0, 1fr); }
  .inf-gracias-pagina .gracias-hero { padding-left: 20px; padding-right: 20px; }
}
