/*
 * POC Platform — el escaparate.
 *
 * Cabecera con navegación, portada comercial y pie. Todo con los tokens del
 * tema (`--poc-lp-*` para el escaparate, `tokens.css`); ningún valor crudo
 * salvo los tonos de la tira de diseños, que son muestras de cada diseño y no
 * colores de la interfaz.
 *
 * Rediseño del 2026-09-27 (paquete «Diseño Poccard.com», aplicado por orden
 * de Alex): una sola retícula (1120 px + 24 de margen), secciones de 104 px,
 * tarjetas de 24 px de radio, botones en píldora de UNA altura, sin iconos de
 * línea y con el oro reservado a la conversión: hero, plan recomendado y
 * cierre. Los hover cambian color, nunca tamaño ni sombra.
 */

/* ── Botones de la marca ─────────────────────────────────────────────── */

/* Doble clase a propósito: la hoja del tema declara .poc-btn y puede cargar
   después de esta; sin la especificidad extra, el azul del tema ganaría.
   Una sola altura en toda la fila: el mismo relleno y la misma letra. */
.poc-marketing .poc-btn,
.poc-header .poc-btn {
	min-height: 44px;
	padding: 0.8rem 1.5rem;
	font-size: 1rem;
	letter-spacing: -0.005em;
	filter: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.poc-btn.poc-btn--lg { min-height: 52px; padding: 0.9rem 1.625rem; font-size: 1rem; }
.poc-btn.poc-btn--small { min-height: 38px; padding: 0.5rem 1rem; font-size: 0.875rem; }

.poc-btn.poc-btn--gold {
	background: var(--poc-lp-gold);
	color: var(--poc-lp-navy);
	border-color: transparent;
}
.poc-btn.poc-btn--gold:hover { background: var(--poc-lp-gold-hover); color: var(--poc-lp-navy); filter: none; }

.poc-btn.poc-btn--dark {
	background: var(--poc-lp-btn-dark);
	color: var(--poc-lp-btn-dark-ink);
	border-color: transparent;
}
.poc-btn.poc-btn--dark:hover { background: var(--poc-lp-gold); color: var(--poc-lp-navy); filter: none; }

.poc-btn.poc-btn--outline {
	background: transparent;
	color: var(--poc-lp-ink);
	border-color: var(--poc-lp-line-strong);
}
.poc-btn.poc-btn--outline:hover { border-color: var(--poc-lp-ink); color: var(--poc-lp-ink); filter: none; }

.poc-btn.poc-btn--onDark {
	background: #ffffff;
	color: #0d1b2a;
	border-color: transparent;
}
.poc-btn.poc-btn--onDark:hover { color: #0d1b2a; }

.poc-btn.poc-btn--onDarkOutline {
	background: transparent;
	color: var(--poc-lp-bg-fixed);
	border-color: rgba(245, 247, 250, 0.25);
}
.poc-btn.poc-btn--onDarkOutline:hover { border-color: var(--poc-lp-bg-fixed); color: var(--poc-lp-bg-fixed); filter: none; }

/* ── Cabecera ────────────────────────────────────────────────────────── */

/* `body` delante: la hoja del tema carga DESPUÉS de esta y declara los
   mismos selectores; con la misma especificidad, ganaría la suya. */
body .poc-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--poc-lp-bg);
	border-bottom: 1px solid var(--poc-lp-line-card);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	body .poc-header {
		background: var(--poc-lp-nav-glass);
		-webkit-backdrop-filter: saturate(180%) blur(14px);
		backdrop-filter: saturate(180%) blur(14px);
	}
}

body .poc-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.5rem;
	min-height: 60px;
	padding-block: 0.5rem;
}

body .poc-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--poc-lp-ink);
	text-decoration: none;
	font-size: 1.0625rem;
	line-height: 1;
	letter-spacing: -0.01em;
}
.poc-brand .poc-logo { flex: none; width: 26px; height: 26px; color: var(--poc-lp-ink); }
body .poc-brand__word b { font-weight: 700; }
body .poc-brand__word i { font-style: normal; font-weight: 700; color: var(--poc-lp-ink); }

/* La navegación: enlaces al centro y acciones a la derecha en escritorio;
   panel bajo el botón en móvil. */
.poc-mainnav { justify-self: stretch; min-width: 0; }
.poc-mainnav__check { position: absolute; opacity: 0; pointer-events: none; }
.poc-mainnav__toggle { display: none; }
.poc-mainnav__panel { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }

.poc-mainnav__list,
.poc-mainnav__actions {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.poc-mainnav__list { flex: 1; justify-content: center; }
.poc-mainnav__actions { gap: 0.5rem; }
.poc-mainnav__list a,
.poc-mainnav__signin {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	color: var(--poc-lp-nav);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.875rem;
	white-space: nowrap;
	transition: color 0.15s ease;
}
.poc-mainnav__signin { padding: 0.5rem 0.875rem; }
.poc-mainnav__list a:hover,
.poc-mainnav__signin:hover { color: var(--poc-lp-ink); }
.poc-mainnav__group { position: relative; }
.poc-mainnav__label {
	font: inherit;
	font-weight: 500;
	font-size: 0.875rem;
	color: var(--poc-lp-nav);
	background: none;
	border: 0;
	padding: 0.5rem 0;
	cursor: pointer;
	white-space: nowrap;
}
.poc-mainnav__label:hover { color: var(--poc-lp-ink); }
.poc-mainnav__label span { font-size: 0.75em; }
/* El desplegable: por hover o por foco dentro (teclado), sin JavaScript. */
.poc-mainnav__sub {
	position: absolute;
	top: 100%;
	left: -0.75rem;
	min-width: 13rem;
	display: none !important;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0.5rem;
	list-style: none;
	background: var(--poc-lp-surface);
	border: 1px solid var(--poc-lp-line);
	border-radius: 14px;
	box-shadow: var(--poc-lp-shadow-toast);
	z-index: 50;
}
.poc-mainnav__group:hover .poc-mainnav__sub,
.poc-mainnav__group:focus-within .poc-mainnav__sub { display: flex !important; }
.poc-mainnav__sub a { display: flex; padding: 0.55rem 0.75rem; border-radius: 10px; }
.poc-mainnav__sub a:hover { background: var(--poc-lp-soft); }

.poc-header .poc-lang { justify-self: end; }
.poc-header .poc-lang ul { gap: 0.75rem; }
.poc-header .poc-lang a { font-size: 0.8125rem; color: var(--poc-lp-muted); }

/* El idioma: botón con bandera y código que despliega los demás (Alex,
   2026-09-29: la fila de cuatro nombres era invasiva; 2026-10-07, A-64:
   banderas con la estructura de WowDash). La pieza vive en `langmenu.css`;
   aquí solo los colores del escaparate. */
.poc-header .poc-langmenu {
	--poc-lm-ink: var(--poc-lp-ink);
	--poc-lm-muted: var(--poc-lp-muted);
	--poc-lm-line: var(--poc-lp-line-strong);
	--poc-lm-surface: var(--poc-lp-surface);
	--poc-lm-soft: var(--poc-lp-soft);
	--poc-lm-shadow: var(--poc-lp-shadow-toast);
	justify-self: end;
}
.poc-header .poc-langmenu > summary { min-height: 40px; background: transparent; }



@media (max-width: 1080px) {
	/* Dos filas: marca y botón arriba; idiomas debajo, siempre visibles. */
	/* Una sola fila: logo a la izquierda; idioma y menú a la derecha, a la
	   misma altura y en el mismo margen. */
	body .poc-header__inner {
		grid-template-columns: 1fr auto auto;
		grid-template-areas: "brand lang toggle";
		column-gap: 4px;
		min-height: 64px;
		padding-block: 0;
	}
	.poc-header .poc-brand { grid-area: brand; }
	.poc-mainnav { grid-area: toggle; justify-self: end; position: static; margin-inline-end: -10px; }
	.poc-header > .poc-wrap > .poc-lang { display: none; }
	.poc-header .poc-langmenu { grid-area: lang; }
	.poc-header .poc-langmenu > summary { min-height: 44px; }
	.poc-mainnav__panel { display: none; }
	.poc-mainnav__check:checked ~ .poc-mainnav__panel { display: block; }
	.poc-mainnav__check:focus-visible ~ .poc-mainnav__toggle { outline: 2px solid var(--poc-focus); outline-offset: 2px; }

	.poc-mainnav__toggle {
		display: grid;
		gap: 5px;
		width: 44px;
		height: 44px;
		align-content: center;
		justify-items: center;
		cursor: pointer;
		border-radius: 12px;
		list-style: none;
	}
	.poc-mainnav__toggle span { width: 20px; height: 2px; background: var(--poc-lp-ink); border-radius: 2px; }
	.poc-mainnav__check:checked ~ .poc-mainnav__toggle { background: var(--poc-lp-soft); }

	.poc-mainnav__panel {
		position: absolute;
		inset-inline: 0;
		top: 100%;
		background: var(--poc-lp-surface);
		border-block-end: 1px solid var(--poc-lp-line);
		box-shadow: var(--poc-lp-shadow-toast);
		padding: 0.5rem 24px 1.5rem;
		max-height: calc(100vh - 110px);
		overflow-y: auto;
	}
	.poc-mainnav__list,
	.poc-mainnav__list ul,
	.poc-mainnav__actions { flex-direction: column; align-items: stretch; gap: 0; }
	.poc-mainnav__list > li > a,
	.poc-mainnav__list ul a,
	.poc-mainnav__signin { display: flex; min-height: 48px; padding: 0; font-size: 1rem; border-block-end: 1px solid var(--poc-lp-line); }
	.poc-mainnav__group { display: block; position: static; }
	.poc-mainnav__label {
		display: block;
		width: 100%;
		text-align: start;
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: var(--poc-lp-muted);
		padding-block: 1rem 0.25rem;
		pointer-events: none;
	}
	.poc-mainnav__label span { display: none; }
	.poc-mainnav__sub {
		position: static;
		display: flex !important;
		min-width: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
		background: transparent;
	}
	.poc-mainnav__sub a { border-radius: 0; }
	.poc-mainnav__cta { padding-block-start: 1rem; }
	.poc-mainnav__cta .poc-btn { width: 100%; min-height: 48px; font-size: 1rem; }
}

@media (max-width: 480px) {
	.poc-header .poc-lang ul { gap: 0.6rem; }
}

/* Un solo radio de tarjeta en el escaparate (A-63, Alex 2026-10-07, «unifica»):
   demo, papel contra digital, escáner, audiencias, extras, planes, foto de la
   física y cierre marino van a --poc-radius-lg como el resto del sitio. Los
   teléfonos y el halo del hero no son tarjetas y conservan su radio. */

/* ── Páginas de marketing: ancho completo ────────────────────────────── */

.poc-marketing .poc-prose { max-width: none; }
.poc-marketing .poc-prose > * + * { margin-block-start: 0; }
/* La entradilla lleva `margin: 0` en el tema y el H2 no tiene margen propio:
   sin esto iban pegados en 56 páginas (auditoría 2026-10-07, P1-A). El cero de
   arriba se queda: los demás bloques traen su margen (medido: 16–17 px) y los
   `<br>` sueltos del artículo ganarían 16 px si volviera el ritmo del tema. */
.poc-marketing .poc-prose > .poc-lede + * { margin-block-start: var(--poc-space-2); }
.poc-marketing .poc-prose > p:empty { display: none; }
.poc-marketing .poc-article { border: 0; background: transparent; box-shadow: none; padding: 0; }
.poc-marketing .poc-main { padding-block: var(--poc-space-4) var(--poc-space-5); }
.poc-page-home .poc-main { padding-block: 0; }
.poc-page-home { overflow-x: clip; }
.poc-marketing .poc-page-head { margin-block-end: var(--poc-space-3); }

/* Una sección a sangre: el fondo llega a los bordes de la ventana sin
   desbordar (sombra + recorte), y el contenido se queda en la retícula. */
.poc-sec,
.poc-show,
.poc-proof {
	position: relative;
	background: var(--poc-bleed, transparent);
	box-shadow: 0 0 0 100vmax var(--poc-bleed, transparent);
	clip-path: inset(0 -100vmax);
}
.poc-sec { padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem); }
.poc-sec--demo,
.poc-sec--how,
.poc-sec--audience,
.poc-sec--plans,
.poc-sec--guides { --poc-bleed: var(--poc-surface); }

.poc-sec__head {
	max-width: 44rem;
	margin: 0 auto var(--poc-space-4);
	text-align: center;
}
.poc-sec__head--start { margin-inline: 0; text-align: start; }
.poc-marketing .poc-sec__head h2,
.poc-marketing .poc-show h2,
.poc-marketing .poc-basics__copy h2,
.poc-marketing .poc-physical__copy h2,
.poc-marketing .poc-mk-faq__h,
.poc-marketing .poc-cta h2 {
	margin: 0;
	font-size: var(--poc-text-display);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}
.poc-hero__title { margin: 0; line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; }
.poc-hero__line { display: inline-block; text-wrap: balance; }
.poc-sec__sub { margin: var(--poc-space-2) 0 0; color: var(--poc-muted); font-size: var(--poc-text-lg); max-width: 38rem; text-wrap: pretty; }
.poc-sec__head--center .poc-sec__sub { margin-inline: auto; }

.poc-kicker {
	margin: 0 0 var(--poc-space-2);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--poc-muted);
}

/* La marca de verificación de todas las listas. */
.poc-checks { display: grid; gap: 0.6rem; margin: var(--poc-space-3) 0 0; padding: 0; list-style: none; }
.poc-checks li { display: flex; align-items: flex-start; gap: 0.6rem; text-wrap: pretty; }
/* Solo el icono: la casilla de edad de /trial/ también se llama `.poc-check`
   y salía entera en oro, a 1,9:1 (docs/39, P2-5). */
svg.poc-check { flex: none; margin-top: 0.15em; color: var(--poc-accent); }

/* WooCommerce pinta el importe como bloque; aquí va dentro de una frase. */
.poc-show__note .woocommerce-Price-amount,
.poc-mk-includes .woocommerce-Price-amount { display: inline; }

/* El teléfono de la demo: un marco, una pantalla y la tarjeta de verdad.
   Lo usan también las portadas de producto (`Home::demo_html()`). */
.poc-phone {
	width: 280px;
	max-width: 100%;
	aspect-ratio: 9 / 19.5;
	padding: 9px;
	border-radius: 40px;
	background: var(--poc-lp-bezel);
	box-shadow: var(--poc-lp-shadow-phone);
	position: relative;
}
.poc-phone__screen { height: 100%; border-radius: 32px; overflow: hidden; background: #fff; }
.poc-phone__screen iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }

/* ── Diseños ─────────────────────────────────────────────────────────── */

/* Cuántos hay lo decide el producto (`poc_marketing_skins`), no la hoja.
   Estuvo cableado a SEIS columnas, `D1` lo dejó en tres y media fila quedaba
   vacía; luego `auto-fit` centraba los que hubiera. Con los seis de vuelta
   (09-22) `auto-fit` los pone TODOS en una fila de ~170 px: seis teléfonos
   diminutos y la línea de cada uno partida en cuatro. Tres columnas fijas dan
   dos filas completas, sin huérfanas, y cada captura a su tamaño. */
.poc-sec--skins .poc-mk-skins,
.poc-sec--pskins .poc-mk-skins {
	display: grid;
	/*
	 * 17rem, y el número sale de MEDIR el de Mi-Contacto, que es el que Alex
	 * ya aprobó: captura de 390x780 servida a 262x524, tres columnas, sección
	 * de 1714 px. Con 21rem la de aquí se iba a 2188: dos pantallas enteras de
	 * maquetas de teléfono para una sola sección.
	 *
	 * Antes había un motivo para 21rem —a 224 px «Scan a paper card» se
	 * partía en cuatro líneas— y ya no aplica: aquello pasaba con el MARCO
	 * VIVO, que re-maqueta al ancho que se le dé. Una captura estática se
	 * escala, no se re-maqueta, así que nada dentro se parte. El marco vivo
	 * solo queda de respaldo cuando falta una captura.
	 */
	grid-template-columns: repeat(3, minmax(8rem, 17rem));
	justify-content: center;
	gap: var(--poc-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.poc-sec--skins .poc-mk-skin a,
.poc-sec--pskins .poc-mk-skin a {
	display: grid;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--poc-ink);
	font-weight: 700;
	font-size: var(--poc-text-sm);
	text-align: center;
}
/*
 * La captura mide 376x900 y se enseña ENTERA. Con `9 / 15` y `cover` se
 * recortaba por abajo justo donde están las fichas de contacto, que es lo único
 * que distingue un diseño de otro. La muestra de tono se queda con la
 * proporción vieja: no tiene nada que recortar.
 *
 * Subida de 720 a 900 el 09-22, mirando la tira de seis montada: a 720 el
 * marco acababa en la PRIMERA ficha de contacto, y ahí `poc`, `premium` y
 * `carbon` aún no se han separado de `grid`. Lo que distingue a la mitad de
 * los diseños vive entre la 690 y la 900.
 */
.poc-sec--skins .poc-mk-skin img,
.poc-sec--pskins .poc-mk-skin img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 376 / 900;
	object-fit: cover;
	object-position: top;
	border-radius: var(--poc-radius-lg);
	border: 6px solid var(--poc-night);
	box-shadow: var(--poc-shadow-md);
}
.poc-mk-skin__tone {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 15;
	object-fit: cover;
	object-position: top;
	border-radius: var(--poc-radius-lg);
	border: 6px solid var(--poc-night);
	box-shadow: var(--poc-shadow-md);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.poc-mk-skin a:hover img, .poc-mk-skin a:hover .poc-mk-skin__tone { transform: translateY(-4px); box-shadow: var(--poc-shadow-lg); }
.poc-mk-skin__tone {
	background: var(--tone-bg);
	padding: 18% 14%;
	display: grid;
	gap: 8%;
	align-content: start;
}
.poc-mk-skin__tone i { display: block; height: 7%; border-radius: 4px; background: var(--tone-ink); opacity: 0.85; }
.poc-mk-skin__tone i:first-child { width: 42%; aspect-ratio: 1; height: auto; border-radius: 50%; margin: 0 auto 4%; }
.poc-mk-skin__tone i:nth-child(3) { width: 70%; margin-inline: auto; opacity: 0.45; }

/* ── Un producto a lo grande ─────────────────────────────────────────── */

.poc-show { padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem); }
.poc-show--dark {
	--poc-bleed: var(--poc-night);
	color: var(--poc-night-ink);
}
.poc-show--dark .poc-kicker { color: var(--poc-accent); }
.poc-marketing .poc-show--dark h2 { color: #fff; }
.poc-show--dark .poc-show__text,
.poc-show--dark .poc-show__note { color: var(--poc-night-muted); }
.poc-show--light + .poc-show--light,
.poc-show--light { border-block-end: 1px solid var(--poc-line); }
.poc-show__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--poc-space-5);
}
.poc-show__text { margin: var(--poc-space-2) 0 0; font-size: var(--poc-text-lg); color: var(--poc-muted); max-width: 34rem; text-wrap: pretty; }
.poc-show__cta { margin: var(--poc-space-4) 0 0; }
.poc-show__note { margin: var(--poc-space-2) 0 0; font-size: var(--poc-text-sm); color: var(--poc-muted); }
.poc-show__visual { min-width: 0; }

/* Las maquetas. Colores de la marca; los del chat son los de sus botones. */
.poc-vis { font-size: var(--poc-text-sm); }
.poc-vis--chat {
	display: grid;
	gap: 0.75rem;
	padding: var(--poc-space-3);
	border-radius: var(--poc-radius-lg);
	background: #13253a;
	border: 1px solid var(--poc-night-line);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.6);
}
.poc-vis__bubble { padding: 0.9rem 1rem; border-radius: var(--poc-radius-md); background: #1b3049; }
.poc-vis__bubble--out { background: #213a57; }
.poc-vis__bubble small,
.poc-vis__code small,
.poc-vis__sheethead small { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--poc-accent); }
.poc-vis__bubble p { margin: 0.3rem 0 0; color: #fff; font-size: var(--poc-text-lg); line-height: 1.35; }
.poc-vis__talk { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.25rem; }
.poc-vis__talk span { display: grid; gap: 0.15rem; justify-items: center; padding: 1rem 0.5rem; border-radius: var(--poc-radius-md); background: #2a4868; color: #fff; text-align: center; }
.poc-vis__talk span.poc-vis__talk--gold { background: var(--poc-accent); color: var(--poc-accent-ink); }
.poc-vis__talk b { font-size: var(--poc-text-base); }
.poc-vis__talk small { opacity: 0.8; font-size: 0.75rem; }

.poc-vis--spec,
.poc-vis--medical {
	display: grid;
	place-items: center;
	padding: var(--poc-space-4) var(--poc-space-3);
	border-radius: var(--poc-radius-lg);
	background: var(--poc-ground);
	border: 1px solid var(--poc-line);
}
.poc-vis__sheet {
	width: min(100%, 22rem);
	border-radius: var(--poc-radius-md);
	background: var(--poc-surface);
	box-shadow: var(--poc-shadow-lg);
	overflow: hidden;
	color: var(--poc-ink);
}
.poc-vis__sheethead { padding: 0.9rem 1.1rem; background: var(--poc-night); color: #fff; }
.poc-vis__sheethead b { display: block; margin-top: 0.2rem; font-size: var(--poc-text-lg); }
.poc-vis__sheet dl { margin: 0; }
.poc-vis__sheet dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 1.1rem; border-top: 1px solid var(--poc-line); }
.poc-vis__sheet dt { margin: 0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--poc-muted); }
.poc-vis__sheet dd { margin: 0; font-weight: 700; text-align: end; }
.poc-vis__code { padding: 0.8rem 1.1rem 1rem; border-top: 1px solid var(--poc-line); }
.poc-vis__code small { color: var(--poc-muted); }
.poc-vis__code code { display: block; margin: 0.25rem 0 0.6rem; font-family: var(--poc-font-mono); font-size: var(--poc-text-base); font-weight: 700; letter-spacing: 0.06em; }
.poc-vis__barcode {
	display: block;
	height: 34px;
	background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 4px, currentColor 4px 5px, transparent 5px 8px, currentColor 8px 11px, transparent 11px 12px);
}

.poc-vis--medical .poc-vis__sheet { width: min(100%, 19rem); }
.poc-vis__alert { display: flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.1rem; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.poc-vis__alert i { width: 10px; height: 10px; border-radius: 50%; background: var(--poc-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--poc-danger) 20%, transparent); }
.poc-vis__foot { display: block; padding: 0.7rem 1.1rem; border-top: 1px solid var(--poc-line); color: var(--poc-muted); font-size: 0.75rem; }

.poc-vis--tag {
	position: relative;
	display: grid;
	place-items: center;
	padding: var(--poc-space-4) var(--poc-space-3);
	border-radius: var(--poc-radius-lg);
	background: var(--poc-ground);
	border: 1px solid var(--poc-line);
}
.poc-vis__ring { width: 30px; height: 30px; margin-bottom: -10px; border: 5px solid var(--poc-muted); border-radius: 50%; z-index: 0; }
.poc-vis__disc {
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 0.3rem;
	width: 11.5rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--poc-night);
	color: #fff;
	text-align: center;
	box-shadow: var(--poc-shadow-lg), inset 0 0 0 5px var(--poc-accent);
	z-index: 1;
}
.poc-vis__disc .poc-logo { color: #fff; }
.poc-vis__disc b { font-size: var(--poc-text-xl); }
.poc-vis__disc small { max-width: 8rem; font-size: 0.72rem; color: var(--poc-night-muted); line-height: 1.3; }

/* ── Mascota y salud ─────────────────────────────────────────────────── */

.poc-duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--poc-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}
.poc-duo__item {
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: var(--poc-radius-lg);
	background: var(--poc-surface);
	border: 1px solid var(--poc-line);
	overflow: hidden;
}
.poc-duo__visual .poc-vis { border: 0; border-radius: 0; height: 19rem; }
.poc-duo__copy { padding: var(--poc-space-3) var(--poc-space-4) var(--poc-space-4); }
.poc-duo__copy .poc-kicker { margin-bottom: var(--poc-space-1); }
.poc-marketing .poc-duo__copy h3 { margin: 0; font-size: var(--poc-text-xl); line-height: var(--poc-leading-tight); letter-spacing: -0.015em; text-wrap: balance; }
.poc-duo__copy > p { margin: var(--poc-space-1) 0 0; color: var(--poc-muted); text-wrap: pretty; }
.poc-duo__copy .poc-checks { margin-top: var(--poc-space-2); font-size: var(--poc-text-sm); }
.poc-duo__more { margin: var(--poc-space-3) 0 0; font-weight: 700; }
/* Medía 22 px de alto: por debajo del mínimo de 24×24 de WCAG 2.2 AA (2.5.8),
 * y no está exento porque va solo en su párrafo, no dentro de una frase. */
.poc-duo__more a { display: inline-flex; align-items: center; min-height: 24px; color: var(--poc-ink); }

@media (pointer: coarse) {
	.poc-duo__more a { min-height: 44px; }
}

/* ── Banda (otras páginas) ───────────────────────────────────────────── */

.poc-band {
	background: var(--poc-night);
	color: var(--poc-night-ink);
	margin-inline: calc(50% - 50vw);
	padding: var(--poc-space-5) var(--poc-gutter);
}
.poc-band__inner {
	max-width: var(--poc-wide);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--poc-space-3);
}
.poc-marketing .poc-band h2 { margin: 0; font-size: var(--poc-text-2xl); color: #fff; }
.poc-band p { margin: var(--poc-space-1) 0 0; color: var(--poc-night-muted); max-width: 38rem; text-wrap: pretty; }
.poc-band__cta { margin: 0 !important; }

/* ── Planes ──────────────────────────────────────────────────────────── */

/*
 * Dos tarjetas por bloque, no cuatro. Declaraba `repeat(4, 1fr)` y cada bloque
 * —«Para ti» y «Para tu equipo»— tiene DOS planes: ocupaban la mitad izquierda
 * del contenedor con el titular centrado encima y la mitad derecha en blanco.
 * Medido el 2026-09-20 en la página de precios.
 */
.poc-sec--plans .poc-mk-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--poc-space-3);
	align-items: stretch;
	max-width: 46rem;
	margin-inline: auto;
}
/* UNA tarjeta de plan, la misma en /pricing/, en la sección de planes y en
   las comparativas (docs/39, P1-3): antes solo estas dos tenían forma y las
   comparativas pintaban la misma tarjeta apretada y con el precio pequeño. */
.poc-mk-plan {
	position: relative;
	display: grid;
	grid-template-rows: auto auto auto 1fr auto;
	gap: 0.35rem;
	align-content: start;
	background: var(--poc-surface);
	border: 1px solid var(--poc-line);
	border-radius: var(--poc-radius-lg);
	padding: var(--poc-space-4) var(--poc-space-3) var(--poc-space-3);
}
.poc-sec--plans .poc-mk-plan { background: var(--poc-ground); }
.poc-mk-plan--featured { border: 2px solid var(--poc-accent) !important; background: var(--poc-surface) !important; box-shadow: var(--poc-shadow-lg); }
.poc-mk-badge {
	position: absolute;
	top: -0.8rem;
	left: var(--poc-space-3);
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	background: var(--poc-accent);
	color: var(--poc-accent-ink);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.poc-mk-plan h3, .poc-mk-plan h4 { margin: 0; font-size: var(--poc-text-xl); }
.poc-mk-for { margin: 0; color: var(--poc-muted); font-size: var(--poc-text-sm); }
.poc-mk-plan .poc-mk-price { margin: var(--poc-space-2) 0 0; font-size: clamp(2rem, 1.6rem + 1.2vw, 2.625rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.poc-mk-cadence { display: block; margin-top: 0.35rem; font-size: var(--poc-text-sm); font-weight: 500; letter-spacing: 0; color: var(--poc-muted); }
.poc-mk-includes { margin: 0; color: var(--poc-ink); font-weight: 600; }
/* En TODAS las tarjetas de plan, no solo en /pricing/ y en la sección de
   planes: en las comparativas la misma tarjeta salía con el botón a medio
   ancho (docs/39, P1-3). */
.poc-mk-cta { margin: var(--poc-space-3) 0 0 !important; align-self: end; }
.poc-mk-cta .poc-btn { width: 100%; padding-inline: 0.75rem; font-size: var(--poc-text-sm); text-wrap: balance; }
.poc-mk-plan:not(.poc-mk-plan--featured) .poc-mk-cta .poc-btn { background: transparent; color: var(--poc-ink); border-color: var(--poc-ink); }
.poc-mk-guarantee {
	margin: var(--poc-space-4) 0 0;
	text-align: center;
	font-weight: 700;
}
.poc-mk-guarantee::before { content: "✓ "; color: var(--poc-accent); }
.poc-sec--plans .poc-mk-trust, .poc-page-pricing .poc-mk-trust { justify-content: center; }

/* ── Guías (home y portadas que las enlazan) ─────────────────────────── */

.poc-guides {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 0 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.poc-guides a {
	display: grid;
	gap: 10px;
	padding: 24px 0;
	border-top: 1px solid var(--poc-lp-line-rule);
	color: var(--poc-lp-ink);
	text-decoration: none;
}
.poc-guides__type { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--poc-lp-muted); }
.poc-guides__title { font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; text-wrap: pretty; transition: color 0.15s ease; }
.poc-guides a:hover .poc-guides__title { color: var(--poc-lp-gold-text); }

/* ── Preguntas ───────────────────────────────────────────────────────── */

/* El titular alineado con su lista, como en el home (diseño aprobado): en
   /vin/, /pricing/ y las comparativas iba centrado sobre una lista alineada a
   la izquierda, y en el home no (docs/39, P1-5). */
.poc-mk-faq__h { max-width: 48rem; text-align: start; margin: clamp(3.5rem, 2rem + 5vw, 6.5rem) auto var(--poc-space-4) !important; }
.poc-marketing .poc-mk-faq { max-width: 48rem; margin: 0 auto; border-top: 1px solid var(--poc-lp-line); }
.poc-mk-faq__item { border-bottom: 1px solid var(--poc-lp-line); }
.poc-mk-faq__item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--poc-space-3);
	padding: 1.25rem 0;
	cursor: pointer;
	list-style: none;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--poc-lp-ink);
}
.poc-mk-faq__item summary::-webkit-details-marker { display: none; }
.poc-mk-faq__item summary::after { content: "+"; flex: none; font-weight: 400; font-size: 1.375rem; line-height: 1; color: var(--poc-lp-muted); }
.poc-mk-faq__item[open] summary::after { content: "–"; }
.poc-mk-faq__item summary:focus-visible { outline: 2px solid var(--poc-focus); outline-offset: 4px; border-radius: 4px; }
.poc-mk-faq__item p { margin: 0 0 1.5rem; max-width: 42rem; color: var(--poc-lp-text); text-wrap: pretty; }

/* ── Cierre ──────────────────────────────────────────────────────────── */

.poc-cta { margin-block: clamp(3.5rem, 2rem + 5vw, 6.5rem); }
.poc-cta__box {
	padding: clamp(48px, 8vw, 104px) 32px;
	border-radius: var(--poc-radius-lg);
	border: 1px solid var(--poc-lp-navy-edge);
	background: var(--poc-lp-navy);
	color: var(--poc-lp-bg-fixed);
	text-align: center;
}
.poc-marketing .poc-cta h2 {
	max-width: 720px;
	margin: 0 auto;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: var(--poc-lp-bg-fixed);
}
.poc-cta__text { max-width: 480px; margin: 24px auto 0; font-size: 19px; color: var(--poc-lp-on-dark-muted); text-wrap: balance; }
.poc-cta__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 40px 0 0; }
.poc-cta .poc-btn.poc-btn--gold:hover { background: var(--poc-lp-gold-hover-dark); }

/* ── Pie ─────────────────────────────────────────────────────────────── */

body .poc-footer { padding-block: 0; border-top: 1px solid var(--poc-lp-line-soft); background: var(--poc-lp-bg); }
.poc-page-home .poc-footer { margin-top: 0; background: var(--poc-lp-bg); }
/* Rejilla, legales, idiomas y año: el tema pinta el año DESPUÉS de todo, y
   `Legal` engancha después del pie, así que el orden visual lo pone esto. */
.poc-footer > .poc-wrap { display: flex; flex-wrap: wrap; align-items: center; column-gap: 24px; row-gap: 12px; padding-block: 64px 40px; }
.poc-footer__grid {
	display: grid;
	flex: 1 1 100%;
	order: 0;
	grid-template-columns: repeat(auto-fit, minmax(max(150px, 20%), 1fr));
	gap: 40px;
	margin-block-end: 40px;
	font-size: 14px;
}
.poc-footer .poc-legal-links { order: 1; flex: 1 1 auto; }
.poc-footer__langs { order: 2; }
.poc-footer .poc-meta { order: 3; margin: 0; font-size: 13px; color: var(--poc-lp-muted); }
.poc-footer .poc-legal-links ul,
.poc-footer__langs .poc-lang ul { display: flex; flex-wrap: wrap; gap: 16px 20px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.poc-footer .poc-legal-links a,
.poc-footer .poc-legal-links .poc-link-btn,
.poc-footer__langs .poc-lang a { color: var(--poc-lp-muted); font-size: 13px; text-decoration: none; }
.poc-footer .poc-legal-links a:hover,
.poc-footer__langs .poc-lang a:hover { color: var(--poc-lp-ink); }
.poc-footer__langs .poc-lang a[aria-current] { color: var(--poc-lp-ink); font-weight: 600; }

.poc-footer__brand { max-width: 280px; }
.poc-footer__word { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; letter-spacing: -0.01em; color: var(--poc-lp-ink); }
.poc-footer__word .poc-logo { width: 26px; height: 26px; color: var(--poc-lp-ink); }
.poc-footer__word b,
.poc-footer__word i { font-style: normal; font-weight: 700; }
.poc-footer__about { margin: 16px 0 0; color: var(--poc-lp-muted); text-wrap: pretty; }
.poc-footer__trust { display: grid; gap: 4px; margin: 16px 0 0; padding: 0; list-style: none; color: var(--poc-lp-muted); font-size: 13px; }
.poc-footer__trust a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.poc-footer__trust a:hover { color: var(--poc-lp-ink); }
.poc-footer__h { margin: 0 0 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--poc-lp-muted); }
.poc-footer__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
/* Mismo motivo que los legales: la zona pulsable llega al mínimo táctil. */
.poc-footer__list a { display: inline-flex; align-items: center; min-height: 24px; color: var(--poc-lp-nav); text-decoration: none; transition: color 0.15s ease; }
.poc-footer__list a:hover { color: var(--poc-lp-ink); }

@media (pointer: coarse) {
	.poc-footer__list a { min-height: 44px; }
}

/* ── Embebido: la tarjeta dentro del teléfono de la demo ─────────────── */

.poc-embed .poc-header,
.poc-embed .poc-footer,
.poc-embed .poc-lang-hint,
.poc-embed .poc-consent,
.poc-embed .poc-wa { display: none !important; }
.poc-embed .poc-main { padding-block: 0; min-height: 0; }

/* ── Respuesta (las bandas compartidas) ──────────────────────────────── */

@media (max-width: 1100px) {
	.poc-sec--plans .poc-mk-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--poc-space-4); }
}
.poc-sec--plans .poc-mk-plans.poc-mk-plans--3 { max-width: 72rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) {
	.poc-sec--plans .poc-mk-plans.poc-mk-plans--3 { grid-template-columns: 1fr; max-width: 30rem; }
}
@media (max-width: 980px) {
	.poc-sec--skins .poc-mk-skins { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--poc-space-3); }
	.poc-show__inner { grid-template-columns: 1fr; gap: var(--poc-space-4); }
	.poc-show__visual { max-width: 30rem; }
}
@media (max-width: 720px) {
	.poc-duo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.poc-sec--plans .poc-mk-plans, .poc-band__inner { grid-template-columns: 1fr; }
	.poc-sec--skins .poc-mk-skins { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.poc-duo__copy { padding: var(--poc-space-3); }
	.poc-band { padding-block: var(--poc-space-4); }
}

/* ── Escáner de tarjetas de papel ─────────────────────────────────────── */

.poc-sec--scanner { --poc-bleed: var(--poc-surface); }
.poc-vis--scan {
	display: grid;
	grid-template-columns: auto auto auto;
	align-items: center;
	justify-content: center;
	gap: var(--poc-space-2);
}
.poc-vis__paper {
	display: grid;
	gap: 0.2rem;
	width: 11rem;
	padding: var(--poc-space-2);
	border: 1px solid var(--poc-line);
	border-radius: 6px;
	background: #fff;
	color: #1a1a1a;
	transform: rotate(-6deg);
	box-shadow: var(--poc-shadow-lg);
	font-size: 0.8rem;
}
.poc-vis__paper b { font-size: 0.95rem; }
.poc-vis__paper small { color: #667085; }
.poc-vis__paper i { display: block; height: 1px; margin: 0.35rem 0; background: var(--poc-accent); }
.poc-vis__arrow { color: var(--poc-accent); font-size: 1.6rem; line-height: 1; }
.poc-vis__sheet--entry { width: 13rem; }

/* ── Tira de diseños: la tarjeta viva en un marco ─────────────────────── */

/*
 * El marco toma la misma caja que una captura (`9 / 15`, borde de teléfono), y
 * el iframe ocupa el 100 % SIN transform: un iframe de 210 px pinta la tarjeta
 * a 210 px de viewport y la tarjeta ya es responsive, así que se ve entera y
 * legible. Con `scale()` se veía recortada por la derecha — medido a 390 px.
 */
/*
 * ─────────────────────────────────────────────────────────────────────────
 * EL MARCO TIENE QUE LLEGAR A LAS FICHAS DE CONTACTO
 * ─────────────────────────────────────────────────────────────────────────
 *
 * Medido el 2026-09-21: con `9 / 15` el marco enseñaba 373 px de una tarjeta
 * de 3.132, y las fichas de contacto —lo ÚNICO que distingue el diseño
 * `grid`— empiezan en la 578. Resultado: tres marcos donde dos se veían
 * idénticos, en la banda cuyo trabajo es demostrar que son distintos. La tira
 * argumentaba en contra del producto.
 *
 * `9 / 26` llega a las fichas. Es una proporción rara para un teléfono y es la
 * correcta para una MUESTRA: lo que se enseña no es un teléfono, es un diseño.
 */
.poc-mk-skin__live {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 9 / 21;
	border-radius: var(--poc-radius-lg);
	border: 6px solid var(--poc-night);
	background: var(--poc-surface);
	box-shadow: var(--poc-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.poc-mk-skin__live iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
	.poc-mk-skin a:hover .poc-mk-skin__live { transform: translateY(-4px); box-shadow: var(--poc-shadow-lg); }
}

/* ── Lo básico: qué es una tarjeta digital ────────────────────────────── */

/*
 * Medido el 2026-09-21: 611 px de texto contra un dibujo de 320 flotando en
 * 437 px de hueco. Se veía sin terminar. Las dos columnas pesan lo mismo y el
 * dibujo ocupa la suya, como en las bandas de producto de al lado.
 */
.poc-basics {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--poc-space-5);
}
.poc-basics__copy h2 { margin: var(--poc-space-1) 0 var(--poc-space-2); }
.poc-basics__copy p { margin: 0 0 var(--poc-space-2); color: var(--poc-muted); max-width: 40rem; text-wrap: pretty; }
.poc-basics__more a { font-weight: 600; color: var(--poc-ink); }
.poc-basics__art { display: grid; place-items: center; color: var(--poc-muted); }
.poc-basics__art svg { width: 100%; max-width: 30rem; height: auto; }

@media (max-width: 860px) {
	.poc-basics { grid-template-columns: 1fr; }
	.poc-basics__art { order: -1; }
	.poc-vis--scan { grid-template-columns: 1fr; justify-items: center; }
	.poc-vis__arrow { transform: rotate(90deg); }
}


/*
 * Tres diseños no caben en dos columnas sin dejar una huérfana, y a un tercio
 * de 390 px no se distingue un diseño de otro. En el teléfono se recorren de
 * lado, uno casi entero cada vez.
 */
@media (max-width: 720px) {
	.poc-sec--skins .poc-mk-skins,
	.poc-sec--pskins .poc-mk-skins {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 80%;
		justify-content: start;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-block-end: var(--poc-space-1);
		scrollbar-width: thin;
	}
	.poc-sec--skins .poc-mk-skin,
	.poc-sec--pskins .poc-mk-skin { scroll-snap-align: center; }
}

/* La línea que dice qué es cada diseño. Sin ella, tres nombres sueltos no
   dicen por qué elegir uno. */
.poc-sec--skins .poc-mk-skin a small,
.poc-sec--pskins .poc-mk-skin a small {
	display: block;
	margin-top: 0.15rem;
	color: var(--poc-muted);
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 1.35;
	text-wrap: pretty;
}

/* ══ El home (rediseño del 2026-09-27) ═══════════════════════════════════
 *
 * Todo va bajo `.poc-page-home`: las bandas que se comparten con otras
 * páginas (planes de `/pricing/`, maquetas de producto, tira de diseños de la
 * tarjeta) siguen con sus reglas de arriba y no se enteran.
 *
 * Tipografía: base 17 px; H1 44–72; H2 32–52; H3 24 / 18 / 22. Retícula:
 * 1120 px + 24 de margen. Rejillas `auto-fit` con mínimos que nunca dejan
 * una tarjeta huérfana a ancho de tableta.
 */

.poc-page-home {
	--poc-ground: var(--poc-lp-bg);
	--poc-surface: var(--poc-lp-surface);
	--poc-ink: var(--poc-lp-ink);
	--poc-muted: var(--poc-lp-text);
	--poc-line: var(--poc-lp-line);
	background: var(--poc-lp-bg);
	color: var(--poc-lp-ink);
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: -0.005em;
}
/* Los atajos van uno por línea en la página y `wpautop` mete un `<br>` entre
   cada dos: 25 px de aire que nadie pidió entre sección y sección. */
.poc-page-home .poc-prose br { display: none; }
.poc-page-home .poc-main > .poc-wrap,
.poc-page-home .poc-header > .poc-wrap,
.poc-page-home .poc-footer > .poc-wrap {
	max-width: calc(var(--poc-lp-container) + 2 * var(--poc-lp-gutter));
	padding-inline: var(--poc-lp-gutter);
}
.poc-page-home .poc-sec,
.poc-page-home .poc-show { --poc-bleed: transparent; padding-block: 104px; }
.poc-page-home .poc-sec--features,
.poc-page-home .poc-sec--audience,
.poc-page-home .poc-sec--plans,
.poc-page-home .poc-sec--faq-band { --poc-bleed: var(--poc-lp-surface); }

/* Antetítulo, titular y entradilla: una sola escala para todo el home. */
.poc-page-home .poc-kicker {
	margin: 0 0 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--poc-lp-gold-text);
}
.poc-page-home .poc-sec__head { max-width: 760px; margin: 0 auto 64px; }
.poc-page-home .poc-sec__head--start { margin-inline: 0; }
/* Los centrados, más anchos: a 60 px «Choisissez comment commencer.» dejaba
   la última palabra sola en una segunda línea. */
.poc-page-home .poc-sec__head--center { max-width: 1040px; }
.poc-page-home .poc-sec__head--center .poc-sec__sub { max-width: 720px; margin-inline: auto; }
.poc-page-home .poc-sec__head h2,
.poc-page-home .poc-show h2,
.poc-page-home .poc-physical__copy h2,
.poc-page-home .poc-mk-faq__h {
	/* Mínimo con el ancho, como `--poc-text-display` (docs/39, P1-7). */
	font-size: clamp(min(32px, 7.5vw), 3.8vw, 60px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: var(--poc-lp-ink);
}
.poc-page-home .poc-sec__sub {
	margin: 20px 0 0;
	max-width: none;
	font-size: 19px;
	line-height: 1.5;
	color: var(--poc-lp-text);
	text-wrap: pretty;
}
.poc-page-home h3 { color: var(--poc-lp-ink); text-wrap: balance; }

/* ── Hero ────────────────────────────────────────────────────────────── */

.poc-page-home .poc-hero {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	align-items: center;
	gap: 56px;
	padding-block: 104px 72px;
}
.poc-page-home .poc-hero__copy { max-width: 620px; }
.poc-page-home .poc-hero .poc-kicker { margin-bottom: 24px; }
.poc-page-home .poc-hero__title {
	font-size: clamp(44px, 5.4vw, 84px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: var(--poc-lp-ink);
}
.poc-page-home .poc-hero__sub {
	margin: 28px 0 0;
	max-width: 480px;
	font-size: 20px;
	line-height: 1.5;
	color: var(--poc-lp-text);
	text-wrap: pretty;
}
.poc-page-home .poc-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 40px 0 0; }
.poc-page-home .poc-hero__cta .poc-btn { min-height: 52px; padding: 15px 26px; font-size: 16px; }
.poc-page-home .poc-hero__fine { margin: 24px 0 0; font-size: 14px; color: var(--poc-lp-muted); text-wrap: pretty; }
.poc-page-home .poc-hero__stage { min-width: 0; }

/* La composición del hero (`hero-kit`): una imagen con fondo transparente,
   así vale en claro y en oscuro, sobre el halo dorado del rediseño. */
.poc-stage {
	position: relative;
	width: 100%;
	max-width: 46rem;
	margin: 0 auto;
}
.poc-stage__glow {
	position: absolute;
	inset: 10% 5% 0;
	border-radius: 40px;
	background: radial-gradient(60% 60% at 50% 40%, var(--poc-lp-glow), transparent 70%);
}
.poc-stage__art { position: relative; display: block; width: 100%; height: auto; }

/* El aviso, a la altura del botón de datos del teléfono: arriba tapaba la
   cara y el nombre. El tope es relativo al escenario para que en ningún
   idioma cruce el centro de la composición (medido el 2026-09-19). */
.poc-toast {
	position: absolute;
	top: 37%;
	left: -2%;
	z-index: 3;
	display: flex;
	gap: 12px;
	align-items: center;
	width: max-content;
	max-width: min(15rem, 58%);
	padding: 12px 16px;
	border-radius: 16px;
	background: var(--poc-lp-surface);
	color: var(--poc-lp-ink);
	box-shadow: var(--poc-lp-shadow-toast);
	font-size: 13px;
	line-height: 1.35;
	text-align: start;
}
.poc-toast i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--poc-lp-gold); }
.poc-toast b { display: block; font-weight: 600; }
.poc-toast small { display: block; font-size: 13px; color: var(--poc-lp-muted); text-wrap: balance; }

@media (max-width: 900px) {
	/* En móvil el producto va primero (preferencia de Alex): la composición
	   arriba, más baja, y el titular a un pulgar. */
	.poc-page-home .poc-hero { grid-template-columns: 1fr; padding-block: 32px 56px; gap: 40px; }
	.poc-page-home .poc-hero__stage { order: -1; }
	.poc-stage { max-width: 26rem; }
	.poc-toast { top: 30%; left: 0; padding: 8px 12px; max-width: min(13.5rem, 62%); }
}
@media (max-width: 480px) {
	.poc-toast small { display: none; }
}

/* ── Demo ────────────────────────────────────────────────────────────── */

.poc-page-home .poc-sec--demo { padding-block: 72px; }
/* A-77: la demo vive también en /biz/ (2.ª banda). Con estas reglas atadas
   a `.poc-page-home`, allí caía a una columna con el teléfono descolgado a
   la derecha (Alex, captura del 2026-10-12; producción igual desde el 09-30). */
.poc-sec--demo .poc-demo {
	display: grid;
	/* Una columna hasta que el teléfono (362 px) cabe junto al texto. */
	grid-template-columns: 1fr;
	align-items: center;
	gap: 48px;
	padding: clamp(32px, 5vw, 72px);
	border-radius: var(--poc-radius-lg);
	background: var(--poc-lp-surface);
	box-shadow: var(--poc-lp-shadow-panel);
}
@media (min-width: 1000px) {
	/* Texto y teléfono juntos y centrados en el panel. Con `1fr` el texto
	   (440 px de ancho útil) dejaba un hueco enorme hasta el teléfono, que
	   se iba al borde derecho (Alex, 2026-09-29). */
	.poc-sec--demo .poc-demo {
		grid-template-columns: minmax(0, 440px) auto;
		justify-content: center;
		column-gap: clamp(56px, 6vw, 96px);
	}
}
.poc-sec--demo .poc-demo .poc-sec__head { margin: 0; max-width: 440px; }
.poc-sec--demo .poc-demo .poc-sec__head h2 { font-size: clamp(min(32px, 7.5vw), 4vw, 48px); }
.poc-sec--demo .poc-demo .poc-sec__sub { font-size: 18px; }
.poc-demo__try { display: grid; gap: 20px; max-width: 440px; margin: 36px 0 0; padding: 0; list-style: none; }
.poc-demo__try li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; align-items: start; }
.poc-demo__try p { margin: 0; color: var(--poc-lp-nav); text-wrap: pretty; }
.poc-demo__try b { font-weight: 600; color: var(--poc-lp-ink); }
.poc-num {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--poc-lp-gold-tint);
	color: var(--poc-lp-gold-text);
	font-size: 13px;
	font-weight: 700;
}
.poc-demo__qr {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 440px;
	margin-top: 36px;
	padding: 16px;
	border-radius: 16px;
	background: var(--poc-lp-bg);
}
.poc-demo__qr img { flex: none; width: 64px; height: 64px; padding: 4px; border-radius: 8px; background: #fff; image-rendering: pixelated; }
.poc-demo__qr p { margin: 0; font-size: 14px; color: var(--poc-lp-text); text-wrap: pretty; }
.poc-demo__qr a { display: inline-flex; min-height: 24px; align-items: center; color: var(--poc-lp-ink); font-weight: 600; }
.poc-demo__device { display: flex; justify-content: center; }
/* El teléfono de la demo, con las medidas de uno de verdad.
   La tarjeta se pinta a 393 × 852 —el ancho CSS de un iPhone actual— y se
   escala entera: con el marco de 280 px se pintaba a 262 y parecía una
   tarjeta estrujada en un teléfono demasiado alargado (Alex, 2026-09-28).
   `--s` es la escala; ancho y alto salen de ella, así que la proporción de
   la pantalla es siempre la de un teléfono. Sigue siendo tocable: la
   transformación no cambia a dónde llegan los toques. */
.poc-sec--demo .poc-phone {
	--s: 0.865;
	width: auto;
	max-width: none;
	aspect-ratio: auto;
	padding: 11px;
	border-radius: 54px;
}
.poc-sec--demo .poc-phone__screen {
	position: relative;
	width: calc(393px * var(--s));
	height: calc(852px * var(--s));
	border-radius: 44px;
}
.poc-sec--demo .poc-phone__screen iframe {
	width: 393px;
	height: 852px;
	transform: scale(var(--s));
	transform-origin: 0 0;
}
@media (max-width: 480px) {
	/* En un teléfono, el panel suelta relleno para que el marco quepa. */
	.poc-sec--demo .poc-demo { padding: 28px 20px; }
	.poc-sec--demo .poc-phone { --s: 0.66; padding: 9px; border-radius: 46px; }
	.poc-sec--demo .poc-phone__screen { border-radius: 38px; }
}
@media (max-width: 380px) {
	.poc-sec--demo .poc-phone { --s: 0.64; }
}

/* ── Lo básico: papel contra digital ─────────────────────────────────── */

.poc-page-home .poc-sec--versus { padding-block: 96px 48px; }
.poc-page-home .poc-sec--versus .poc-sec__head { max-width: 720px; margin-bottom: 56px; }
.poc-page-home .poc-versus {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 16px;
}
.poc-page-home .poc-versus__col {
	padding: 40px;
	border-radius: var(--poc-radius-lg);
	border: 1px solid var(--poc-lp-line-card);
	background: var(--poc-lp-surface);
}
.poc-page-home .poc-versus__col--poc { background: var(--poc-lp-navy); border-color: var(--poc-lp-navy-edge); color: var(--poc-lp-bg-fixed); }
.poc-page-home .poc-versus__col h3.poc-kicker {
	display: block;
	margin: 0 0 28px;
	padding: 0;
	border: 0;
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--poc-lp-muted);
}
.poc-page-home .poc-versus__col--poc h3.poc-kicker { color: var(--poc-lp-gold); }
.poc-page-home .poc-versus ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.poc-page-home .poc-versus li {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: inherit;
	text-wrap: balance;
}
.poc-page-home .poc-versus__col--paper li { color: var(--poc-lp-muted); }
.poc-page-home .poc-versus__col--paper s { text-decoration-thickness: 1px; text-decoration-color: var(--poc-lp-line-strike); }

/* ── Cómo funciona ───────────────────────────────────────────────────── */

.poc-page-home .poc-sec--how { padding-block: 96px; }
.poc-page-home .poc-sec--how .poc-sec__head { margin-bottom: 48px; }
.poc-page-home .poc-how {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Tres o una, nunca dos y una suelta (la regla `minmax(260px)` del paquete
   daba 2/1 a 820 px). */
@media (min-width: 640px) {
	.poc-page-home .poc-how { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.poc-page-home .poc-how__step { padding-top: 24px; border-top: 1px solid var(--poc-lp-line-rule); }
.poc-page-home .poc-how__n { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: var(--poc-lp-gold-text); }
.poc-page-home .poc-how__step h3 { margin: 32px 0 0; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; }
.poc-page-home .poc-how__step p { margin: 10px 0 0; color: var(--poc-lp-text); text-wrap: pretty; }

/* ── Funciones ───────────────────────────────────────────────────────── */

.poc-page-home .poc-features {
	display: grid;
	/* Nueve: solo una o tres columnas las reparten sin dejar una sola. */
	grid-template-columns: 1fr;
	gap: 40px 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 700px) {
	.poc-page-home .poc-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.poc-page-home .poc-feature { display: block; }
.poc-page-home .poc-feature h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.poc-page-home .poc-feature p { margin: 8px 0 0; color: var(--poc-lp-text); text-wrap: pretty; }

/* ── Diseños ─────────────────────────────────────────────────────────── */

.poc-designs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(max(150px, 28%), 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 1000px) {
	.poc-designs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.poc-design a { display: grid; gap: 4px; justify-items: center; text-align: center; color: var(--poc-lp-ink); text-decoration: none; }
.poc-design__phone {
	display: block;
	width: 100%;
	aspect-ratio: 9 / 17;
	margin-bottom: 12px;
	padding: 6px;
	border-radius: 24px;
	background: var(--poc-lp-bezel);
}
.poc-design__phone img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 19px;
	background: #fff;
}
.poc-design__name { font-size: 15px; font-weight: 600; }
.poc-design__desc { font-size: 13px; line-height: 1.4; color: var(--poc-lp-muted); text-wrap: balance; }
.poc-design a:hover .poc-design__name { color: var(--poc-lp-gold-text); }

/* ── Escáner ─────────────────────────────────────────────────────────── */

.poc-page-home .poc-sec--scanner { padding-block: 48px 104px; }
.poc-page-home .poc-sec--scanner .poc-show__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	align-items: center;
	gap: 48px;
	padding: clamp(32px, 5vw, 72px);
	border-radius: var(--poc-radius-lg);
	border: 1px solid var(--poc-lp-line-card);
	background: var(--poc-lp-surface);
}
.poc-page-home .poc-sec--scanner h2 { font-size: clamp(min(32px, 7.5vw), 4vw, 48px); }
.poc-page-home .poc-show__text { margin: 20px 0 0; max-width: 460px; font-size: 18px; color: var(--poc-lp-text); }
.poc-plain { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--poc-lp-nav); }
.poc-show__more { margin: 24px 0 0; }
.poc-show__more a { display: inline-flex; align-items: center; min-height: 24px; color: var(--poc-lp-ink); font-weight: 600; }
.poc-page-home .poc-vis--scan { gap: 20px; flex-wrap: wrap; }
.poc-page-home .poc-vis__paper {
	width: 200px;
	padding: 22px;
	border-radius: 12px;
	border: 1px solid rgba(13, 27, 42, 0.1);
	color: #0d1b2a;
	transform: rotate(-4deg);
	box-shadow: 0 16px 30px -20px rgba(13, 27, 42, 0.35);
	font-size: 13px;
}
.poc-page-home .poc-vis__paper b { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.poc-page-home .poc-vis__paper small { color: #5f6b7f; }
.poc-page-home .poc-vis__paper i { height: 0; margin: 9px 0 0; background: none; }
.poc-page-home .poc-vis__arrow { color: var(--poc-lp-grey-3); font-size: 22px; }
.poc-page-home .poc-vis__sheet--entry {
	width: 220px;
	overflow: hidden;
	border-radius: 18px;
	background: #0d1b2a;
	color: #f5f7fa;
	box-shadow: 0 24px 40px -24px rgba(13, 27, 42, 0.5);
}
/* Las etiquetas de la ficha marina, con el gris de la noche: el de texto
   sobre claro daba 2,53:1 aquí (docs/39). */
.poc-page-home .poc-vis__sheet--entry dt { color: var(--poc-night-muted); }

/* ── Para quién ──────────────────────────────────────────────────────── */

.poc-page-home .poc-sec--audience .poc-sec__head { margin-bottom: 56px; }
.poc-page-home .poc-audience {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 960px) {
	.poc-page-home .poc-audience { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.poc-page-home .poc-audience li {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 36px;
	border: 0;
	border-radius: var(--poc-radius-lg);
	background: var(--poc-lp-bg);
}
@media (min-width: 960px) {
	.poc-page-home .poc-audience li { min-height: 260px; }
}
.poc-page-home .poc-audience h3 { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
.poc-page-home .poc-audience p { flex: 1; margin: 0; color: var(--poc-lp-text); text-wrap: pretty; }
.poc-page-home .poc-audience p.poc-audience__plan {
	flex: none;
	display: block;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: none;
	font-size: 13px;
	font-weight: 600;
	color: var(--poc-lp-gold-text);
}

/* ── También en tu cuenta ────────────────────────────────────────────── */

.poc-page-home .poc-sec--extras .poc-sec__head { margin-bottom: 56px; }
.poc-extras {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(max(240px, 40%), 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 1000px) {
	.poc-extras { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.poc-extra {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 32px;
	border-radius: var(--poc-radius-lg);
	border: 1px solid var(--poc-lp-line-card);
	background: var(--poc-lp-surface);
	color: var(--poc-lp-ink);
	text-decoration: none;
	transition: border-color 0.15s ease;
}
.poc-extra:hover { border-color: var(--poc-lp-line-hover); color: var(--poc-lp-ink); }
.poc-extra__label { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--poc-lp-muted); }
.poc-extra__title { margin-top: 40px; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; }
.poc-extra__text { flex: 1; margin-top: 10px; color: var(--poc-lp-text); text-wrap: pretty; }
.poc-extra__price { margin-top: 20px; font-size: 14px; color: var(--poc-lp-muted); text-wrap: pretty; }
.poc-extra__gets { margin-top: 14px; font-size: 15px; color: var(--poc-lp-ink); text-wrap: pretty; }
.poc-extra__cta { margin-top: 18px; font-size: 15px; font-weight: 600; color: var(--poc-lp-ink); }
.poc-extra:hover .poc-extra__cta,
.poc-extra:focus-visible .poc-extra__cta { text-decoration: underline; text-underline-offset: 3px; }
/* A-77: tres productos que se compran, y debajo lo gratuito de la cuenta. */
@media (min-width: 1000px) {
	.poc-extras--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.poc-extras--free { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.poc-extras__also { margin: 40px 0 16px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--poc-lp-muted); }
.poc-extras--free .poc-extra { padding: 24px 28px; }
.poc-extras--free .poc-extra__title { margin-top: 16px; font-size: 19px; }

/* ── Planes ──────────────────────────────────────────────────────────── */

.poc-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(max(240px, 40%), 1fr));
	gap: 16px;
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 1000px) {
	.poc-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.poc-plan {
	display: flex;
	flex-direction: column;
	padding: 32px;
	border-radius: var(--poc-radius-lg);
	background: var(--poc-lp-bg);
}
.poc-plan p { margin: 0; }
.poc-plan__label { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--poc-lp-muted); }
.poc-plan__price { margin-top: 20px !important; color: var(--poc-lp-ink); }
.poc-plan__price b { font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.poc-plan__price span { font-size: 17px; color: var(--poc-lp-muted); }
.poc-plan__line { margin-top: 6px !important; font-size: 15px; color: var(--poc-lp-text); text-wrap: pretty; }
.poc-plan__cta { margin-top: auto !important; padding-top: 32px; }
.poc-plan__cta .poc-btn { width: 100%; min-height: 48px; padding: 0.75rem 0.75rem; font-size: 14px; white-space: nowrap; }
.poc-plan--featured { background: var(--poc-lp-navy); color: var(--poc-lp-bg-fixed); box-shadow: inset 0 0 0 1px var(--poc-lp-navy-edge); }
.poc-plan--featured .poc-plan__label { color: var(--poc-lp-gold); }
.poc-plan--featured .poc-plan__price { color: var(--poc-lp-bg-fixed); }
.poc-plan--featured .poc-plan__price span { color: var(--poc-lp-grey-3-fixed); }
.poc-plan--featured .poc-plan__line { color: var(--poc-lp-on-dark-muted); }
.poc-plans__fine { margin: 32px 0 0; text-align: center; font-size: 14px; color: var(--poc-lp-muted); text-wrap: balance; }

/* ── Tarjeta física ──────────────────────────────────────────────────── */

.poc-page-home .poc-physical {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	align-items: center;
	gap: 56px;
}
.poc-page-home .poc-physical__figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--poc-radius-lg); background: var(--poc-lp-soft); }
.poc-page-home .poc-physical__figure img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; }
.poc-page-home .poc-physical__text { margin: 20px 0 0; max-width: 460px; font-size: 18px; color: var(--poc-lp-text); text-wrap: pretty; }
.poc-page-home .poc-physical__buy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin: 36px 0 0;
	padding: 0;
	border: 0;
}
.poc-page-home .poc-physical__price { font-size: 15px; font-weight: 400; color: var(--poc-lp-muted); }

/* ── Preguntas ───────────────────────────────────────────────────────── */

.poc-page-home .poc-mk-faq__h {
	max-width: 712px;
	/* Relleno y no margen: el margen queda fuera de la banda blanca y
	   dejaba una franja gris entre el titular y la lista. */
	margin: 0 auto !important;
	padding: 104px 0 48px;
	text-align: start;
}
.poc-page-home .poc-mk-faq {
	max-width: 712px;
	margin: 0 auto;
	padding-bottom: 104px;
	border-top: 0;
}
.poc-page-home .poc-mk-faq__item:first-child { border-top: 1px solid var(--poc-lp-line); }
.poc-page-home .poc-mk-faq__item summary { text-wrap: pretty; padding: 22px 0; gap: 24px; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.poc-page-home .poc-mk-faq__item summary::after { display: inline-grid; place-items: center; width: 24px; height: 24px; font-size: 22px; line-height: 1; color: var(--poc-lp-muted); }
.poc-page-home .poc-mk-faq__item p { margin: -6px 0 24px; padding-inline-end: 48px; font-size: 17px; color: var(--poc-lp-text); }

/* El FAQ del home va sobre banda blanca, como en el diseño. El atajo no
   tiene sección propia, así que la banda la pone su titular. */
.poc-page-home .poc-mk-faq__h,
.poc-page-home .poc-mk-faq {
	position: relative;
	background: var(--poc-lp-surface);
	box-shadow: 0 0 0 100vmax var(--poc-lp-surface);
	clip-path: inset(0 -100vmax);
}

/* ── Guías ───────────────────────────────────────────────────────────── */

.poc-page-home .poc-sec--guides { --poc-bleed: transparent; }
.poc-page-home .poc-sec--guides .poc-sec__head { margin-bottom: 40px; }
.poc-page-home .poc-guides {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 0 32px;
}
/* Seis guías: tres columnas en escritorio. Con la retícula de 1440 px
   `auto-fit` metía cuatro y dejaba dos en la segunda fila. */
@media (min-width: 1000px) {
	.poc-page-home .poc-guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ── Cierre ──────────────────────────────────────────────────────────── */

.poc-page-home .poc-cta {
	--poc-bleed: transparent;
	margin: 0;
	padding: 0 0 104px;
	background: none;
	box-shadow: none;
	clip-path: none;
}

/* ══ Móvil (paquete «Diseño Poccard.com», auditoría a 390 px, 2026-09-29) ══
 *
 * Por debajo de 700 px. Lo que NO se aplicó del paquete, por decisión de
 * Alex del mismo día: el hero sigue empezando por la imagen (su preferencia),
 * con el aviso encima.
 */
@media (max-width: 700px) {
	/* 5. Ritmo: 64 px por sección (demo 48) y 40 px de titular a rejilla. */
	.poc-page-home .poc-sec,
	.poc-page-home .poc-show,
	.poc-page-home .poc-sec--how,
	.poc-page-home .poc-sec--versus { padding-block: 64px; }
	.poc-page-home .poc-sec--demo { padding-block: 48px; }
	.poc-page-home .poc-sec--scanner { padding-block: 32px 64px; }
	.poc-page-home .poc-sec__head,
	.poc-page-home .poc-sec--versus .poc-sec__head,
	.poc-page-home .poc-sec--how .poc-sec__head,
	.poc-page-home .poc-sec--audience .poc-sec__head,
	.poc-page-home .poc-sec--extras .poc-sec__head,
	.poc-page-home .poc-sec--guides .poc-sec__head { margin-bottom: 40px; }
	.poc-page-home .poc-mk-faq__h { padding: 64px 0 40px; }
	.poc-page-home .poc-mk-faq { padding-bottom: 64px; }
	.poc-page-home .poc-cta { padding-bottom: 64px; }

	/* 6. Número a 8 px del título; título a 10 px del texto. */
	.poc-page-home .poc-how__step h3 { margin-top: 8px; }
	.poc-page-home .poc-how__step p,
	.poc-page-home .poc-feature p { margin-top: 10px; }

	/* 3. Los seis diseños en una fila que se desliza, con imán por tarjeta. */
	.poc-designs {
		display: flex;
		gap: 16px;
		margin-inline: calc(-1 * var(--poc-lp-gutter));
		padding: 0 var(--poc-lp-gutter) 4px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--poc-lp-gutter);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.poc-designs::-webkit-scrollbar { display: none; }
	.poc-design { flex: 0 0 160px; scroll-snap-align: start; }

	/* 7. El recomendado, primero. */
	.poc-plan[data-plan="combo"] { order: -1; }

	/* 8. Escáner: papel, flecha hacia abajo y contacto, en columna y rectos. */
	.poc-page-home .poc-vis--scan { display: flex; flex-direction: column; align-items: center; gap: 12px; }
	.poc-page-home .poc-vis__paper { transform: none; }
	.poc-page-home .poc-vis__arrow { transform: rotate(90deg); font-size: 22px; color: var(--poc-lp-grey-3); }
}

/* 13. Todo lo que se toca, al menos 44 px de alto, en teléfono y tableta
   (hasta donde la cabecera pasa a menú: ahí ya no hay ratón que valga). */
@media (max-width: 1080px) {
	body .poc-brand,
	.poc-header .poc-lang a,
	.poc-footer .poc-legal-links a,
	.poc-footer .poc-legal-links .poc-link-btn,
	.poc-footer__langs .poc-lang a,
	.poc-footer__list a,
	.poc-demo__qr a,
	.poc-show__more a { min-height: 44px; }
}

/* ── A-79: ilustraciones, llamadas a la acción y barra del móvil ──────────
   Alex, 2026-10-12: «que todo sea fácilmente digerible», sin recortar texto.
   Las ilustraciones son dibujos de línea en el círculo suave de la marca, con
   UN trazo en oro (`.a`); decorativas, sin texto dentro. */
.poc-art {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 48px;
	height: 48px;
	margin: 0 0 16px;
	border-radius: 999px;
	background: var(--poc-accent-soft);
	color: var(--poc-ink);
}
.poc-art svg { width: 26px; height: 26px; }
.poc-art .a { stroke: var(--poc-focus); }
.poc-art.poc-art--lg { width: 64px; height: 64px; }
.poc-art.poc-art--lg svg { width: 34px; height: 34px; }
.poc-art.poc-art--sm { width: 40px; height: 40px; margin-bottom: 14px; }
.poc-art.poc-art--sm svg { width: 22px; height: 22px; }
.poc-art.poc-art--sm .poc-ico { stroke: var(--poc-ink); }

/* En la columna marina de «papel contra digital» el círculo va en oro suave y
   el dibujo en tinta: sobre el marino, el círculo claro se lee como un sello. */
.poc-page-home .poc-versus__col .poc-art { margin-bottom: 20px; }
.poc-page-home .poc-how__step .poc-art { margin: 0 0 20px; }
.poc-page-home .poc-how__step h3 { margin-top: 16px; }

/* Tras un bloque que convence: tinta y contorno (el oro, solo hero y plan). */
.poc-sec-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 40px 0 0;
}
.poc-demo__copy .poc-sec-cta { margin-top: 28px; }

/* La barra fija: solo en el teléfono y la tableta. */
.poc-mk-sticky {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 60;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--poc-line);
	background: var(--poc-surface);
	box-shadow: var(--poc-shadow-md);
}
.poc-mk-sticky .poc-btn { width: 100%; }
.poc-mk-sticky[hidden] { display: none; }
@media (min-width: 64rem) {
	.poc-mk-sticky { display: none !important; }
}

/* ── A-81: cada producto, como la tarjeta que es ───────────────────────────
   Mismo tamaño en las dos filas (las gratuitas son más anchas): la tarjeta no
   crece con la columna. Debajo, en una línea, lo que es de verdad. */
.poc-extra__card { display: block; margin: 0 0 12px; }
.poc-extra__card img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	filter: drop-shadow(0 12px 18px rgba(13, 27, 42, 0.18));
}
.poc-extra__truth {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 600;
	color: var(--poc-lp-muted);
}
.poc-extra--card .poc-extra__title { margin-top: 14px; }
