/* V1 · El prompt. Casi una home de asistente: titular, caja, logos y una respuesta real. */

.v1-hero {
  position: relative; text-align: center; overflow-x: clip; /* el halo no ensancha la pagina en movil */
  padding: clamp(12px, 3.2vh, 56px) var(--gutter) clamp(48px, 8vh, 104px);
}
.v1-hero::before {
  content: ''; position: absolute; z-index: -1; left: 50%; top: -120px; width: min(900px, 120vw); height: 620px;
  transform: translateX(-50%); background: radial-gradient(closest-side, rgba(26, 75, 255, 0.10), rgba(26, 75, 255, 0) 100%); pointer-events: none;
}
/* Columna ancha para el titular; subtitulo y caja llevan su propio ancho */
.v1-col { max-width: 1120px; margin: 0 auto; }
.v1-engines { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: var(--white); border: 1px solid var(--line-strong); font-size: 13px; font-weight: 600; color: var(--ink-soft); animation: rise 0.6s var(--ease) both; }
.v1-engines img { width: 18px; height: 18px; border-radius: 5px; }
.v1-engines img + img { margin-left: -4px; box-shadow: 0 0 0 2px var(--white); }
.v1-h1 { margin: clamp(14px, 2.6vh, 26px) auto 0; max-width: 1080px; font-size: clamp(34px, min(5.4vw, 7.2vh), 74px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; text-wrap: balance; animation: rise 0.7s 0.08s var(--ease) both; }
.v1-h1 .serif { display: block; margin-top: 0.06em; }
.v1-sub { max-width: 660px; margin: clamp(12px, 2.2vh, 22px) auto 0; font-size: clamp(15px, min(1.6vw, 2.2vh), 19px); line-height: 1.6; color: var(--ink-soft); text-wrap: pretty; animation: rise 0.7s 0.16s var(--ease) both; }

/* La caja manda: mas grande, con aro azul y un pulso al cargar */
.v1-stat { max-width: 640px; margin: clamp(12px, 2.2vh, 22px) auto 0; padding: 10px 16px; border-radius: 14px; background: rgba(26, 75, 255, 0.07); font-size: clamp(14px, min(1.5vw, 2vh), 17px); line-height: 1.45; color: var(--ink-soft); text-wrap: pretty; }
.v1-stat-l { display: block; font-size: 0.78em; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); margin-bottom: 2px; }
.v1-form { position: relative; z-index: 50; margin: clamp(18px, 3.4vh, 36px) auto 0; max-width: 700px; text-align: left; scroll-margin-top: 24px; animation: rise 0.7s 0.24s var(--ease) both; }
.v1-form .composer-meta { justify-content: center; margin-left: 0; transition: color 0.3s; }
.v1-form .composer-label { text-align: center; margin-left: 0; font-size: 14px; transition: color 0.3s; }
.v1-form .composer-box {
  min-height: 80px; padding: 12px 12px 12px 22px; border-radius: 22px;
  border: 1.5px solid rgba(26, 75, 255, 0.35);
  box-shadow: 0 0 0 6px rgba(26, 75, 255, 0.07), 0 28px 56px -28px rgba(26, 75, 255, 0.55);
  animation: ring 2.4s 1.1s var(--ease) 2;
}
.v1-form .composer-box:focus-within { border-color: var(--blue); box-shadow: 0 0 0 6px rgba(26, 75, 255, 0.22), 0 28px 56px -24px rgba(10, 10, 15, 0.6); animation: none; }
.v1-form .composer-input { font-size: 21px; }
.v1-form .composer-send { height: 54px; padding: 0 22px 0 24px; font-size: 16px; border-radius: 15px; }
@keyframes ring { 0%, 100% { box-shadow: 0 0 0 6px rgba(26, 75, 255, 0.07), 0 28px 56px -28px rgba(26, 75, 255, 0.55); } 50% { box-shadow: 0 0 0 12px rgba(26, 75, 255, 0.14), 0 28px 56px -28px rgba(26, 75, 255, 0.55); } }

/* Foco: el resto de la pagina se oscurece */
.v1-dim { position: fixed; inset: 0; z-index: 40; background: rgba(10, 10, 15, 0.74); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity 0.35s var(--ease); }
body.v1-focus .v1-dim { opacity: 1; pointer-events: auto; }
body.v1-focus .v1-form .composer-label,
body.v1-focus .v1-form .composer-meta,
body.v1-focus .v1-form .composer-meta .engine { color: rgba(255, 255, 255, 0.85); }
body.v1-focus .v1-form .meta-sep { background: rgba(255, 255, 255, 0.3); }
body.v1-focus .v1-form .composer-meta .engine img { background: #fff; }
body.v1-focus .v1-form .field-error { color: #ff9a8f; }
body.v1-focus .v1-demo { animation-play-state: paused; }

/* Logos: suben justo debajo de la caja y se ven grandes */
.v1-logos { position: relative; left: 50%; width: min(1080px, 100vw - 32px); margin: clamp(22px, 4.4vh, 52px) 0 0 calc(-1 * min(540px, 50vw - 16px)); animation: rise 0.7s 0.32s var(--ease) both; }
.v1-logos .logos-t { margin-bottom: clamp(12px, 2vh, 20px); }
.v1-logos .logos-row { gap: 22px 44px; }
.v1-logos .logos-row img { height: 36px; opacity: 0.72; }
.v1-logos .logos-row img.lg { height: 44px; }

/* Ejemplo real: discreto, para no robar atencion a la caja */
.v1-demo { position: relative; max-width: 680px; margin: 72px auto 0; padding: 26px 22px 18px; text-align: left; background: transparent; border: 1px dashed var(--line-strong); border-radius: 18px; opacity: 0.88; animation: fadeIn 1s 1.2s both; }
.v1-demo-tag { position: absolute; top: -10px; left: 18px; padding: 2px 8px; background: var(--paper); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.v1-q { display: flex; gap: 10px; align-items: flex-start; }
.v1-icp { flex: none; margin-top: 2px; padding: 2px 8px; border-radius: 6px; background: var(--paper-warm); color: var(--ink-soft); font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.v1-qtext { margin: 0; min-height: 3.2em; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.v1-rank { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; min-height: 34px; }
.v1-rank li { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 6px; border-radius: 9px; background: var(--white); border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ink-soft); animation: rise 0.45s var(--ease) both; }
.v1-rank li b { width: 18px; height: 18px; border-radius: 5px; background: var(--paper-warm); display: grid; place-items: center; font-size: 10.5px; color: var(--ink-soft); }
.v1-rank li:first-child b { background: var(--ink); color: #fff; }
.v1-rank li img { width: 14px; height: 14px; border-radius: 3px; }
.v1-rank li.you { border: 1px dashed var(--blue); color: var(--blue); background: rgba(26, 75, 255, 0.04); }
.v1-demo-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-muted); }
.v1-dots { display: flex; gap: 6px; flex: none; }
.v1-dots button { width: 22px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: var(--line-strong); cursor: pointer; overflow: hidden; position: relative; }
.v1-dots button.on::after { content: ''; position: absolute; inset: 0; background: var(--ink-muted); transform-origin: left; animation: growX var(--dur, 7s) linear both; }

/* Banda: tu visibilidad en 4 segmentos */
.v1-band { background: var(--ink); color: #fff; padding: clamp(64px, 9vw, 112px) 0; }
.v1-band .eyebrow { color: var(--blue-soft); }
.v1-band .serif { color: var(--blue-soft); }
.v1-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.v1-h2 { margin: 16px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.06; letter-spacing: -0.03em; font-weight: 700; text-wrap: balance; }
.v1-p { margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, 0.7); max-width: 520px; }
.v1-table { display: grid; gap: 1px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; }
.v1-row { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 18px; background: var(--ink); }
.v1-row .k { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.v1-row .order { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.v1-row .order span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 5px; border-radius: 8px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.05); }
.v1-row .order span img { width: 14px; height: 14px; border-radius: 3px; background: #fff; }
.v1-row .order span:first-child { color: #fff; background: rgba(26, 75, 255, 0.35); }
.v1-row .order span:first-child::before { content: '1.º'; font-size: 11px; color: var(--blue-soft); margin-right: 2px; }

/* Lo que recibes y cierre */
.v1-gets { padding: clamp(72px, 10vw, 128px) var(--gutter) clamp(40px, 6vw, 72px); }
.v1-head { max-width: 720px; margin-bottom: 48px; }
.v1-proof { padding-top: clamp(56px, 8vw, 88px); padding-bottom: clamp(64px, 9vw, 112px); }
.v1-final { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 128px) var(--gutter); text-align: center; background: var(--ink); color: #fff; }
.v1-final-bg { position: absolute; inset: 0; z-index: 0; }
.v1-final-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(10, 10, 15, 0.45) 0%, rgba(10, 10, 15, 0.2) 45%, rgba(10, 10, 15, 0.6) 100%); }
.v1-final-in { position: relative; z-index: 2; }
.v1-final .v1-h2 { margin: 0 0 32px; color: #fff; text-shadow: 0 2px 24px rgba(10, 10, 15, 0.55); }
.v1-final .serif { color: var(--blue-soft); }
.v1-final .composer { max-width: 620px; margin: 0 auto; text-align: left; }

/* Testimonio: diseno de la home de prominenceai.io (TestimonialsSection, direccion 2a) */
.tq-head .tq-eyebrow { color: var(--ink); letter-spacing: 0.2em; gap: 10px; }
.tq-head .tq-eyebrow::before { width: 20px; background: var(--blue); }
.tq-h2 { margin: 20px 0 48px; max-width: 760px; font-size: clamp(2rem, 4.5vw, 56px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; }
.tq-grid { margin: 0; display: grid; gap: 16px; }
.tq-card { background: var(--ink); border-radius: 20px; padding: clamp(1.75rem, 3.5vw, 40px); display: flex; flex-direction: column; gap: 32px; }
.tq-logo { height: 26px; width: auto; max-width: 130px; object-fit: contain; object-position: left; filter: brightness(0) invert(1); align-self: flex-start; }
.tq-body { display: flex; gap: 14px; flex: 1; }
.tq-mark { font: italic 400 64px/0.8 var(--serif); color: var(--blue); flex: none; }
.tq-body blockquote { margin: 0; display: flex; flex-direction: column; gap: 1.45em; font-size: clamp(1.0625rem, 1.7vw, 22px); line-height: 1.45; letter-spacing: -0.01em; color: #fff; }
.tq-body blockquote p { margin: 0; text-wrap: pretty; }
.tq-name { font-size: 15px; font-weight: 700; color: #fff; }
.tq-role { font-size: 14px; color: rgba(255, 255, 255, 0.62); }
.tq-photo { position: relative; overflow: hidden; border-radius: 20px; background: var(--paper-warm); aspect-ratio: 1 / 1; }
.tq-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; }
.tq-hatch { position: absolute; top: 0; right: 0; width: 55%; height: 45%; background: repeating-linear-gradient(135deg, rgba(26, 75, 255, 0.55) 0 2px, transparent 2px 10px); -webkit-mask-image: linear-gradient(225deg, #000 0%, transparent 60%); mask-image: linear-gradient(225deg, #000 0%, transparent 60%); pointer-events: none; }
@media (min-width: 880px) {
  .tq-grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .tq-card, .tq-photo { min-height: 460px; }
  .tq-photo { aspect-ratio: auto; }
}

@media (max-width: 860px) {
  .v1-split { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .topbar-note { display: none; }
  .topbar { height: 56px; }
  .v1-h1 { font-size: clamp(28px, min(8.6vw, 4.5vh), 38px); }
  .v1-sub { font-size: 15px; line-height: 1.5; }
  .v1-stat { font-size: 13px; line-height: 1.4; padding: 8px 12px; }
  .v1-form .composer-label { margin-bottom: 8px; }
  .v1-form .composer-meta { margin-top: 10px; }
  .v1-form .composer-meta .meta-txt { font-size: clamp(10.5px, 3.1vw, 12px); white-space: nowrap; }
  .v1-engines { font-size: clamp(11px, 3.2vw, 13px); white-space: nowrap; padding-right: 12px; }
  .v1-logos .logos-t { letter-spacing: 0.06em; }
  .v1-form .composer-box { min-height: 66px; padding: 8px 8px 8px 16px; }
  .v1-form .composer-input { font-size: 18px; }
  .v1-form .composer-send { height: 48px; width: 48px; padding: 0; }
  .v1-logos { margin-top: clamp(18px, 3vh, 32px); }
  .v1-logos .logos-t { font-size: 10px; margin-bottom: 12px; }
  .v1-logos .logos-row { gap: 14px 22px; }
  .v1-logos .logos-row img { height: 20px; }
  .v1-logos .logos-row img.lg { height: 25px; }
  .v1-demo { padding: 22px 14px 14px; margin-top: 56px; }
  .v1-demo-foot { flex-direction: column; align-items: flex-start; }
  .v1-row { grid-template-columns: 1fr; gap: 8px; }
}
.v1-form .composer-meta .meta-txt { text-align: center; }

/* ── Nuestra plataforma (2026-10-10): cinco pasos con la animacion de cada uno ── */
.v1-plat { padding: clamp(40px, 5vw, 64px) var(--gutter) clamp(24px, 3vw, 40px); }
.v1-plat .v1-h2 { max-width: 820px; }
.plat-sub { margin: 14px 0 0; max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--ink-soft); }
.plat-app { margin-top: 24px; min-height: 120px; }
.plat-fallback { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--ink-soft); font-size: 16px; line-height: 1.5; }
.plat-fallback strong { color: var(--ink); }
.plat-lab { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 540px); gap: clamp(24px, 4vw, 56px); align-items: start; }
.plat-tabs { display: grid; gap: 4px; max-width: 520px; }
.plat-tab { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; width: 100%; text-align: left; padding: 9px 14px; line-height: 1.3; border-radius: 16px; border: 1px solid transparent; background: transparent; color: var(--ink-soft); font: inherit; cursor: pointer; transition: background 0.2s, border-color 0.2s; }
.plat-tab:hover { background: var(--blue-wash); }
.plat-tab.on { background: var(--white); border-color: var(--line-strong); box-shadow: 0 18px 40px -28px rgba(10, 10, 15, 0.45); color: var(--ink); }
.plat-n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--blue-wash); color: var(--blue); font-size: 15px; font-weight: 700; transition: background 0.2s, color 0.2s; }
.plat-tab.on .plat-n { background: var(--blue); color: #fff; }
.plat-tab-t { display: grid; gap: 2px; }
.plat-tab-t strong { font-size: 18px; letter-spacing: -0.01em; color: var(--ink); }
.plat-tab-t em { font-style: normal; font-size: 13.5px; color: var(--ink-muted); }
.plat-tab-d { display: none; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.plat-tab.on .plat-tab-d { display: block; }
.plat-panel { min-width: 0; }
.plat-m-desc { display: none; margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.plat-stage { position: relative; }
.plat-box svg { max-width: none; }
.plat-box { position: relative; width: 100%; overflow: hidden; border-radius: 18px; border: 1px solid var(--line-strong); background: #f5f4f0; box-shadow: 0 30px 60px -40px rgba(10, 10, 15, 0.45); }
.plat-pause { position: absolute; right: 0; bottom: -34px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(255, 255, 255, 0.9); color: var(--ink-soft); display: grid; place-items: center; padding: 0; cursor: pointer; }
.plat-cap { margin: 10px 0 0; padding-right: 40px; font-size: 12.5px; color: var(--ink-muted); }
.plat-cta { margin-top: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.plat-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.plat-note { margin: 0; font-size: 13px; color: var(--ink-muted); }
@media (max-width: 860px) {
  .plat-lab { grid-template-columns: 1fr; gap: 14px; }
  .plat-tabs { max-width: none; }
  .plat-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .plat-tabs::-webkit-scrollbar { display: none; }
  .plat-tab { width: auto; flex: none; grid-template-columns: 26px auto; gap: 8px; align-items: center; padding: 8px 12px 8px 8px; border-radius: 999px; border-color: var(--line-strong); }
  .plat-n { width: 26px; height: 26px; font-size: 13px; }
  .plat-tab-t strong { font-size: 15px; }
  .plat-tab-t em, .plat-tab.on .plat-tab-d { display: none; }
  .plat-m-desc { display: block; }
  .plat-cta, .plat-btns { width: 100%; }
  .plat-btns { flex-direction: column; }
  .plat-cta .btn { width: 100%; }
}

/* Matriz de segmentos de la banda oscura */
.seg-app .plat-stage { max-width: 560px; margin-left: auto; }
.seg-wrap .plat-cap { color: rgba(255, 255, 255, 0.55); }
.seg-wrap .plat-box { border-color: rgba(255, 255, 255, 0.18); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7); }
.seg-wrap .plat-pause { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); color: #fff; }
@media (max-width: 860px) { .seg-app .plat-stage { margin: 0 auto; } }

/* Escritorio: cabecera, pasos y botones en la columna izquierda y la animacion a la derecha (seccion mas baja) */
@media (min-width: 861px) {
  .v1-plat { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 540px); column-gap: clamp(24px, 4vw, 56px); align-items: start; }
  .v1-plat > .eyebrow, .v1-plat > .v1-h2, .v1-plat > .plat-sub, .v1-plat > .plat-cta { grid-column: 1; }
  .v1-plat .v1-h2 { font-size: clamp(28px, 3vw, 38px); max-width: none; }
  .v1-plat > .plat-sub { margin-top: 10px; }
  .plat-app, .plat-lab { display: contents; }
  .plat-tabs, .plat-fallback { grid-column: 1; margin-top: 18px; }
  .plat-panel { grid-column: 2; grid-row: 1 / span 5; align-self: center; }
  .v1-plat > .plat-cta { margin-top: 16px; }
}

/* Pie integrado con el cierre: el pie se superpone a la parte baja de la seccion oscura (mismo fondo three.js) */
body[data-variant="v1"] { --foot-h: 96px; }
body[data-variant="v1"] .v1-final { padding-bottom: calc(clamp(72px, 10vw, 128px) + var(--foot-h)); }
body[data-variant="v1"] .foot { position: relative; z-index: 3; margin-top: calc(-1 * var(--foot-h)); border-top: 0; background: transparent; padding: 0 0 28px; }
body[data-variant="v1"] .foot-inner, body[data-variant="v1"] .foot p { color: rgba(255, 255, 255, 0.6); }
body[data-variant="v1"] .foot-logo { filter: brightness(0) invert(1); opacity: 0.9; }
body[data-variant="v1"] .foot-legal a { color: rgba(255, 255, 255, 0.6); }
body[data-variant="v1"] .foot-legal a:hover { color: #fff; }
@media (max-width: 560px) { body[data-variant="v1"] { --foot-h: 130px; } }

/* Quienes somos (parcial quienes-somos, en /audit-es y /prueba-es) */
.pr-about { padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(56px, 8vw, 96px); border-top: 1px solid var(--line-strong); }
.pr-about-top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: end; padding-top: clamp(40px, 6vw, 72px); }
.pr-about .pr-head { max-width: 860px; margin-bottom: 0; }
.pr-about-t { margin: 18px 0 0; max-width: 620px; font-size: 17px; line-height: 1.6; color: var(--ink-soft); }
.pr-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 2px solid var(--ink); }
.pr-facts li { display: grid; gap: 2px; padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line-strong); }
.pr-facts strong { font-size: 15.5px; letter-spacing: -0.01em; }
.pr-facts span { font-size: 13px; color: var(--ink-muted); line-height: 1.4; }
.pr-team { list-style: none; margin: clamp(36px, 5vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.pr-team li { display: grid; gap: 2px; min-width: 0; }
.pr-team img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; margin-bottom: 8px; background: var(--paper-warm); }
.pr-team strong { font-size: 14px; line-height: 1.25; }
.pr-team span { font-size: 12.5px; color: var(--ink-muted); line-height: 1.3; }
.pr-photos { margin-top: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.pr-photos figure { margin: 0; display: grid; gap: 8px; align-content: start; }
.pr-photos img { width: 100%; height: clamp(220px, 26vw, 340px); object-fit: cover; border-radius: 14px; }
.pr-photos figcaption { font-size: 12.5px; color: var(--ink-muted); line-height: 1.4; }
.pr-press { margin-top: clamp(32px, 5vw, 56px); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.pr-press > span { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); }
.pr-press div { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 40px; }
.pr-press img { height: 24px; width: auto; opacity: 0.6; filter: grayscale(1); }
.pr-press img[alt="Xataka"], .pr-press img[alt="El Periódico"] { height: 20px; }

@media (max-width: 980px) {
  .pr-about-top { grid-template-columns: 1fr; align-items: start; }
  .pr-team { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pr-photos { grid-template-columns: 1fr 1fr; }
  .pr-photos .w { grid-column: 1 / -1; }
  .pr-photos img { height: 200px; }
  .pr-facts { grid-template-columns: 1fr; }
  .pr-press img { height: 18px; }
}

/* Demo como alternativa visible (2026-10-21): enlace en el hero y en el cierre, franja tras Quienes somos */
.v1-alt { position: relative; z-index: 2; margin: 14px 0 0; text-align: center; font-size: 15px; color: var(--ink-soft); }
.v1-alt a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--blue); }
.v1-alt a:hover { color: var(--blue); }
.v1-alt-dark { margin-top: 18px; color: rgba(255, 255, 255, 0.7); }
.v1-alt-dark a { color: #fff; }
.v1-talk { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 3vw, 40px); margin-bottom: clamp(56px, 8vw, 96px); padding: clamp(24px, 3vw, 36px); border-radius: var(--r-card); background: var(--white); border: 1px solid var(--line-strong); box-shadow: 0 30px 60px -45px rgba(10, 10, 15, 0.5); }
.v1-talk img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; background: var(--paper-warm); }
.v1-talk .v1-h2 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); }
.v1-talk p { margin: 10px 0 0; max-width: 620px; font-size: 16px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 860px) {
  .v1-talk { grid-template-columns: 1fr; justify-items: start; }
  .v1-talk img { width: 88px; height: 88px; }
  .v1-talk .btn { width: 100%; }
}
