/* PulpoGestión · tema propio. Paleta de marca (Emir, 2026-10-16): violeta de identidad, blanco de
   fondo, verde flúo de acento. Complementarios definidos el 2026-10-19 (muestrario en
   PULPOGESTION/paleta.html): todo sale de las variables de :root. */

@font-face {
	font-family: "Schibsted";
	src: url("fuentes/schibsted-latin.woff2") format("woff2");
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Schibsted";
	src: url("fuentes/schibsted-latin-ext.woff2") format("woff2");
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	/* Marca */
	--violeta: #5b2ee6;
	--blanco: #fff;
	--fluo: #2bff88;
	/* Violetas */
	--tinta: #170d3d;
	--violeta-hondo: #2e148f;
	--lavanda: #a990ff;
	--violeta-claro: #d6c9ff;
	--violeta-tinte: #f4f0ff;
	/* Degradados del violeta: intermedio entre centum.com.ar y los violetas de la marca (Emir, 2026-10-19).
	   Solo el violeta va en degradado; los demás colores siguen planos. */
	--degradado-violeta: linear-gradient(65deg, #220b44 9%, #4a1997 40%, #732cdd 75%, #ae82f1 100%);
	--velo-violeta: linear-gradient(0deg, #220b44, rgba(74, 25, 151, .75) 42%, rgba(115, 44, 221, 0)); /* sobre fotos, para leer texto abajo */
	/* Neutros */
	--tinta-suave: #55507a;
	--niebla: #726d8f;
	--linea: #e7e3f3;
	--papel: #faf9fe;
	/* Verdes */
	--verde: #00a854;
	--verde-texto: #00803f;
	--menta: #ddfbe9;
	/* Fucsias y amarillos */
	--fucsia: #ff2d95;
	--fucsia-texto: #e0007a;
	--fucsia-tinte: #ffd6ec;
	--amarillo: #ffe600;
	--naranja: #ff5c00;
	--amarillo-tinte: #fff59c;
	--radio: 20px; /* Vuelven las esquinas redondeadas (Emir, 2026-10-19 tarde). */
	--radio-chico: 12px;
	--borde: #d9d2f2; /* bordes suaves: la tinta remarcaba demasiado (Emir, 2026-10-19) */
	--borde-fuerte: #b8ace4;
	--letra: "Schibsted", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--blanco); color: var(--tinta); font: 400 1.0625rem/1.6 var(--letra); font-feature-settings: "tnum" 0; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); }
h3 { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.2; }
p { margin: 0; text-wrap: pretty; }

.w { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sec { padding: clamp(72px, 10vw, 136px) 0; }
.saltar { position: absolute; left: -9999px; }
.saltar:focus { left: 16px; top: 16px; z-index: 100; background: var(--tinta); color: #fff; padding: 8px 14px; }

/* Un dato que todavía falta: a la vista en el boceto */
.falta { background: #fff4a8; color: var(--tinta); border: 1px dashed #c9a800; padding: 0 .35em; font-size: .9em; font-weight: 600; }

/* ── Botones ───────────────────────────────────────────── */
.boton { display: inline-flex; align-items: center; gap: .55em; padding: .95em 1.4em; font-weight: 700; font-size: 1rem; line-height: 1; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s; }
.boton:hover { transform: translateY(-2px); }
.boton-fluo { background: var(--fluo); color: var(--tinta); box-shadow: 0 0 0 0 var(--fluo); }
.boton-fluo:hover { box-shadow: 0 10px 28px -10px rgba(43, 255, 136, .9); }
.boton-linea { border: 2px solid var(--borde); color: var(--tinta); padding: calc(.95em - 2px) calc(1.4em - 2px); }
.boton-linea:hover { background: var(--tinta); color: #fff; }
.boton-chico { padding: .7em 1.1em; font-size: .95rem; }
.boton-grande { padding: 1.15em 1.8em; font-size: 1.15rem; }
.ic-boton { width: 1.35em; height: 1.35em; }
.ic-boton .ac { stroke: var(--tinta); }

/* ── Cabecera ──────────────────────────────────────────── */
.cabecera { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--linea); }
.cabecera-in { display: flex; align-items: center; gap: 28px; height: 72px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.04em; }
.marca b { font-weight: 500; color: var(--violeta); }
.marca-pulpo { width: 34px; height: 46px; }
.menu { display: flex; gap: 26px; margin-left: auto; }
.menu a { text-decoration: none; font-weight: 600; font-size: .98rem; color: var(--tinta-suave); }
.menu a:hover { color: var(--violeta); }

/* ── El pulpo ──────────────────────────────────────────── */
.pulpo { overflow: visible; }

/* ── Piezas comunes ────────────────────────────────────── */
.sec-bajada { margin-top: 20px; font-size: 1.2rem; color: var(--tinta-suave); max-width: 56ch; }
.logo { width: 28px; height: 28px; object-fit: contain; }
.logo-chico { width: 18px; height: 18px; }
.globo { position: relative; max-width: 30ch; padding: .75em 1em; font-size: 1rem; line-height: 1.38; background: #fff; border: 2px solid var(--borde); box-shadow: 6px 6px 0 var(--violeta-claro); }
.globo small { display: block; margin-bottom: .2em; font-size: .78em; font-weight: 700; color: var(--tinta-suave); }
.globo-pulpo { background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; border-color: var(--tinta); }
.globo-pulpo small { color: var(--fluo); }

/* ── 1 Encabezado · normal ─────────────────────────────── */
.encabezado { position: relative; padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px); overflow: hidden; }
.encabezado-in { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.encabezado h1 { font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.03; letter-spacing: -0.045em; max-width: 14ch; }
.encabezado h1 em { font-style: normal; white-space: nowrap; text-decoration: underline wavy var(--fluo); text-decoration-thickness: .075em; text-underline-offset: .06em; text-decoration-skip-ink: none; }
.bajada { margin-top: 24px; font-size: 1.2rem; color: var(--tinta-suave); max-width: 46ch; }
.para-quien { margin-top: 14px; font-weight: 700; }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.garantias { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-size: .92rem; font-weight: 600; color: var(--tinta-suave); }
.garantias span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 8px; background: var(--fluo); outline: 0; border-radius: 50%; }
.encabezado-escena { position: relative; }
.panel-violeta { aspect-ratio: 4 / 5; background: var(--violeta); background-image: var(--degradado-violeta); display: grid; place-items: end start; padding: 8%; overflow: hidden; }
.encabezado-pulpo { width: 58%; height: auto; --violeta: #fff; --violeta-claro: var(--fluo); transform: translate(-6%, 18%); }
.globos-encabezado { position: absolute; right: -4%; top: 12%; width: 74%; display: grid; gap: 14px; }
.globos-encabezado .globo-el { justify-self: start; }
.globos-encabezado .globo-pulpo { justify-self: end; }
/* Con foto: la foto a sangre detrás, el texto sobre la pared libre de la izquierda */
.encabezado.con-foto { min-height: min(86vh, 760px); display: flex; align-items: center; }
.encabezado-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.encabezado.con-foto .globos-encabezado { position: static; width: 100%; }
@media (prefers-reduced-motion: no-preference) {
	.js .globos-encabezado .globo { opacity: 0; animation: entra .5s ease-out forwards; }
	.js .globos-encabezado .globo-el { animation-delay: .5s; }
	.js .globos-encabezado .globo-pulpo { animation-delay: 1.5s; }
}
@keyframes entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Franja de logos */
.franja-logos { border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); padding: 22px 0; }
.franja-logos-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.franja-logos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 30px; }
.franja-logos li { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.franja-logos p { font-size: .92rem; color: var(--tinta-suave); }

/* ── 2 El muro · relajado ──────────────────────────────── */
.muro { overflow: hidden; }
.muro-fila { margin-top: 18px; overflow: hidden; }
.muro .w + .muro-fila { margin-top: 48px; }
.muro-cinta { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; width: max-content; }
.muro-cinta li { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--violeta-tinte); border: 2px solid var(--borde); font-weight: 600; white-space: nowrap; }
.muro-cinta time { font-size: .85rem; font-weight: 500; color: var(--tinta-suave); }
@media (prefers-reduced-motion: no-preference) {
	.muro-fila-0 .muro-cinta { animation: corre 60s linear infinite; }
	.muro-fila-1 .muro-cinta { animation: corre 70s linear infinite reverse; }
	.muro-fila:hover .muro-cinta { animation-play-state: paused; }
}
@keyframes corre { to { transform: translateX(-50%); } }

/* ── 3 Lo que te pasa · relajado ───────────────────────── */
.te-pasa { background: var(--violeta-tinte); }
.te-pasa-texto { max-width: 760px; }
.te-pasa-texto p { margin-top: 18px; font-size: 1.15rem; color: var(--tinta-suave); max-width: 58ch; }
.te-pasa .remate { font-size: 1.45rem; color: var(--tinta); letter-spacing: -0.02em; }
.te-pasa .remate strong { font-weight: 800; color: var(--violeta); }
.franja { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.franja li { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #fff; border-right: 2px solid var(--violeta-tinte); }
.franja li > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.franja .globo { position: absolute; left: 8%; right: 8%; top: 8%; font-size: .95rem; }
.franja-escena { position: absolute; left: 8%; bottom: 8%; font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.franja .sin-foto { background: #fff; }
.franja .con-foto .franja-escena { color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .5); }

/* ── 4 Brazos · relajado → alegre ──────────────────────── */
.brazos-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.brazos-texto p { margin-top: 18px; font-size: 1.15rem; color: var(--tinta-suave); }
.brazos-texto strong { color: var(--violeta); }
.escena { position: relative; container-type: inline-size; }
.escena .pulpo { width: 100%; height: auto; }
.charla { position: absolute; width: 35%; transform: translate(-50%, -50%); background: #fff; border: 2px solid var(--borde); padding: .85em 1em; font-size: clamp(11px, 2.05cqw, 15px); line-height: 1.35; box-shadow: 6px 6px 0 var(--violeta-claro); }
.charla-arriba-izq { left: 16.25%; top: 19.6%; }
.charla-arriba-der { left: 83.75%; top: 17.9%; }
.charla-abajo-izq { left: 16.25%; top: 80.4%; }
.charla-abajo-der { left: 83.75%; top: 83.9%; }
.charla-quien { display: flex; justify-content: space-between; gap: 8px; font-size: .86em; color: var(--tinta-suave); }
.charla-quien b { color: var(--violeta); }
.charla-pregunta { margin-top: .35em; font-weight: 600; }
.charla-respuesta { margin-top: .55em; padding: .5em .7em; background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; font-weight: 600; }

/* ── 5 Lo que ganás · alegre ───────────────────────────── */
.ganas { background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; }
.ganas-cabeza { display: flex; gap: clamp(20px, 4vw, 40px); align-items: center; }
.ganas-pulpo { width: clamp(80px, 10vw, 120px); height: auto; flex: none; --violeta: #fff; --violeta-claro: var(--fluo); }
.beneficios { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.beneficios li { border: 2px solid rgba(255, 255, 255, .25); padding: 28px 24px 30px; }
.beneficios p { margin-top: 10px; color: rgba(255, 255, 255, .86); font-size: 1rem; }
.ic-beneficio { width: 52px; height: 52px; margin-bottom: 22px; color: #fff; }
.ic-beneficio .ac { stroke: var(--fluo); }

/* ── 6 Un día cualquiera · alegre ──────────────────────── */
.horas { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hora-imagen { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--violeta-tinte); }
.hora-imagen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hora-imagen time { position: absolute; left: 16px; top: 12px; font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -0.05em; color: var(--tinta); }
.con-foto .hora-imagen time { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); }
.hora-vos, .hora-pulpo { margin-top: 14px; }
.hora-vos small, .hora-pulpo small { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .02em; color: var(--tinta-suave); }
.hora-pulpo { padding: 12px 14px; background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; font-weight: 600; }
.hora-pulpo small { color: var(--fluo); }
.dia-remate { margin-top: 36px; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.02em; }

/* ── 7 Canales · normal ────────────────────────────────── */
.canales { border-top: 1px solid var(--linea); }
.canales-in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: end; }
.lista-canales { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.lista-canales li { display: grid; grid-template-columns: 56px 1fr; gap: 4px 20px; border-top: 3px solid var(--borde); padding-top: 22px; }
.logo-canal { width: 48px; height: 48px; grid-row: span 2; }
.lista-canales h3 { font-size: 1.5rem; letter-spacing: -0.03em; }
.lista-canales p { color: var(--tinta-suave); }

/* ── 8 Así se ve · normal ──────────────────────────────── */
.demo { background: var(--papel); }
.selector { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 32px; }
.selector button { font: inherit; font-weight: 700; padding: .7em 1.2em; border: 2px solid var(--borde); background: #fff; color: var(--tinta); cursor: pointer; }
.selector button[aria-selected="true"] { background: var(--tinta); color: #fff; }
.demo-in { display: grid; grid-template-columns: minmax(300px, 400px) minmax(0, 360px); gap: clamp(24px, 4vw, 56px); align-items: center; }
.demo-in[hidden] { display: none; }
.telefono { border: 2px solid var(--borde); overflow: hidden; background: #fff; box-shadow: 10px 10px 0 var(--violeta-claro); }
.telefono-barra { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--tinta); color: #fff; }
.telefono-barra small { display: block; font-size: .78rem; color: var(--fluo); }
.telefono-avatar { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.telefono-avatar svg { width: 26px; height: 32px; }
.mensajes { list-style: none; margin: 0; padding: 18px 14px 22px; display: flex; flex-direction: column; gap: 8px; min-height: 520px; font-size: .95rem; line-height: 1.4; }
.msj { max-width: 84%; padding: 9px 13px; }
.msj-el { align-self: flex-start; background: var(--papel); border: 1px solid var(--linea); }
.msj-pulpo { align-self: flex-end; background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; }
.escribiendo { display: none; align-self: flex-end; gap: 4px; padding: 12px 14px; background: var(--violeta-tinte); }
.escribiendo i { width: 7px; height: 7px; border-radius: 50%; background: var(--violeta); animation: salta 1s infinite; }
.escribiendo i:nth-child(2) { animation-delay: .15s; }
.escribiendo i:nth-child(3) { animation-delay: .3s; }
@keyframes salta { 50% { transform: translateY(-4px); opacity: .5; } }
.js .telefono[data-charla] .msj { display: none; }
.js .telefono[data-charla] .msj.ya { display: block; animation: sube .3s ease-out; }
.js .telefono.escribe .escribiendo { display: flex; }
@keyframes sube { from { opacity: 0; transform: translateY(8px); } }
.ficha { border: 2px dashed var(--violeta); padding: 22px 24px; background: #fff; }
.ficha-titulo { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -0.01em; }
.ic-ficha { width: 30px; height: 30px; color: var(--violeta); }
.ic-ficha .ac { stroke: var(--verde); }
.ficha dl { margin: 16px 0 0; }
.ficha dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--linea); }
.ficha dt { color: var(--tinta-suave); }
.ficha dd { margin: 0; font-weight: 700; text-align: right; }
.js .ficha { opacity: .25; filter: grayscale(1); transition: opacity .5s, filter .5s; }
.js .ficha.lista { opacity: 1; filter: none; }

/* ── 9 Lo que hace solo · alegre ───────────────────────── */
.solo-in { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.lista-solo { list-style: none; margin: 0; padding: 0; }
.lista-solo li { position: relative; padding: 18px 0 18px 30px; border-bottom: 1px solid var(--linea); }
.lista-solo li::before { content: ""; position: absolute; left: 0; top: 1.5em; width: 12px; height: 12px; background: var(--fluo); outline: 0; border-radius: 50%; }
.lista-solo b { display: block; font-size: 1.2rem; letter-spacing: -0.02em; }
.lista-solo span { color: var(--tinta-suave); }

/* ── 10 Rubros · relajado ──────────────────────────────── */
.rubros { background: var(--violeta-tinte); }
.lista-rubros { margin-top: clamp(40px, 5vw, 64px); display: grid; gap: 2px; }
.rubro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: #fff; }
.rubro:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.rubro:nth-child(even) .rubro-imagen { order: 2; }
.rubro-imagen { position: relative; min-height: 260px; background: var(--violeta-tinte); overflow: hidden; display: flex; align-items: flex-end; padding: 24px; }
.rubro:nth-child(4) .rubro-imagen { background: var(--papel); }
.rubro-imagen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rubro-imagen span { position: relative; font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 900; letter-spacing: -0.045em; line-height: 1; }
.con-foto .rubro-imagen span { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); }
.rubro-texto { padding: clamp(28px, 4vw, 48px); align-self: center; }
.rubro-texto h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: -0.03em; }
.rubro-texto p { margin-top: 12px; font-size: 1.08rem; color: var(--tinta-suave); max-width: 52ch; }
.rubro-texto .rubro-extra { color: var(--violeta); font-weight: 700; }
.rubros-cierre { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 36px; font-size: 1.15rem; }

/* ── 11 Así arranca · normal ───────────────────────────── */
.pasos { list-style: none; margin: clamp(40px, 5vw, 64px) 0 40px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; counter-reset: paso; }
.pasos li { position: relative; padding-top: 34px; border-top: 6px solid var(--violeta); border-image: var(--degradado-violeta) 1; }
.pasos li::before { content: ""; position: absolute; top: -14px; left: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--fluo); border: 3px solid var(--borde); }
.pasos h3 { font-size: 1.4rem; letter-spacing: -0.03em; }
.pasos p { margin-top: 10px; color: var(--tinta-suave); }

/* ── 12 Respaldo · muy serio ───────────────────────────── */
.respaldo { background: var(--tinta); color: #fff; }
.respaldo-in { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.respaldo p { margin-top: 22px; font-size: 1.12rem; color: rgba(255, 255, 255, .84); max-width: 48ch; }
.respaldo strong { color: var(--fluo); }
.respaldo .respaldo-empresa { color: #fff; font-weight: 600; }
.registro { width: 100%; border-collapse: collapse; border-top: 3px solid #fff; }
.registro thead th { padding: 14px 16px 14px 0; text-align: left; font-size: .85rem; font-weight: 700; color: var(--lavanda); }
.registro tbody th, .registro td { padding: 20px 16px 20px 0; border-top: 1px solid rgba(255, 255, 255, .2); text-align: left; vertical-align: middle; }
.registro-marca { display: flex; align-items: center; gap: 12px; font-size: 1.2rem; letter-spacing: -0.02em; white-space: nowrap; }
.registro-marca small { display: block; font-size: .8rem; font-weight: 600; letter-spacing: 0; color: var(--lavanda); }
.logo-registro { width: 34px; height: 34px; background: #fff; padding: 5px; }
.registro td { color: rgba(255, 255, 255, .84); }
.registro .registro-vinculo { color: var(--fluo); font-weight: 700; white-space: nowrap; padding-right: 0; }

/* ── 13 Fin de año · serio ─────────────────────────────── */
.fin-de-anio { position: relative; background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; overflow: hidden; }
.fin-de-anio.con-foto { background: var(--tinta); }
.fin-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fin-de-anio.con-foto::after { content: ""; position: absolute; inset: 0; background: var(--velo-violeta); }
.fin-in { position: relative; z-index: 1; }
.fin-de-anio h2 { max-width: 16ch; }
.fin-de-anio p { margin: 22px 0 32px; font-size: 1.2rem; color: rgba(255, 255, 255, .88); max-width: 54ch; }

/* ── 14 Planes · serio ─────────────────────────────────── */
.lista-planes { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: end; }
.plan { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 32px 28px; border: 2px solid var(--borde); background: #fff; }
.plan-destacado { background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; border-color: var(--tinta); box-shadow: 10px 10px 0 var(--fluo); padding-top: 44px; padding-bottom: 44px; }
.plan-marca { position: absolute; top: -16px; left: 24px; background: var(--fluo); color: var(--tinta); font-size: .82rem; font-weight: 800; padding: 5px 12px; border: 2px solid var(--borde); }
.plan-pulpo { height: auto; margin-bottom: 6px; }
.plan-p .plan-pulpo { width: 46px; }
.plan-m .plan-pulpo { width: 64px; --violeta: #fff; --violeta-claro: var(--fluo); }
.plan-g .plan-pulpo { width: 84px; }
.plan h3 { font-size: 1.8rem; letter-spacing: -0.04em; }
.plan-consultas b { font-size: 1.35rem; letter-spacing: -0.02em; }
.plan-para { color: var(--tinta-suave); min-height: 3em; }
.plan-destacado .plan-para { color: rgba(255, 255, 255, .85); }
.plan-precio { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.03em; }
.plan .boton { justify-content: center; margin-top: 8px; }
.plan-destacado .boton-fluo { border: 2px solid var(--borde); }
.planes-incluyen { margin-top: 36px; font-size: 1.08rem; max-width: 80ch; }
.planes-alivio { margin-top: 10px; color: var(--tinta-suave); }

/* ── 15 Preguntas · serio ──────────────────────────────── */
.preguntas { border-top: 1px solid var(--linea); }
.preguntas-in { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.preguntas-in > * { min-width: 0; }
.preguntas-cabeza { position: sticky; top: 110px; }
.preguntas-pulpo { width: 90px; height: auto; margin-top: 28px; }
.lista-preguntas details { border-top: 2px solid var(--borde); }
.lista-preguntas details:last-child { border-bottom: 2px solid var(--borde); }
.lista-preguntas summary { display: block; position: relative; padding: 22px 40px 22px 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; cursor: pointer; list-style: none; }
.lista-preguntas summary::-webkit-details-marker { display: none; }
.lista-preguntas summary::after { content: "+"; position: absolute; right: 4px; top: 22px; font-weight: 400; font-size: 1.6rem; line-height: 1; transition: transform .2s; }
.lista-preguntas details[open] summary::after { transform: rotate(45deg); }
.lista-preguntas details p { padding: 0 0 24px; font-size: 1.08rem; color: var(--tinta-suave); max-width: 56ch; }
.lista-preguntas a { color: var(--violeta); font-weight: 700; }

/* ── 16 Probalo · normal ───────────────────────────────── */
.cierre { padding-top: 40px; }
.cierre-caja { position: relative; background: var(--tinta); color: #fff; padding: clamp(96px, 10vw, 128px) clamp(24px, 6vw, 80px) clamp(56px, 7vw, 88px); text-align: center; margin-top: 70px; }
.cierre-pulpo { position: absolute; top: -78px; left: 50%; transform: translateX(-50%); width: 120px; height: auto; --violeta-claro: var(--fluo); }
.cierre-caja h2 { max-width: 18ch; margin: 0 auto; }
.cierre-caja > p { margin: 20px auto 0; font-size: 1.2rem; color: rgba(255, 255, 255, .82); max-width: 48ch; }
.cierre-caja .boton { margin-top: 36px; }
.cierre-caja .cierre-planes { font-size: 1rem; }
.cierre-caja .cierre-planes a { color: var(--fluo); }

/* ── Pie ───────────────────────────────────────────────── */
.pie { padding: 56px 0 40px; }
.pie-in { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; color: var(--tinta-suave); font-size: .95rem; }
.marca-pie { color: var(--tinta); }

/* ── Anchos ────────────────────────────────────────────── */
@media (max-width: 1040px) {
	.encabezado-in, .brazos-in, .canales-in, .solo-in, .respaldo-in { grid-template-columns: 1fr; }
	.encabezado-escena { max-width: 480px; }
	.beneficios, .horas { grid-template-columns: repeat(2, 1fr); }
	.franja { grid-template-columns: repeat(2, 1fr); }
	.demo-in { grid-template-columns: 1fr; max-width: 440px; }
	.lista-planes { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 760px) {
	.w { padding: 0 16px; }
	.menu { display: none; }
	.cabecera-in { justify-content: space-between; }
	.globos-encabezado { right: 4%; }
	.franja-logos-in { flex-direction: column; align-items: flex-start; }
	.pasos { grid-template-columns: 1fr; gap: 40px; }
	.rubro, .rubro:nth-child(even) { grid-template-columns: 1fr; }
	.rubro:nth-child(even) .rubro-imagen { order: 0; }
	.rubro-imagen { min-height: 180px; }
	.preguntas-in { grid-template-columns: 1fr; }
	.preguntas-cabeza { position: static; }
	.pie-in { grid-template-columns: 1fr; }
	.registro thead { display: none; }
	.registro tr { display: block; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .2); }
	.registro tbody th, .registro td { display: block; padding: 4px 0; border: 0; }
	.charla { width: 44%; font-size: 11px; padding: .6em .7em; }
	.charla-respuesta { display: none; }
	.charla-arriba-izq, .charla-abajo-izq { left: 22%; }
	.charla-arriba-der, .charla-abajo-der { left: 78%; }
}
@media (max-width: 520px) {
	.beneficios, .horas, .franja { grid-template-columns: 1fr; }
	.franja li { aspect-ratio: 16 / 9; }
}

/* ── Esquinas redondeadas y sombras blandas (Emir, 2026-10-19 tarde) ── */
.boton, .selector button { border-radius: var(--radio-chico); }
.globo, .charla, .telefono, .ficha, .beneficios li, .hora-imagen, .panel-violeta, .franja, .lista-rubros, .plan, .cierre-caja { border-radius: var(--radio); }
.franja, .lista-rubros { overflow: hidden; }
.muro-cinta li, .hora-pulpo, .msj, .escribiendo, .charla-respuesta { border-radius: 16px; }
.globo-el, .msj-el { border-bottom-left-radius: 4px; }
.globo-pulpo, .msj-pulpo { border-bottom-right-radius: 4px; }
.plan-marca { border-radius: 999px; }
.logo-registro { border-radius: 10px; }
.falta { border-radius: 6px; }
.globo, .charla { box-shadow: 0 14px 30px -14px rgba(46, 20, 143, .35); }
.telefono { box-shadow: 0 30px 60px -28px rgba(46, 20, 143, .45); }
.plan-destacado { box-shadow: 0 30px 60px -24px rgba(74, 25, 151, .6); }

/* ── Fondos propios: formas blandas y tentáculos de ventosas ── */
.con-fondo { position: relative; isolation: isolate; overflow: hidden; }
.fondo { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
	.fondo .ventosas { animation: fluye 14s linear infinite; }
}
@keyframes fluye { to { stroke-dashoffset: -280; } }

/* ══ Profundidad: cajas, sombras y superposiciones (Emir, 2026-10-19) ══
   Fondos solo con violeta, blancos y grises; el flúo, para detalles. */
:root {
	--sombra-1: 0 1px 2px rgba(23, 13, 61, .06), 0 8px 20px -10px rgba(46, 20, 143, .22);
	--sombra-2: 0 2px 4px rgba(23, 13, 61, .06), 0 22px 44px -22px rgba(46, 20, 143, .38);
	--sombra-3: 0 4px 10px rgba(23, 13, 61, .08), 0 40px 70px -30px rgba(46, 20, 143, .5);
}


/* Encabezado: panel con una lámina detrás y la ficha flotando encima */
.encabezado-escena { isolation: isolate; }
.panel-violeta { position: relative; box-shadow: var(--sombra-3); }
.encabezado-escena::before { content: ""; position: absolute; inset: 6% -5% -5% 7%; border-radius: var(--radio); background: var(--violeta-claro); transform: rotate(4deg); z-index: -1; }
.ficha-flotante { position: absolute; left: -12%; bottom: 9%; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-2); font-size: .95rem; }
.ficha-flotante small { display: block; color: var(--tinta-suave); font-size: .85em; }
.ficha-flotante .punto { width: 12px; height: 12px; border-radius: 50%; background: var(--fluo); box-shadow: 0 0 0 5px rgba(43, 255, 136, .25); }
.globo { box-shadow: var(--sombra-2); }
.franja-logos { background: var(--papel); }

/* Muro: la bandeja de entrada */
.bandeja { position: relative; margin-top: 44px; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-3); padding: 0 0 26px; overflow: hidden; }
.bandeja-barra { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--borde); background: var(--papel); font-size: .95rem; }
.bandeja-puntos { display: flex; gap: 6px; }
.bandeja-puntos i { width: 10px; height: 10px; border-radius: 50%; background: var(--borde-fuerte); }
.bandeja-estado { margin-left: auto; display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--violeta); }
.bandeja-estado::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--fluo); box-shadow: 0 0 0 4px rgba(43, 255, 136, .25); }
.bandeja .muro-fila { margin-top: 18px; }
.muro-cinta li { background: #fff; box-shadow: var(--sombra-1); }
.bandeja-pulpo { position: absolute; right: 26px; bottom: -14px; width: 64px; height: auto; }

/* Lo que te pasa: tarjetas con avisos apilados */
.franja { gap: 16px; overflow: visible; border-radius: 0; }
.franja li { isolation: isolate; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); background: #fff; }
.franja .sin-foto { background: linear-gradient(180deg, #fff 0%, var(--papel) 100%); }
.aviso, .pila-avisos li { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-2); font-size: .9rem; line-height: 1.3; }
.aviso { position: absolute; left: 7%; right: 7%; top: 8%; }
.aviso::before, .aviso::after { content: ""; position: absolute; left: 6%; right: 6%; height: 100%; top: 9px; border-radius: 16px; background: #fff; border: 1px solid var(--borde); z-index: -1; }
.aviso::after { left: 12%; right: 12%; top: 18px; z-index: -2; background: var(--papel); }
.aviso-app { width: 34px; height: 34px; }
.aviso-txt b { display: block; font-size: .82em; color: var(--tinta-suave); }
.aviso time, .pila-avisos time { align-self: start; font-size: .75rem; color: var(--niebla); }

/* Lo que ganás: tarjetas blancas sobre el degradado */
.beneficios li { background: #fff; color: var(--tinta); border: 0; box-shadow: 0 30px 60px -30px rgba(10, 0, 40, .6); }
.beneficios p { color: var(--tinta-suave); }
.ic-beneficio { width: 56px; height: 56px; padding: 10px; color: var(--violeta); background: var(--violeta-tinte); border-radius: 16px; }
.ic-beneficio .ac { stroke: var(--violeta); }
.beneficios li:nth-child(even) { transform: translateY(28px); }
.ganas { padding-bottom: clamp(100px, 12vw, 160px); }

/* Un día cualquiera: tarjeta con la respuesta de Pulpo montada encima */
.horas li { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); padding: 10px 10px 18px; }
.hora-imagen { border-radius: 14px; }
.sin-foto .hora-imagen { background: linear-gradient(160deg, var(--violeta-tinte), #fff); }
.hora-imagen time { color: var(--violeta); }
.hora-pulpo { order: 1; position: relative; margin: -46px 8px 0; box-shadow: var(--sombra-2); }
.hora-vos { order: 2; margin-top: 16px; padding: 0 8px; }

/* Canales: tarjetas con mini pantallas */
.lista-canales li { display: block; padding: 24px; border: 1px solid var(--borde); border-radius: var(--radio); background: #fff; box-shadow: var(--sombra-2); }
.canal-cabeza { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.logo-canal { width: 40px; height: 40px; }
.mini { display: block; margin-top: 18px; border: 1px solid var(--borde); border-radius: 14px; overflow: hidden; background: var(--papel); }
.mini-barra { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #fff; border-bottom: 1px solid var(--borde); font-size: .82rem; font-weight: 700; }
.mini-avatar { width: 20px; height: 20px; border-radius: 50%; background: var(--degradado-violeta); }
.mini-barra > i { width: 8px; height: 8px; border-radius: 50%; background: var(--borde-fuerte); }
.mini-url { flex: 1; height: 10px; margin-left: 8px; border-radius: 6px; background: var(--violeta-tinte); }
.mini-msj { display: block; width: fit-content; max-width: 80%; margin: 10px 12px; padding: 7px 11px; border-radius: 14px; font-size: .85rem; }
.mini-el { background: #fff; border: 1px solid var(--borde); border-bottom-left-radius: 4px; }
.mini-pulpo { margin-left: auto; background: var(--degradado-violeta); color: #fff; border-bottom-right-radius: 4px; }
.mini-web { position: relative; min-height: 150px; }
.mini-pagina { display: grid; gap: 8px; padding: 14px 12px; }
.mini-pagina i { height: 10px; border-radius: 6px; background: var(--borde); }
.mini-pagina i:nth-child(2) { width: 70%; }
.mini-pagina i:nth-child(3) { width: 45%; }
.mini-burbuja { position: absolute; right: 10px; bottom: 10px; }
.mini-burbuja .mini-msj { margin: 0; box-shadow: var(--sombra-2); }

/* Así se ve: teléfono con marco y la ficha montada sobre el borde */
.telefono { border: 10px solid var(--tinta); border-radius: 36px; }
.telefono-barra { border-radius: 26px 26px 0 0; }
.ficha { position: relative; z-index: 2; margin-left: -60px; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-3); }
.ficha::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 4px; background: var(--fluo); }

/* Lo que hace solo: tarjetas con ícono */
.solo { background: var(--papel); }
.lista-solo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lista-solo li { padding: 22px; border: 1px solid var(--borde); border-radius: var(--radio); background: #fff; box-shadow: var(--sombra-1); }
.lista-solo li::before { display: none; }
.ic-solo { width: 46px; height: 46px; padding: 8px; margin-bottom: 14px; color: var(--violeta); background: var(--violeta-tinte); border-radius: 14px; }
.ic-solo .ac { stroke: var(--violeta); }

/* Rubros: tarjetas; sin foto, el panel violeta con las preguntas que salen de él */
.lista-rubros { gap: 28px; overflow: visible; border-radius: 0; }
.rubro { border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); }
.rubro-imagen { border-radius: var(--radio) 0 0 var(--radio); overflow: visible; }
.rubro:nth-child(even) .rubro-imagen { border-radius: 0 var(--radio) var(--radio) 0; }
.rubro.sin-foto .rubro-imagen { background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; }
.rubro-imagen img { border-radius: inherit; }
.rubro-chips { list-style: none; margin: 0; padding: 0; position: absolute; right: -28px; top: 22px; display: grid; gap: 8px; justify-items: end; z-index: 2; }
.rubro:nth-child(even) .rubro-chips { right: auto; left: -28px; justify-items: start; }
.rubro-chips li { padding: 8px 14px; background: #fff; color: var(--tinta); border: 1px solid var(--borde); border-radius: 14px; box-shadow: var(--sombra-2); font-size: .88rem; font-weight: 600; }
.rubro-chips li:nth-child(2) { margin-right: 22px; }
.rubro:nth-child(even) .rubro-chips li:nth-child(2) { margin: 0 0 0 22px; }
.rubro-texto { padding-left: clamp(48px, 5vw, 72px); }
.rubro:nth-child(even) .rubro-texto { padding-left: clamp(28px, 4vw, 48px); padding-right: clamp(48px, 5vw, 72px); }

/* Así arranca: pasos en tarjetas */
.arranca { background: var(--papel); }
.pasos li { padding: 34px 24px 26px; background: #fff; border: 1px solid var(--borde); border-top: 6px solid var(--violeta); border-image: none; border-radius: var(--radio); box-shadow: var(--sombra-2); }
.pasos li::before { left: 24px; }

/* Respaldo: la tabla en su caja */
.registro { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radio); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.registro thead th, .registro tbody th { padding-left: 22px; }

/* Fin de año: los avisos que se amontonan */
.fin-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 24px 48px; align-items: center; }
.fin-in > :not(.pila-avisos) { grid-column: 1; }
.fin-de-anio p { margin: 0; }
.fin-in .boton { justify-self: start; }
.pila-avisos { list-style: none; margin: 0; padding: 0; grid-column: 2; grid-row: 1 / span 3; display: grid; gap: 12px; }
.pila-avisos li { color: var(--tinta); box-shadow: 0 30px 60px -25px rgba(10, 0, 40, .55); }
.pila-avisos li:nth-child(1) { transform: rotate(-3deg) translateX(-10px); }
.pila-avisos li:nth-child(2) { transform: rotate(2deg) translateX(22px); }
.pila-avisos li:nth-child(3) { transform: rotate(-1deg) translateX(-4px); }

/* Planes, preguntas y cierre */
.plan { border: 1px solid var(--borde); box-shadow: var(--sombra-2); }
.plan-destacado { border-color: transparent; }
.preguntas { background: var(--papel); }
.lista-preguntas { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); padding: 6px 28px; }
.lista-preguntas details { border-top: 1px solid var(--borde); }
.lista-preguntas details:first-child { border-top: 0; }
.lista-preguntas details:last-child { border-bottom: 0; }
.cierre-caja { box-shadow: var(--sombra-3); }

@media (max-width: 1040px) {
	.ficha-flotante { left: 4%; }
	.fin-in { grid-template-columns: 1fr; }
	.pila-avisos { grid-column: 1; grid-row: auto; max-width: 380px; }
	.ficha { margin-left: 0; }
	.beneficios li:nth-child(even) { transform: none; }
}
@media (max-width: 760px) {
	.lista-solo { grid-template-columns: 1fr; }
	.rubro-chips, .rubro:nth-child(even) .rubro-chips { right: 12px; left: auto; top: 12px; justify-items: end; }
	.rubro-texto, .rubro:nth-child(even) .rubro-texto { padding: 28px; }
	.rubro-imagen, .rubro:nth-child(even) .rubro-imagen { border-radius: var(--radio) var(--radio) 0 0; min-height: 220px; }
}

/* ══ Escena de los tentáculos (Emir, 2026-10-19) ══ */
.pulpo-escena { width: 100%; height: auto; overflow: visible; }
.escena .charla { transition: opacity .4s ease-out, transform .4s cubic-bezier(.3, 1.4, .5, 1); z-index: 2; }
.js .escena:not(.quieta) .charla:not(.llego) { opacity: 0; transform: translate(-50%, -42%) scale(.9); }
.burbuja { fill: #fff; stroke: var(--violeta-claro); stroke-width: 2; }
.escena-cartel { position: absolute; left: 50%; top: 2%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 7px 14px; background: var(--tinta); color: #fff; border-radius: 999px; font-size: clamp(11px, 1.7cqw, 14px); font-weight: 700; white-space: nowrap; box-shadow: var(--sombra-2); z-index: 3; }
.escena-cartel i { width: 9px; height: 9px; border-radius: 50%; background: var(--fluo); box-shadow: 0 0 0 4px rgba(43, 255, 136, .3); }
.orbita { position: absolute; display: grid; place-items: center; width: clamp(36px, 6cqw, 48px); height: clamp(36px, 6cqw, 48px); background: #fff; border: 1px solid var(--borde); border-radius: 50%; box-shadow: var(--sombra-2); z-index: 1; }
.orbita .logo { width: 60%; height: 60%; }
.orbita-1 { left: 47%; top: 88%; }
.orbita-2 { left: 2%; top: 46%; }
.orbita-3 { left: 92%; top: 44%; width: clamp(28px, 4.5cqw, 36px); height: clamp(28px, 4.5cqw, 36px); }
@media (prefers-reduced-motion: no-preference) {
	.flota { animation: flota 4.5s ease-in-out infinite; }
	.burbuja { transform-box: fill-box; animation: sube-burbuja 6s ease-in infinite; animation-delay: var(--d); opacity: 0; }
	.orbita { animation: orbita 7s ease-in-out infinite; }
	.orbita-2 { animation-duration: 8.5s; animation-delay: -2s; }
	.orbita-3 { animation-duration: 6s; animation-delay: -4s; }
	.escena-cartel i, .bandeja-estado::before, .ficha-flotante .punto { animation: late 1.8s ease-in-out infinite; }
	.encabezado-pulpo { animation: flota 4.5s ease-in-out infinite; }
}
@keyframes flota { 50% { transform: translateY(-8px); } }
@keyframes sube-burbuja { 0% { opacity: 0; transform: translateY(0) scale(.6); } 15% { opacity: .9; } 100% { opacity: 0; transform: translateY(-170px) scale(1.15); } }
@keyframes orbita { 0%, 100% { transform: translate(0, 0) rotate(0); } 33% { transform: translate(10px, -14px) rotate(6deg); } 66% { transform: translate(-8px, -6px) rotate(-5deg); } }
@keyframes late { 50% { box-shadow: 0 0 0 8px rgba(43, 255, 136, 0); } }

/* ══ Textura propia «rulos»: la punta enrollada de un brazo, en grilla a medio salto (herramientas/textura-rulos.js) ══ */
.encabezado, .sec:not(.ganas):not(.respaldo):not(.fin-de-anio):not(.cierre) {
	background-image: url("texturas/rulos.svg?v=3");
	background-size: 64px 64px;
}
.ganas, .fin-de-anio:not(.con-foto), .panel-violeta, .rubro.sin-foto .rubro-imagen, .plan-destacado {
	background-image: url("texturas/rulos-blanca.svg?v=3"), var(--degradado-violeta);
	background-size: 64px 64px, auto;
}
.respaldo, .cierre-caja {
	background-image: url("texturas/rulos-blanca.svg?v=3");
	background-size: 64px 64px;
}

/* Así se ve: la ficha entra recién cuando Pulpo deriva, y sus datos se completan de a uno (Emir, 2026-10-19) */
.js .ficha { opacity: 0; filter: none; transform: translateX(-24px) scale(.94); transition: opacity .45s ease-out, transform .55s cubic-bezier(.3, 1.4, .5, 1); }
.js .ficha.lista { opacity: 1; transform: none; }
.js .ficha dl div { opacity: 0; transform: translateY(6px); transition: opacity .3s ease-out, transform .3s ease-out; }
.js .ficha.lista dl div { opacity: 1; transform: none; }
.js .ficha.lista dl div:nth-child(1) { transition-delay: .35s; }
.js .ficha.lista dl div:nth-child(2) { transition-delay: .5s; }
.js .ficha.lista dl div:nth-child(3) { transition-delay: .65s; }
.js .ficha.lista dl div:nth-child(4) { transition-delay: .8s; }
.js .ficha.lista dl div:nth-child(5) { transition-delay: .95s; }
.telefono { background: var(--tinta); }
.mensajes { background: #fff; }

/* Tonos de Pulpo para sus degradados (Emir, 2026-10-19). Las versiones blancas cambian solo estos tres. */
:root { --pulpo-claro: #ae82f1; --pulpo-medio: #732cdd; --pulpo-oscuro: #4a1997; }
.encabezado-pulpo, .ganas-pulpo, .plan-m .plan-pulpo { --pulpo-claro: #ffffff; --pulpo-medio: #f4f0ff; --pulpo-oscuro: #d6c9ff; }

/* ══ Fotos (Nano Banana, elegidas el 2026-10-19) ══ */
/* Encabezado: la foto a sangre; el texto sobre la pared lavanda, con un velo claro para que se lea */
.encabezado.con-foto { min-height: min(82vh, 760px); }
.encabezado-picture { position: absolute; inset: 0; }
.encabezado-picture img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.encabezado.con-foto::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(244, 240, 255, .94) 0%, rgba(244, 240, 255, .85) 34%, rgba(244, 240, 255, 0) 56%); }
.encabezado.con-foto .encabezado-in { z-index: 1; width: 100%; }
.encabezado.con-foto .encabezado-escena::before { display: none; }
.encabezado.con-foto .encabezado-escena { align-self: start; margin-top: 10%; }
.encabezado.con-foto .globos-encabezado { position: relative; inset: auto; width: 100%; }
.encabezado.con-foto .ficha-flotante { left: auto; right: -2%; bottom: -34%; }
/* Franja, horas y canales con foto */
.franja .con-foto .franja-escena { background: rgba(23, 13, 61, .55); padding: 4px 10px; border-radius: 10px; text-shadow: none; }
.con-foto .hora-imagen time { background: rgba(255, 255, 255, .92); color: var(--violeta); padding: 0 10px; border-radius: 12px; text-shadow: none; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.canales-foto { position: relative; margin: 32px 0 0; border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra-3); }
.canales-img { width: 100%; height: auto; }
.canales-foto .mini-msj { position: absolute; margin: 0; box-shadow: var(--sombra-2); display: flex; align-items: center; gap: 6px; font-size: .92rem; }
.canales-globo-1 { left: 5%; top: 14%; }
.canales-globo-2 { left: 14%; top: 32%; margin-left: 0; }
@media (max-width: 760px) {
	.encabezado.con-foto { min-height: 0; padding-bottom: 0; }
	.encabezado.con-foto::before { background: linear-gradient(180deg, rgba(244, 240, 255, .95) 0%, rgba(244, 240, 255, .8) 45%, rgba(244, 240, 255, 0) 70%); }
	.encabezado-picture img { object-position: 50% 100%; }
	.encabezado.con-foto .encabezado-escena { margin: 40vh 0 24px; }
	.encabezado.con-foto .ficha-flotante { display: none; }
}

/* Encabezado con foto: texto más angosto y velo más largo; en celular la foto va debajo del texto */
.encabezado.con-foto .encabezado-in { grid-template-columns: minmax(0, 5.2fr) minmax(0, 6.8fr); }
.encabezado.con-foto .bajada { max-width: 36ch; }
.encabezado.con-foto::before { background: linear-gradient(90deg, rgba(244, 240, 255, .96) 0%, rgba(244, 240, 255, .9) 40%, rgba(244, 240, 255, .55) 50%, rgba(244, 240, 255, 0) 64%); }
@media (max-width: 760px) {
	.encabezado.con-foto { display: flex; flex-direction: column; padding-top: 32px; }
	.encabezado.con-foto::before { display: none; }
	.encabezado.con-foto .encabezado-in { order: 1; grid-template-columns: 1fr; }
	.encabezado-picture { position: static; order: 2; display: block; margin-top: 8px; }
	.encabezado-picture img { height: auto; aspect-ratio: 4 / 5; }
	.encabezado.con-foto .encabezado-escena { margin: 8px 0 0; }
}
/* Capas del encabezado con foto: foto, velo, texto */
.encabezado.con-foto .encabezado-picture { z-index: 0; }
.encabezado.con-foto::before { z-index: 1; }
.encabezado.con-foto .encabezado-in { z-index: 2; }
@media (max-width: 760px) { .encabezado-picture .encabezado-foto { position: static; display: block; } }

/* Así se ve: la escena a la izquierda y el texto a la derecha, alternando con las vecinas (Emir, 2026-10-19) */
.demo > .w { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: clamp(32px, 5vw, 72px); align-items: start; }
.demo .demo-cabeza { grid-column: 2; grid-row: 1; align-self: end; }
.demo .selector { grid-column: 2; grid-row: 2; }
.demo .demo-in { grid-column: 1; grid-row: 1 / span 3; grid-template-columns: minmax(300px, 380px) minmax(0, 320px); }
.demo .ficha { margin-left: -70px; }
@media (max-width: 1200px) {
	.demo > .w { display: block; }
	.demo .demo-in { grid-template-columns: minmax(300px, 400px) minmax(0, 360px); }
}
.demo .demo-cabeza h2 { font-size: clamp(2rem, 3vw, 2.7rem); }
.demo .demo-in { grid-template-columns: minmax(300px, 360px) minmax(0, 300px); }
/* La ficha del otro lado: a la izquierda del teléfono, montada sobre su borde; entra desde el teléfono */
.demo .demo-in { grid-template-columns: minmax(0, 270px) minmax(300px, 350px); }
.demo .telefono { order: 2; }
.demo .ficha { order: 1; margin: 0 -90px 0 0; }
.demo .ficha::before { left: auto; right: 0; }
.js .demo .ficha { transform: translateX(28px) scale(.94); }
.js .demo .ficha.lista { transform: none; }
@media (max-width: 1200px) {
	.demo .demo-in { grid-template-columns: minmax(300px, 400px) minmax(0, 360px); }
	.demo .telefono { order: 1; }
	.demo .ficha { order: 2; margin: 0 0 0 -60px; }
}
@media (max-width: 1040px) { .demo .ficha { margin: 0; } }

/* Encabezado con foto: más ancho para el texto y la conversación agrupada a la derecha (Emir, 2026-10-19) */
.encabezado.con-foto .encabezado-in { grid-template-columns: minmax(0, 6.4fr) minmax(0, 5.6fr); }
.encabezado.con-foto .bajada { max-width: 44ch; }
.encabezado.con-foto::before { background: linear-gradient(90deg, rgba(244, 240, 255, .96) 0%, rgba(244, 240, 255, .9) 46%, rgba(244, 240, 255, .5) 56%, rgba(244, 240, 255, 0) 68%); }
.encabezado.con-foto .encabezado-escena { display: grid; justify-items: end; align-self: center; margin-top: 0; }
.encabezado.con-foto .globos-encabezado { display: grid; gap: 10px; width: min(100%, 380px); }
.encabezado.con-foto .globos-encabezado .globo-el { justify-self: start; margin-right: 40px; }
.encabezado.con-foto .globos-encabezado .globo-pulpo { justify-self: end; }
.encabezado.con-foto .ficha-flotante { position: static; margin-top: 10px; width: min(100%, 300px); }
@media (max-width: 1040px) {
	.encabezado.con-foto .encabezado-in { grid-template-columns: 1fr; }
	.encabezado.con-foto .encabezado-escena { justify-items: stretch; }
	.encabezado.con-foto .globos-encabezado { width: 100%; }
}
/* «Cliente listo» entra al final, después de la respuesta de Pulpo (Emir, 2026-10-19) */
@media (prefers-reduced-motion: no-preference) {
	.js .ficha-flotante { opacity: 0; animation: entra .5s ease-out 2.6s forwards; }
}

/* ══ Encabezado: la charla paso a paso (Emir, 2026-10-19) ══
   escribiendo… → mensaje del cliente → escribiendo… → respuesta de Pulpo → engranaje 1 s → «Cliente listo».
   Lo maneja tema.js con clases en .encabezado-escena; sin JS o con movimiento reducido, todo a la vista. */
.tipeando { display: none; gap: 5px; align-items: center; width: fit-content; padding: 12px 16px; background: #fff; border: 2px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-2); }
.tipeando i { width: 8px; height: 8px; border-radius: 50%; background: var(--borde-fuerte); animation: salta 1s infinite; }
.tipeando i:nth-child(2) { animation-delay: .15s; }
.tipeando i:nth-child(3) { animation-delay: .3s; }
.tipeando-el { justify-self: start; border-bottom-left-radius: 4px; }
.tipeando-pulpo { justify-self: end; background: var(--violeta-tinte); border-bottom-right-radius: 4px; }
.tipeando-pulpo i { background: var(--violeta); }
.engranaje { display: none; width: 22px; height: 22px; }
.js .encabezado-escena.secuencia .globo,
.js .encabezado-escena.secuencia .ficha-flotante { animation: none; opacity: 0; display: none; }
.js .encabezado-escena.tipea-el .tipeando-el,
.js .encabezado-escena.tipea-pulpo .tipeando-pulpo { display: flex; animation: entra .3s ease-out; }
.js .encabezado-escena.ver-el .globo-el,
.js .encabezado-escena.ver-pulpo .globo-pulpo { display: block; opacity: 1; animation: entra .4s ease-out; }
.js .encabezado-escena.ver-ficha .ficha-flotante { display: flex; opacity: 1; animation: entra .4s ease-out; }
.js .encabezado-escena.ver-ficha:not(.ficha-lista) .engranaje { display: block; animation: gira 1s linear infinite; }
.js .encabezado-escena.ver-ficha:not(.ficha-lista) .punto,
.js .encabezado-escena.ver-ficha:not(.ficha-lista) .ficha-flotante-texto { display: none; }
.js .encabezado-escena.ficha-lista .ficha-flotante-texto { animation: entra .35s ease-out; }
@keyframes gira { to { transform: rotate(360deg); } }

/* ══ Recorrido a 1920 (Emir, 2026-10-19): más ancho, íconos propios, Pulpo en cada sección ══ */
@media (min-width: 1500px) { .w { max-width: 1400px; } }

/* Íconos propios: ilustraciones con sus colores, sin baldosa genérica */
.ic-beneficio { width: 72px; height: 72px; padding: 0; margin-bottom: 18px; background: none; border-radius: 0; }
.ic-solo { width: 60px; height: 60px; padding: 0; margin-bottom: 12px; background: none; border-radius: 0; }
.ic-ficha { width: 30px; height: 30px; }
.ic-boton { width: 1.4em; height: 1.4em; }

/* Pulpo con su globo */
.pulpo-dice { display: flex; align-items: flex-end; gap: 10px; }
.pulpo-dice-svg { width: 110px; height: auto; flex: none; }
.pulpo-globo { position: relative; padding: 10px 16px; background: #fff; border: 1px solid var(--borde); border-radius: 18px 18px 18px 4px; box-shadow: var(--sombra-2); font-weight: 800; font-size: 1.05rem; white-space: nowrap; margin-bottom: 70px; }
.cabeza-con-pulpo { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.cabeza-con-pulpo .pulpo-dice .pulpo-globo { order: -1; border-radius: 18px 18px 4px 18px; }
@media (prefers-reduced-motion: no-preference) {
	.pulpo-dice-svg, .dia-pulpo, .respaldo-pulpo, .fin-pulpo { animation: flota 4.5s ease-in-out infinite; }
	.pulpo-dice:nth-of-type(odd) .pulpo-dice-svg { animation-delay: -2s; }
}

/* Lo que te pasa: texto a la izquierda, Pulpo a la derecha */
.te-pasa > .w { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: end; }
.te-pasa .franja { grid-column: 1 / -1; }
.pulpo-dice-te-pasa .pulpo-dice-svg { width: 150px; }
.pulpo-dice-te-pasa { flex-direction: row-reverse; }
.pulpo-dice-te-pasa .pulpo-globo { border-radius: 18px 18px 4px 18px; }

/* Un día: Pulpo con anteojos junto al remate */
.dia-cierre { display: flex; align-items: center; gap: 20px; margin-top: 40px; }
.dia-cierre .dia-remate { margin: 0; }
.dia-pulpo { width: 80px; height: auto; flex: none; }

/* Lo que hace solo: Pulpo canchero debajo del texto */
.pulpo-dice-solo { margin-top: 36px; }
.pulpo-dice-solo .pulpo-dice-svg { width: 130px; }

/* Empezar es fácil: el botón y Pulpo preguntando */
.arranca-cierre { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.arranca-cierre .pulpo-globo { margin-bottom: 60px; }

/* Respaldo: Pulpo con monóculo */
.respaldo-pulpo { width: 96px; height: auto; margin-bottom: 18px; }

/* Fin de año: Pulpo festejando junto a los avisos */
.fin-escena { grid-column: 2; grid-row: 1 / span 3; display: flex; align-items: center; gap: 12px; }
.fin-pulpo { width: 130px; height: auto; flex: none; --pulpo-claro: #ffffff; --pulpo-medio: #f4f0ff; --pulpo-oscuro: #d6c9ff; }
.fin-escena .pila-avisos { grid-column: auto; grid-row: auto; flex: 1; }
.fin-in { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); }

@media (max-width: 1040px) {
	.te-pasa > .w { display: block; }
	.pulpo-dice-te-pasa { justify-content: flex-end; margin-top: 16px; }
	.fin-escena { grid-column: 1; grid-row: auto; }
	.fin-in { grid-template-columns: 1fr; }
	.arranca-cierre { flex-wrap: wrap; }
}
@media (max-width: 760px) {
	.cabeza-con-pulpo { flex-direction: column; align-items: flex-start; }
	.cabeza-con-pulpo .pulpo-dice { align-self: flex-end; }
	.pulpo-dice-svg { width: 84px; }
	.pulpo-globo { margin-bottom: 50px; }
	.fin-pulpo { width: 90px; }
}
/* Correcciones del recorrido */
.fin-in > .fin-escena { grid-column: 2; grid-row: 1 / span 3; }
.preguntas-pulpo { width: 150px; margin-top: 36px; }
@media (max-width: 1040px) { .fin-in > .fin-escena { grid-column: 1; grid-row: auto; } }

/* ══ Ajustes del 2026-10-20 (Emir) ══ */
/* Pulpo con globo: más grande, con brillo flúo, y la punta sin redondear apuntando a Pulpo */
.pulpo-dice { align-items: flex-start; gap: 6px; }
.pulpo-dice-svg { width: 170px; filter: drop-shadow(0 0 28px rgba(43, 255, 136, .55)) drop-shadow(0 0 8px rgba(43, 255, 136, .35)); }
.pulpo-dice-te-pasa { flex-direction: row; }
.pulpo-dice-te-pasa .pulpo-dice-svg { width: 190px; }
.pulpo-globo, .pulpo-dice-te-pasa .pulpo-globo { margin: 34px 0 0; border-radius: 18px 18px 18px 4px; font-size: 1.15rem; }
.pulpo-dice-der .pulpo-globo, .cabeza-con-pulpo .pulpo-dice .pulpo-globo { order: 0; border-radius: 18px 18px 4px 18px; }
.arranca-cierre .pulpo-globo { margin: 34px 0 0; }
.dia-pulpo { width: 110px; filter: drop-shadow(0 0 24px rgba(43, 255, 136, .5)); }
@media (max-width: 760px) { .pulpo-dice-svg, .pulpo-dice-te-pasa .pulpo-dice-svg { width: 120px; } .pulpo-globo { margin-top: 22px; } }

/* Canales: la charla completa sobre la ventana del auto */
.canales-charla { position: absolute; left: 4%; top: 7%; width: 50%; display: grid; gap: 8px; }
.canales-charla .mini-msj { position: static; margin: 0; }
.canales-charla .mini-el { justify-self: start; }
.canales-charla .mini-pulpo { justify-self: end; }

/* Tu día: fotos un 15 % más bajas; 1, 3 y 4 recortadas desde arriba, la 2 de los dos lados */
.hora-imagen { aspect-ratio: 16 / 17; }
.horas li:nth-child(1) .hora-imagen img, .horas li:nth-child(3) .hora-imagen img, .horas li:nth-child(4) .hora-imagen img { object-position: 50% 100%; }
.horas li:nth-child(2) .hora-imagen img { object-position: 50% 50%; }
/* «Vos»: un recuadro propio, bien a la vista */
.hora-vos { margin: 12px 8px 0; padding: 10px 12px 12px; background: var(--violeta-tinte); border: 1px solid var(--borde-fuerte); border-radius: 14px; font-weight: 700; color: var(--tinta); }
.hora-vos small { display: inline-block; margin-bottom: 4px; padding: 2px 9px; background: var(--tinta); color: #fff; border-radius: 999px; font-size: .72rem; letter-spacing: .03em; }

/* Encabezado en celular: la foto es fondo de la charla, en un bloque de alto fijo (sin saltos al crecer) */
@media (max-width: 760px) {
	.encabezado.con-foto .encabezado-escena { position: relative; z-index: 2; min-height: 560px; height: 560px; margin: 24px -16px 0; padding: 18px 16px; display: block; overflow: hidden; }
	.encabezado.con-foto .globos-encabezado { width: 100%; max-width: 360px; }
	.encabezado.con-foto .ficha-flotante { width: auto; max-width: 300px; }
	.encabezado-picture { position: relative; z-index: 0; order: 2; margin: -560px -0px 0; height: 560px; }
	.encabezado-picture img, .encabezado-picture .encabezado-foto { position: static; display: block; width: 100%; height: 560px; aspect-ratio: auto; object-fit: cover; object-position: 50% 100%; }
	.encabezado.con-foto { padding-bottom: 0; }
	/* El botón del cierre, en un renglón */
	.cierre-caja .boton-grande { padding: 1em 1.2em; font-size: 1rem; white-space: nowrap; }
}

/* Así se ve: el teléfono nace con su tamaño final (alto, como uno actual) y la charla sube como un chat real */
.demo .mensajes { height: 620px; min-height: 0; overflow-y: auto; scrollbar-width: none; justify-content: flex-start; }
.demo .mensajes::-webkit-scrollbar { display: none; }
.demo .mensajes .msj { flex: none; }
@media (max-width: 760px) { .demo .mensajes { height: 540px; } }
/* La ficha apenas montada sobre el borde del teléfono: no tapa los mensajes */
@media (min-width: 1201px) { .demo .ficha { margin: 0 -24px 0 0; } }

/* Así se ve: el texto centrado a la altura del teléfono y Pulpo invitando a cambiar de rubro */
@media (min-width: 1201px) {
	.demo > .w { grid-template-rows: 1fr auto auto auto 1fr; }
	.demo .demo-cabeza { grid-row: 2; align-self: start; }
	.demo .selector { grid-row: 3; }
	.demo .pulpo-dice-demo { grid-column: 2; grid-row: 4; margin-top: 8px; }
	.demo .demo-in { grid-row: 1 / span 5; }
}
.pulpo-dice-demo .pulpo-dice-svg { width: 150px; }
@media (max-width: 1200px) { .pulpo-dice-demo { margin: 8px 0 24px; } }
/* Así se ve en pantallas chicas: una sola columna, la ficha debajo del teléfono */
@media (max-width: 1040px) {
	.demo .demo-in { grid-template-columns: 1fr; max-width: 420px; }
	.demo .telefono { order: 1; }
	.demo .ficha { order: 2; margin: 0; }
}
/* Fin de año con foto: velo más denso del lado del texto */
.fin-de-anio.con-foto::after { background: linear-gradient(90deg, rgba(34, 11, 68, .88) 0%, rgba(34, 11, 68, .62) 42%, rgba(34, 11, 68, .2) 72%, rgba(34, 11, 68, .1) 100%), var(--velo-violeta); }
@media (max-width: 1040px) { .fin-de-anio.con-foto::after { background: rgba(34, 11, 68, .72); } }

/* Tu día: «Vos» con la etiqueta arriba y el texto debajo; las piezas alineadas entre tarjetas; remate centrado */
.horas { grid-template-rows: auto auto auto; row-gap: 0; }
.horas li { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; padding-bottom: 10px; }
.hora-vos { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 12px 0 0; padding: 12px 14px; line-height: 1.35; }
.hora-vos small { display: block; margin: 0; }
.hora-pulpo { margin: -46px 0 0; }
.dia-cierre { flex-direction: column; justify-content: center; text-align: center; gap: 10px; margin-top: 56px; }
.dia-cierre .dia-pulpo { width: 130px; }
.dia-cierre .dia-remate { font-size: 1.5rem; }

/* Texto enriquecido: negrita con peso propio y links con el subrayado de la marca (Emir, 2026-10-20) */
main p strong { font-weight: 800; color: var(--tinta); }
main p a:not(.boton) { color: var(--violeta); font-weight: 700; text-decoration: underline; text-decoration-color: var(--fluo); text-decoration-thickness: 3px; text-underline-offset: 3px; transition: color .15s, text-decoration-color .15s; }
main p a:not(.boton):hover { color: var(--tinta); text-decoration-color: var(--violeta); }
.respaldo p strong, .fin-de-anio p strong, .cierre-caja p strong, .ganas p strong { color: #fff; }
.respaldo p a:not(.boton), .cierre-caja p a:not(.boton), .pie a:not(.marca) { color: var(--fluo); text-decoration-color: currentColor; }
.respaldo p a:not(.boton):hover { color: #fff; }
.beneficios p strong, .lista-solo span strong { color: var(--violeta); }
.pie a:not(.marca) { color: var(--violeta); font-weight: 700; }

/* ══ Páginas de rubro (2026-10-20) ══
   Fondos alternados: encabezado con foto, blanco / color alternando, y termina en blanco. */
.fondo-blanco { background-color: #fff; }
.fondo-color { background-color: var(--violeta-tinte); }
.migas { position: relative; z-index: 3; padding: 14px 0; font-size: .9rem; color: var(--tinta-suave); background: #fff; border-bottom: 1px solid var(--linea); }
.migas a { color: var(--violeta); font-weight: 700; text-decoration: none; }
.migas span[aria-hidden] { margin: 0 10px; color: var(--borde-fuerte); }
.volanta { display: inline-block; margin-bottom: 14px; padding: 5px 14px; background: var(--tinta); color: #fff; border-radius: 999px; font-size: .85rem; font-weight: 800; letter-spacing: .02em; }
.rubro-encabezado.con-foto .encabezado-picture img { object-position: 60% 50%; }
.rubro-remate { margin-top: 36px; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; color: var(--violeta); }

/* Qué contesta: seis tarjetas en grilla de tres, y de dónde saca las propiedades */
.rubro-temas .ganas-cabeza h2 { color: #fff; }
.rubro-temas .ganas-cabeza .sec-bajada { color: rgba(255, 255, 255, .86); margin-top: 10px; }
.rubro-temas-lista { grid-template-columns: repeat(3, 1fr); }
.rubro-temas-lista li:nth-child(even) { transform: none; }
.rubro-temas-lista li:nth-child(3n+2) { transform: translateY(24px); }
.rubro-fuente { display: flex; align-items: center; gap: 24px; margin-top: 64px; padding: 26px 30px; background: #fff; border-radius: var(--radio); box-shadow: 0 30px 60px -30px rgba(10, 0, 40, .6); max-width: 900px; }
.rubro-fuente-logo { width: 64px; height: 64px; flex: none; }
.rubro-fuente h3 { font-size: 1.3rem; letter-spacing: -0.02em; }
.rubro-fuente p { margin-top: 6px; color: var(--tinta-suave); }

/* La ficha grande */
.rubro-ficha-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.ficha-grande { margin: 0; padding: 30px 34px; font-size: 1.08rem; }
.rubro-ficha .pulpo-dice { margin-top: 28px; }

/* La ventaja: la charla, la agenda de Inmobiliatica y Pulpo */
.rubro-ventaja-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.rubro-ventaja-escena { position: relative; min-height: 440px; }
.ventaja-chat { position: absolute; left: 0; top: 0; width: 64%; margin: 0; box-shadow: var(--sombra-3); background: #fff; }
.ventaja-chat .mini-msj { margin: 8px 12px; }
.agenda { position: absolute; right: 0; bottom: 30px; width: 62%; padding: 18px 20px; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-3); }
.agenda-cabeza { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--linea); font-size: .95rem; }
.agenda-cabeza span { margin-left: auto; color: var(--tinta-suave); font-size: .82rem; }
.agenda-turno { display: flex; gap: 14px; align-items: center; margin-top: 14px; }
.agenda-dia { display: grid; place-items: center; min-width: 74px; padding: 8px 10px; background: var(--violeta); background-image: var(--degradado-violeta); color: #fff; border-radius: 14px; font-size: .82rem; font-weight: 700; }
.agenda-dia b { font-size: 1.3rem; letter-spacing: -0.03em; }
.agenda-dia { text-align: center; line-height: 1.1; gap: 2px; }
.agenda-dia b { font-size: 2rem; line-height: 1; }
.agenda-dia small { font-size: .8rem; font-weight: 700; }
.agenda-dia .agenda-hora { font-size: 1.5rem; }
.agenda-que { font-weight: 800; }
.agenda-que small { display: block; font-weight: 500; color: var(--tinta-suave); }
.ventaja-pulpo { position: absolute; left: 34%; bottom: -10px; width: 120px; height: auto; filter: drop-shadow(0 0 24px rgba(43, 255, 136, .5)); }
.ventaja-fuerte { display: flex; gap: 14px; align-items: center; margin: 22px 0 6px; padding: 16px 18px; background: #fff; border: 1px solid var(--borde); border-left: 5px solid var(--fluo); border-radius: 16px; font-size: 1.08rem; font-weight: 600; }
.ventaja-fuerte .logo { width: 44px; height: 44px; flex: none; }
.rubro-ventaja .boton { margin-top: 24px; }

/* Las operaciones */
.lista-tipos { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lista-tipos li { padding: 30px 28px; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); }
.lista-tipos h3 { font-size: 1.5rem; letter-spacing: -0.03em; }
.lista-tipos p { margin-top: 10px; color: var(--tinta-suave); }

/* La charla del rubro */
.rubro-charla-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 5vw, 72px); align-items: center; }
.rubro-charla .demo-in { grid-template-columns: minmax(300px, 360px) minmax(0, 300px); }
.rubro-charla .mensajes { height: 620px; min-height: 0; overflow-y: auto; scrollbar-width: none; }
.rubro-charla .mensajes::-webkit-scrollbar { display: none; }
.rubro-charla .mensajes .msj { flex: none; }
.rubro-charla .ficha { margin-left: -24px; }
.rubro-charla .pulpo-dice { margin-top: 28px; }

/* El equipo: el panel de derivaciones */
.rubro-equipo-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.panel-equipo { position: relative; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-3); }
.panel-cabeza { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: var(--papel); border-bottom: 1px solid var(--borde); border-radius: var(--radio) var(--radio) 0 0; font-size: .95rem; }
.panel-equipo ul { list-style: none; margin: 0; padding: 8px 20px 20px; }
.panel-equipo li { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--linea); }
.panel-equipo li:last-child { border-bottom: 0; }
.panel-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--violeta-claro); color: var(--violeta); font-weight: 900; }
.panel-quien small { display: block; color: var(--tinta-suave); }
.panel-estado { padding: 6px 12px; background: var(--violeta-tinte); color: var(--violeta); border-radius: 999px; font-size: .85rem; font-weight: 700; }
.panel-pulpo { position: absolute; right: -40px; top: -70px; width: 110px; height: auto; filter: drop-shadow(0 0 24px rgba(43, 255, 136, .5)); }

/* Respaldo del rubro, con los logos de lo nuestro */
.rubro-respaldo-in { display: grid; grid-template-columns: auto minmax(0, 760px); gap: 40px; align-items: start; }
.rubro-respaldo .respaldo-pulpo { width: 150px; }
.respaldo-logos { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.respaldo-logos li { display: grid; place-items: center; width: 64px; height: 64px; background: #fff; border-radius: 16px; }
.respaldo-logos .logo { width: 40px; height: 40px; }

/* El link de la portada a la página del rubro */
.rubro-link { display: inline-block; margin-top: 8px; }

@media (max-width: 1040px) {
	.rubro-ficha-in, .rubro-ventaja-in, .rubro-charla-in, .rubro-equipo-in, .rubro-respaldo-in { grid-template-columns: 1fr; }
	.rubro-temas-lista { grid-template-columns: repeat(2, 1fr); }
	.rubro-temas-lista li:nth-child(3n+2) { transform: none; }
	.lista-tipos { grid-template-columns: 1fr; }
	.rubro-charla .demo-in { grid-template-columns: 1fr; max-width: 420px; }
	.rubro-charla .ficha { margin: 0; }
	.panel-pulpo { right: 0; }
}
@media (max-width: 760px) {
	.rubro-temas-lista { grid-template-columns: 1fr; }
	.rubro-ventaja-escena { min-height: 460px; }
	.ventaja-chat { width: 88%; }
	.agenda { width: 82%; bottom: 0; }
	.ventaja-pulpo { left: auto; right: 0; bottom: 120px; width: 90px; }
	.rubro-charla .mensajes { height: 540px; }
}

/* Menú: «Para quién es» desplegable */
.menu { align-items: center; }
.menu-desplegable { position: relative; }
.menu-desplegable > button { display: flex; align-items: center; gap: 6px; padding: 0; background: none; border: 0; font: inherit; font-weight: 600; font-size: .98rem; color: var(--tinta-suave); cursor: pointer; }
.menu-desplegable > button svg { width: 12px; height: 12px; transition: transform .2s; }
.menu-desplegable ul { list-style: none; position: absolute; top: calc(100% + 14px); left: -16px; min-width: 220px; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .15s, transform .15s, visibility .15s; }
.menu-desplegable:hover ul, .menu-desplegable:focus-within ul, .menu-desplegable > button[aria-expanded="true"] + ul { opacity: 1; visibility: visible; transform: none; }
.menu-desplegable:hover > button svg, .menu-desplegable > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu-desplegable li a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 700; color: var(--tinta); }
.menu-desplegable li a:hover, .menu-desplegable li a[aria-current] { background: var(--violeta-tinte); color: var(--violeta); }
.menu-desplegable::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 16px; }
/* Correcciones de la página de rubro */
.rubro-fuente h3, .rubro-fuente p strong { color: var(--tinta); }
.ventaja-pulpo { left: -20px; bottom: -30px; width: 110px; }
.panel-pulpo { top: auto; bottom: -58px; right: -36px; }
.rubro-respaldo-in { grid-template-columns: 170px minmax(0, 820px); justify-content: center; }
.rubro-tipos .cabeza-con-pulpo { align-items: center; }
.panel-pulpo { right: auto; left: -46px; bottom: -54px; }
@media (max-width: 1040px) {
	.rubro-respaldo-in { grid-template-columns: 1fr; justify-content: stretch; }
	.rubro-respaldo .respaldo-pulpo { width: 110px; }
	.panel-pulpo { left: auto; right: -6px; bottom: -64px; width: 90px; }
	.rubro-equipo .panel-equipo { margin-bottom: 40px; }
}
@media (max-width: 1040px) { .panel-pulpo { bottom: -84px; right: 4px; width: 80px; } .rubro-equipo .panel-equipo { margin-bottom: 64px; } }
/* Secuencia del encabezado por elemento (cualquier cantidad de mensajes) */
.js .encabezado-escena.secuencia .tipeando.ver { display: flex; animation: entra .3s ease-out; }
.js .encabezado-escena.secuencia .globo.ver { display: block; opacity: 1; animation: entra .4s ease-out; }
/* Ajustes de la página de rubro (Emir, 2026-10-20) */
.ventaja-pulpo { left: 9%; bottom: 0; width: 180px; filter: drop-shadow(0 0 28px rgba(43, 255, 136, .55)); }
.rubro-equipo-in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 520px); gap: clamp(24px, 3vw, 48px); }
.equipo-pulpo { width: 190px; height: auto; filter: drop-shadow(0 0 28px rgba(43, 255, 136, .55)); }
@media (prefers-reduced-motion: no-preference) { .equipo-pulpo, .ventaja-pulpo { animation: flota 4.5s ease-in-out infinite; } }
@media (max-width: 1040px) { .rubro-equipo-in { grid-template-columns: 1fr; } .equipo-pulpo { width: 130px; justify-self: center; } .ventaja-pulpo { left: 2%; width: 120px; } }
@media (max-width: 760px) {
	.rubro-encabezado.con-foto .encabezado-escena { min-height: 700px; height: 700px; }
	.rubro-encabezado .encabezado-picture { margin-top: -700px; height: 700px; }
	.rubro-encabezado .encabezado-picture img, .rubro-encabezado .encabezado-picture .encabezado-foto { height: 700px; }
	.rubro-encabezado .globo { font-size: .92rem; }
}
/* Pulpo en espejo: para que Señala apunte hacia el otro lado (no pisa la animación, que usa transform) */
.espejo { scale: -1 1; }

/* Mientras dura la charla, el lugar de la ficha muestra que Pulpo toma nota; al terminar, la ficha lo
   reemplaza en el mismo lugar (Emir, 2026-10-20). Sin JS, la nota no se ve. */
.ficha-espera { display: none; }
.js .ficha.con-espera { opacity: 1; transform: none; background: rgba(255, 255, 255, .55); border: 1px dashed var(--violeta); box-shadow: none; transition: background .45s, box-shadow .5s, border-color .45s; }
.js .ficha.con-espera::before, .js .ficha.con-espera > .ficha-titulo { opacity: 0; transition: opacity .35s .15s; }
.js .ficha.con-espera.lista { background: #fff; border: 1px solid var(--borde); box-shadow: var(--sombra-3); }
.js .ficha.con-espera.lista::before, .js .ficha.con-espera.lista > .ficha-titulo { opacity: 1; }
.js .ficha-espera { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 20px; margin: 0; text-align: center; color: var(--tinta-suave); transition: opacity .3s; }
.ficha-espera b { color: var(--tinta); }
.ficha-espera small { font-size: .85rem; }
.ficha-espera-puntos { display: flex; gap: 5px; margin-bottom: 4px; }
.ficha-espera-puntos i { width: 7px; height: 7px; border-radius: 50%; background: var(--violeta); animation: salta 1s infinite; }
.ficha-espera-puntos i:nth-child(2) { animation-delay: .15s; }
.ficha-espera-puntos i:nth-child(3) { animation-delay: .3s; }
.js .ficha.lista .ficha-espera { opacity: 0; pointer-events: none; }

/* Objetos recortados de cada rubro (Emir, 2026-10-20): reales, junto a las piezas de interfaz y rompiendo su
   borde; nunca en las manos de Pulpo. La sombra es la misma para todos. */
.objeto-marco { position: relative; }
.objeto { position: absolute; z-index: 3; height: auto; pointer-events: none; filter: drop-shadow(0 18px 22px rgba(23, 13, 61, .2)); }
.objeto-bandeja { width: 300px; height: 250px; object-fit: contain; object-position: right bottom; right: -24px; bottom: -140px; }
.objeto-marco-ficha .ficha { position: relative; z-index: 2; }
/* La ficha: el objeto arriba, centrado sobre ella; la ficha le tapa la parte de abajo */
.objeto-marco-ficha { padding-top: 170px; }
.objeto-ficha { z-index: 1; width: 380px; height: 280px; object-fit: contain; object-position: center bottom; left: 50%; top: -70px; transform: translateX(-50%); }
@media (max-width: 1500px) { .objeto-bandeja { right: 0; } }
@media (max-width: 760px) {
	.objeto-bandeja { width: 110px; height: 90px; right: -6px; bottom: -34px; }
	.objeto-ficha { width: 240px; height: 170px; top: -40px; }
	.objeto-marco-ficha { padding-top: 110px; }
}

/* Celular: el globo de Pulpo no se sale de la pantalla, se parte en dos renglones si hace falta */
@media (max-width: 760px) {
	.pulpo-dice { max-width: 100%; }
	.pulpo-globo { white-space: normal; min-width: 0; max-width: calc(100vw - 32px - 126px); }
}

/* Portada: enlace de cada demo a su página de rubro; pie con los rubros (2026-10-20) */
.demo-link { grid-column: 1 / -1; order: 3; margin: 0; text-align: center; }
.pie-rubros { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .92rem; }
.pie-rubros span { color: var(--tinta-suave); }

/* ── Ajustes de diseño de la portada (Emir, 2026-10-20) ───────────────────── */
/* Check verde en círculo violeta y flecha dibujada (nunca el carácter «→») */
.ic-check { width: 20px; height: 20px; flex: none; }
.ic-flecha { width: 18px; height: 18px; flex: none; }
.boton.boton-flecha { display: inline-flex; gap: 10px; }

/* Tu día: lo que hacés vos termina con su check */
.hora-vos > span { display: block; }
.hora-vos .ic-check { display: inline-block; vertical-align: -4px; margin-left: 7px; }

/* Así se ve: los rubros en columna con Pulpo al lado; el enlace a la página del rubro, botón centrado */
.demo-link { margin-top: 28px; }
@media (min-width: 1201px) {
	.demo .demo-elegir { grid-column: 2; grid-row: 3; display: flex; align-items: center; gap: 28px; margin-top: 28px; }
	.demo .selector { flex-direction: column; flex-wrap: nowrap; margin: 0; min-width: 210px; }
	.demo .selector button { text-align: left; }
	.demo .pulpo-dice-demo { margin: 0; }
}
@media (max-width: 1200px) { .demo .demo-elegir { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; } }

/* Un rubro para cada uno: el cierre centrado, en tres renglones */
.rubros-cierre { flex-direction: column; align-items: center; text-align: center; gap: 6px; margin-top: 56px; }
.rubros-cierre p { margin: 0; }
.rubros-cierre b { font-size: 1.5rem; letter-spacing: -0.02em; }
.rubros-cierre .boton { margin-top: 14px; }

/* Empezar es fácil: el botón al centro y Pulpo a la derecha */
.arranca-cierre { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.arranca-cierre .boton { grid-column: 2; }
.arranca-cierre .pulpo-dice { grid-column: 3; justify-self: end; }
@media (max-width: 760px) {
	.arranca-cierre { grid-template-columns: 1fr; justify-items: center; }
	.arranca-cierre .boton, .arranca-cierre .pulpo-dice { grid-column: 1; justify-self: center; }
}

/* Respaldo: tabla de columnas fijas, bordes entre columnas y aire parejo en cada celda */
.registro { table-layout: fixed; }
.registro-col-marca { width: 28%; }
.registro-col-uso { width: 44%; }
.registro-col-vinculo { width: 28%; }
.registro thead th, .registro tbody th, .registro td { padding: 22px 24px; }
.registro thead th { padding-top: 15px; padding-bottom: 15px; background: rgba(255, 255, 255, .06); }
.registro th + th, .registro th + td, .registro td + td { border-left: 1px solid rgba(255, 255, 255, .14); }
.registro td { line-height: 1.45; }
.registro .registro-vinculo { white-space: normal; padding-right: 24px; }
.registro-sello { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 8px; border: 1px solid var(--fluo); border-radius: 999px; color: var(--fluo); font-size: .92rem; line-height: 1.25; }
.registro-sello .ic-check { width: 18px; height: 18px; }
@media (max-width: 760px) {
	.registro { table-layout: auto; }
	.registro col { width: auto; }
	.registro tbody, .registro tr { display: block; width: 100%; }
	.registro th + th, .registro th + td, .registro td + td { border-left: 0; }
	.registro tbody th, .registro td { padding: 6px 20px; }
}

/* Planes: título centrado y lo que incluye cada uno, con checks */
.planes h2, .planes .sec-bajada { text-align: center; margin-left: auto; margin-right: auto; }
.planes .sec-bajada { max-width: 62ch; }
.planes-alivio { text-align: center; margin: 36px auto 0; max-width: 70ch; }
.plan-incluye-titulo { margin-top: 20px; font-size: .92rem; font-weight: 800; }
.plan-incluye { list-style: none; margin: 10px 0 24px; padding: 0; display: grid; gap: 9px; }
.plan-incluye li { display: flex; align-items: flex-start; gap: 10px; font-size: .98rem; line-height: 1.35; }
.plan-incluye .ic-check { width: 18px; height: 18px; margin-top: 1px; }
.plan-destacado .plan-incluye .ic-check circle { fill: var(--tinta); }

/* Pie: PulpoGestión, para quién es, y lo de la casa (soluciones, servicios, portales) */
.pie { padding: 64px 0 32px; border-top: 1px solid var(--borde); }
.pie-columnas { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
.pie-marca-col p { margin-top: 14px; color: var(--tinta-suave); font-size: .95rem; max-width: 36ch; }
.pie-titulo { margin: 0 0 14px; font-size: .95rem; font-weight: 800; color: var(--tinta); }
.pie-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pie .pie-col a { font-weight: 500; font-size: .93rem; color: var(--tinta-suave); text-decoration: none; }
.pie .pie-col a:hover { color: var(--violeta); text-decoration: underline; }
.pie-base { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--borde); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: .88rem; color: var(--tinta-suave); }
.pie-base p { margin: 0; }
@media (max-width: 1100px) {
	.pie-columnas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pie-marca-col { grid-column: 1 / -1; }
}
@media (max-width: 760px) { .pie-columnas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Así se ve: el botón al rubro, centrado en todo el ancho de la sección */
.demo-links { grid-column: 1 / -1; grid-row: 6; display: flex; justify-content: center; margin-top: 40px; }
.demo-links .boton.boton-flecha { display: none; }
.demo:has(#demo-tienda:not([hidden])) .demo-links [data-demo="tienda"],
.demo:has(#demo-profesional:not([hidden])) .demo-links [data-demo="profesional"],
.demo:has(#demo-comercio:not([hidden])) .demo-links [data-demo="comercio"],
.demo:has(#demo-inmobiliaria:not([hidden])) .demo-links [data-demo="inmobiliaria"],
.demo:has(#demo-hotel:not([hidden])) .demo-links [data-demo="hotel"] { display: inline-flex; }

/* Pie violeta con texto blanco (prueba, Emir 2026-10-20) */
.pie { background: var(--violeta); background-image: var(--degradado-violeta); border-top: 0; color: #fff; }
.pie .marca-pie { color: #fff; }
.pie .marca b { color: var(--fluo); }
.pie .marca-pulpo { --pulpo-claro: #ffffff; --pulpo-medio: #f4f0ff; --pulpo-oscuro: #d6c9ff; }
.pie-marca-col p, .pie-base { color: rgba(255, 255, 255, .82); }
.pie-titulo { color: #fff; }
.pie .pie-col a { color: rgba(255, 255, 255, .82); }
.pie .pie-col a:hover { color: var(--fluo); }
.pie .pie-marca-col p a { color: var(--fluo); }
.pie-base { border-top-color: rgba(255, 255, 255, .22); }

/* Planes Pulpo y Pulpo Max: fondo lila con la textura de rulos (Emir, 2026-10-20) */
.plan:not(.plan-destacado) { background-color: var(--violeta-tinte); background-image: url("texturas/rulos.svg?v=3"); background-size: 64px 64px; }

/* Celular: los rubros de la demo en columna con Pulpo al lado (nadie queda solo en un renglón) y los botones a lo ancho */
@media (max-width: 1200px) {
	.demo .demo-elegir { flex-wrap: nowrap; align-items: center; gap: 16px; margin: 28px 0 32px; }
	.demo .selector { flex-direction: column; flex-wrap: nowrap; margin: 0; flex: 0 1 220px; }
	.demo .selector button { text-align: left; }
	.demo .pulpo-dice-demo { flex-direction: column; align-items: center; margin: 0; }
	.demo .pulpo-dice-demo .pulpo-dice-svg { width: 110px; }
}
@media (max-width: 760px) {
	.boton.boton-flecha { width: 100%; justify-content: center; text-align: center; line-height: 1.25; }
	.demo-links { margin-top: 28px; }
}

/* Tu día, 08:03: la foto del desayuno frente al mar, encuadrada en la cara y el mar */
.horas li:nth-child(1) .hora-imagen img { object-position: 50% 30%; }

/* Logo: «PulpoGestión» con mayúsculas, «Gestión» sin negrita (solo en el logo); en la cabecera, más grande (Emir, 2026-10-20) */
.marca b { font-weight: 500; }
.cabecera .marca { font-size: 1.95rem; gap: 12px; }
.cabecera .marca-pulpo { width: 48px; height: 65px; }
.cabecera-in { height: 80px; }
@media (max-width: 760px) {
	.cabecera .marca { font-size: 1.45rem; }
	.cabecera .marca-pulpo { width: 36px; height: 49px; }
	.cabecera-in { height: 68px; }
}

/* La marca en el texto, siempre en negrita (en el logo, «Gestión» sigue liviano) */
.pg { font-weight: 800; color: inherit; }

/* ══ Páginas de Planes y Preguntas, formulario del pie y contacto (Emir, 2026-10-20) ══ */
/* Títulos de página: el h1 toma el tamaño de los títulos de sección */
.pagina-planes h1, .faq-cabeza h1 { font-size: clamp(2.4rem, 4.6vw, 3.8rem); }
.pagina-planes h1 { text-align: center; }
.mas-enlace { margin-top: 36px; text-align: center; }
.lista-preguntas .mas-enlace { text-align: left; }

/* Planes: qué plan conviene en cada rubro */
.tabla-planes { width: 100%; margin-top: 40px; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-2); overflow: hidden; }
.tabla-planes th, .tabla-planes td { padding: 20px 24px; text-align: left; vertical-align: middle; border-top: 1px solid var(--linea); }
.tabla-planes th + th, .tabla-planes th + td, .tabla-planes td + td { border-left: 1px solid var(--linea); }
.tabla-planes thead th { border-top: 0; background: var(--violeta-tinte); font-size: .9rem; color: var(--tinta-suave); padding-top: 14px; padding-bottom: 14px; }
.tabla-planes thead th:nth-child(1) { width: 26%; }
.tabla-planes thead th:nth-child(2) { width: 26%; }
.tabla-planes tbody th { font-size: 1.12rem; }
.tabla-planes tbody th a { color: var(--tinta); text-decoration-color: var(--fluo); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.tabla-planes-plan { font-weight: 800; color: var(--violeta); }
.tabla-planes td { color: var(--tinta-suave); line-height: 1.45; }
@media (max-width: 760px) {
	.tabla-planes thead { display: none; }
	.tabla-planes, .tabla-planes tbody, .tabla-planes tr { display: block; width: 100%; }
	.tabla-planes tr { padding: 16px 20px; border-top: 1px solid var(--linea); }
	.tabla-planes tr:first-child { border-top: 0; }
	.tabla-planes th, .tabla-planes td { display: block; padding: 3px 0; border: 0 !important; }
}

/* Planes: un mes con más consultas */
.planes-crece-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.planes-crece-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.planes-crece-lista li { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio-chico); font-weight: 600; }
.planes-crece-lista .ic-check { width: 22px; height: 22px; }
@media (max-width: 1040px) { .planes-crece-in { grid-template-columns: 1fr; } }

/* Preguntas frecuentes: encabezado con índice y los grupos */
.faq-cabeza-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.faq-cabeza-pulpo { width: clamp(110px, 12vw, 170px); height: auto; }
.faq-indice { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.faq-indice a { display: inline-block; padding: 9px 16px; background: #fff; border: 1px solid var(--borde); border-radius: 999px; font-weight: 700; color: var(--tinta); text-decoration: none; box-shadow: var(--sombra-2); }
.faq-indice a:hover { border-color: var(--violeta); color: var(--violeta); }
.faq-grupo { scroll-margin-top: 90px; }
.faq-grupo .preguntas-cabeza p { margin-top: 20px; }
@media (max-width: 760px) { .faq-cabeza-in { grid-template-columns: 1fr; } .faq-cabeza-pulpo { order: -1; width: 100px; } }

/* Antes del pie: el formulario de contacto */
.contacto-pie { background-color: var(--violeta-tinte); scroll-margin-top: 80px; }
.contacto-pie-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.contacto-pie .pulpo-dice { margin-top: 28px; }
.pf { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); box-shadow: var(--sombra-3); padding: clamp(24px, 3vw, 40px); display: grid; gap: 16px; }
.pf-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pf-campo { display: grid; gap: 6px; font-weight: 700; font-size: .95rem; }
.pf-campo small { font-weight: 500; color: var(--tinta-suave); }
.pf input, .pf select, .pf textarea { font: inherit; font-weight: 500; width: 100%; padding: 12px 14px; border: 1px solid var(--borde-fuerte); border-radius: var(--radio-chico); background: #fff; color: var(--tinta); }
.pf textarea { resize: vertical; min-height: 110px; }
.pf input:focus, .pf select:focus, .pf textarea:focus { outline: 3px solid var(--violeta-claro); outline-offset: 0; border-color: var(--violeta); }
.pf-campo.es-error input, .pf-campo.es-error select, .pf-campo.es-error textarea { border-color: #d6224f; }
.pf-error { font-style: normal; font-weight: 600; font-size: .85rem; color: #d6224f; }
.pf-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pf-enviar { justify-self: start; border: 0; cursor: pointer; }
.pf-enviar.es-enviando { opacity: .6; cursor: progress; }
.pf-nota { margin: 0; font-size: .85rem; color: var(--tinta-suave); }
.pf-resp { padding: 12px 16px; border-radius: var(--radio-chico); font-weight: 700; }
.pf-resp.es-ok { background: #e3fff0; color: #0b6b3c; }
.pf-resp.es-mal { background: #ffe8ee; color: #a3123a; }
@media (max-width: 1040px) { .contacto-pie-in { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pf-fila { grid-template-columns: 1fr; } .pf-enviar { justify-self: stretch; justify-content: center; } }

/* Pie: las líneas de contacto debajo del logo */
.pie-contacto { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.pie-contacto li { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; color: #fff; }
.pie-contacto small { display: block; font-size: .78rem; font-weight: 700; color: rgba(255, 255, 255, .7); }
.pie .pie-contacto a { color: #fff; font-weight: 600; text-decoration: none; }
.pie .pie-contacto a:hover { color: var(--fluo); }
.pie-ic { width: 22px; height: 22px; flex: none; margin-top: 2px; color: var(--fluo); fill: currentColor; }
.pie-ic g { fill: none; }

/* Pie: el logo más grande (Emir, 2026-10-20) */
.pie .marca-pie { font-size: 2rem; gap: 14px; }
.pie .marca-pie .marca-pulpo { width: 50px; height: 68px; }

/* Pedidos de Diego (2026-10-21) */
/* Logo: un poquito de aire entre «Pulpo» y «Gestión» */
.marca b { margin-left: .14em; }

/* Pulpo flota con más movimiento: sube más y se mece */
@keyframes flota {
	0%, 100% { transform: translate(0, 0) rotate(0); }
	25% { transform: translate(3px, -11px) rotate(2.5deg); }
	50% { transform: translate(0, -20px) rotate(0); }
	75% { transform: translate(-3px, -10px) rotate(-2.5deg); }
}

/* Entrada de «Cuatro manos» y «Tu día»: cada parte llega a su turno al entrar en pantalla */
.js .aparece :is(h2, .te-pasa-texto p, .pulpo-dice, .franja li, .horas li, .dia-cierre) { opacity: 0; }
.js .aparece.visto :is(h2, .te-pasa-texto p, .pulpo-dice, .franja li, .horas li, .dia-cierre) { animation: llega .7s cubic-bezier(.2, .7, .3, 1) forwards; }
.js .aparece.visto .te-pasa-texto p:nth-of-type(1) { animation-delay: .15s; }
.js .aparece.visto .te-pasa-texto p:nth-of-type(2) { animation-delay: .3s; }
.js .aparece.visto .te-pasa-texto p:nth-of-type(3) { animation-delay: .45s; }
.js .aparece.visto .pulpo-dice { animation-name: asoma; animation-delay: .5s; }
.js .aparece.visto :is(.franja, .horas) li:nth-child(1) { animation-delay: .35s; }
.js .aparece.visto :is(.franja, .horas) li:nth-child(2) { animation-delay: .55s; }
.js .aparece.visto :is(.franja, .horas) li:nth-child(3) { animation-delay: .75s; }
.js .aparece.visto :is(.franja, .horas) li:nth-child(4) { animation-delay: .95s; }
.js .aparece.visto :is(.franja, .horas) li:nth-child(5) { animation-delay: 1.15s; }
.js .aparece.visto .dia-cierre { animation-delay: 1.2s; }
@keyframes llega { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@keyframes asoma { 0% { opacity: 0; transform: scale(.6) rotate(-8deg); } 70% { opacity: 1; transform: scale(1.06) rotate(2deg); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.js .aparece :is(h2, .te-pasa-texto p, .pulpo-dice, .franja li, .horas li, .dia-cierre) { opacity: 1; animation: none; }
}
