/* TOSKA — tema propio · M+ Web Services
   Colores del perfil de la empresa: azul puerto #0E2A33, verde azulado #2B8785, aguamarina #05B8B5, cian #00FFFF.
   Tipografía: Plus Jakarta Sans (OFL), diseñada para la identidad de la ciudad de Jakarta.
   Motivo: las dos mitades del símbolo («apretón de manos»). Solo el hero las anima, una vez. */

@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2"); }
/* Respaldo con métricas parecidas para que el cambio de fuente no mueva la página. */
@font-face { font-family: "PJS Respaldo"; src: local("Arial"); size-adjust: 104%; ascent-override: 98%; descent-override: 22%; line-gap-override: 0%; }

/* ==== KIT ESTRUCTURAS:INICIO ==== */
/* ===== Kit de estructuras M+ v1 =====
   Clases e-* y fichas --e-*. El tema define sus valores en su :root (colores, fuentes, forma y ritmo)
   DESPUÉS de este bloque. Lo que no defina usa estos valores neutros.
   Bloques (marcas «@ clave» al inicio de línea): base va siempre; cada tipo-variante solo si el tema lo usa (aplicar.py lo decide); catalogo solo en el catálogo.
   Reglas: sin JavaScript todo se ve · nada anima el titular · "reducir movimiento" se respeta · 375 px sin desborde. */
/* Variantes usadas: ninguna (solo base: fotos, botones, encabezados) */
:root {
	--e-papel: #FFFFFF;
	--e-suave: #F5F5F2;
	--e-oscuro: #15151A;
	--e-marca: #1E1155;
	--e-tinta: #15151A;
	--e-texto: #2E2E36;
	--e-gris: #5E5E6A;
	--e-linea: #E2E2E6;
	--e-accion: #2050E0;
	--e-accion-hover: #173BAA;
	--e-sobre-accion: #FFFFFF;
	--e-acento: #C030F0;
	--e-resaltado: rgba(192, 48, 240, .16);
	--e-sobre-oscuro: #FFFFFF;
	--e-sobre-oscuro-suave: rgba(255, 255, 255, .78);
	--e-titulos: Georgia, "Times New Roman", serif;
	--e-cuerpo: system-ui, sans-serif;
	--e-etiquetas: ui-monospace, Menlo, Consolas, monospace;
	--e-peso-titulos: 600;
	--e-radio: 12px;
	--e-radio-boton: 999px;
	--e-borde: 1px solid var(--e-linea);
	--e-sombra: none;
	--e-ancho: 1160px;
	--e-ritmo: clamp(64px, 9vw, 112px);
	--e-motivo: linear-gradient(135deg, var(--e-marca), var(--e-acento));
}
.e-s { padding: var(--e-ritmo) 0; background: var(--e-papel); color: var(--e-texto); }
.e-fondo--suave { background: var(--e-suave); }
.e-fondo--oscuro, .e-fondo--marca { background: var(--e-oscuro); color: var(--e-sobre-oscuro-suave); }
.e-fondo--marca { background: var(--e-marca); }
.e-fondo--oscuro :is(.e-h1, .e-h2, .e-h3), .e-fondo--marca :is(.e-h1, .e-h2, .e-h3) { color: var(--e-sobre-oscuro); }
.e-contenedor { width: 100%; max-width: var(--e-ancho); margin: 0 auto; padding: 0 24px; }
.e-h1, .e-h2, .e-h3 { font-family: var(--e-titulos); font-weight: var(--e-peso-titulos); color: var(--e-tinta); line-height: 1.12; letter-spacing: -.012em; text-wrap: balance; margin: 0 0 .45em; }
.e-h1 { font-size: clamp(2.3rem, 5.6vw, 4.5rem); line-height: 1.04; letter-spacing: -.02em; }
.e-h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); max-width: 24ch; }
.e-h3 { font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.25; }
.e-antetitulo { color: var(--e-accion); }
.e-fondo--oscuro .e-antetitulo, .e-fondo--marca .e-antetitulo { color: var(--e-sobre-oscuro-suave); }
.e-entradilla { font-size: 1.12rem; color: var(--e-gris); max-width: 62ch; margin: 0; text-wrap: pretty; }
.e-fondo--oscuro .e-entradilla, .e-fondo--marca .e-entradilla { color: var(--e-sobre-oscuro-suave); }
.e-encabezado { margin-bottom: clamp(32px, 4vw, 52px); }
@media (min-width: 960px) {
	.e-encabezado--lado { display: grid; grid-template-columns: 5fr 7fr; gap: 0 64px; align-items: end; }
	.e-encabezado--lado .e-antetitulo { grid-column: 1 / -1; }
	.e-encabezado--lado .e-h2 { margin: 0; }
}
.e-pendiente { margin: 16px auto; max-width: var(--e-ancho); border: 2px dashed #8B3FD9; background: #F6F0FD; color: #4A1F7A; border-radius: 10px; padding: 10px 14px; font-size: .88rem; }
.e-botones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.e-botones--seccion { margin-top: 40px; }
.e-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: var(--e-radio-boton); border: 2px solid var(--e-accion); background: var(--e-accion); color: var(--e-sobre-accion); font-family: var(--e-cuerpo); font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.e-boton:hover { background: var(--e-accion-hover); border-color: var(--e-accion-hover); color: var(--e-sobre-accion); }
.e-boton--secundario { background: transparent; color: var(--e-tinta); border-color: var(--e-tinta); }
.e-boton--secundario:hover { background: var(--e-tinta); border-color: var(--e-tinta); color: var(--e-papel); }
.e-boton--claro { background: transparent; color: var(--e-sobre-oscuro); border-color: currentColor; }
.e-boton--claro:hover { background: rgba(255, 255, 255, .12); color: var(--e-sobre-oscuro); border-color: var(--e-sobre-oscuro); }
.e-enlace { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .95rem; color: var(--e-accion); text-decoration: none; }
.e-enlace svg { transition: transform .2s; }
.e-enlace:hover span { text-decoration: underline; text-underline-offset: 3px; }
.e-enlace:hover svg { transform: translateX(3px); }
.e-fondo--oscuro .e-enlace, .e-fondo--marca .e-enlace { color: var(--e-sobre-oscuro); }
.e-foto { position: relative; margin: 0; overflow: hidden; border-radius: var(--e-radio); background: var(--e-suave); width: 100%; }
.e-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.e-foto figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 16px 12px; font-size: .85rem; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); }
.e-foto--motivo { background: var(--e-motivo); }
.e-foto--vacia { display: grid; place-items: center; border: 2px dashed #8B3FD9; background: #F6F0FD repeating-linear-gradient(45deg, transparent 0 14px, rgba(139, 63, 217, .06) 14px 28px); color: #4A1F7A; text-align: center; padding: 16px; }
.e-foto--vacia span { max-width: 34ch; font-size: .88rem; line-height: 1.4; }
.e-foto--vacia strong { display: block; font-family: var(--e-etiquetas); font-size: .7rem; letter-spacing: .08em; margin-bottom: 4px; }
.e-foto--vacia em { display: block; font-style: normal; font-size: .76rem; opacity: .8; margin-top: 6px; }
.e-titular__entradilla { font-size: clamp(1.1rem, 1.5vw, 1.28rem); line-height: 1.55; max-width: 58ch; color: var(--e-gris); margin: 0; text-wrap: pretty; }
.e-precio { margin: 0; font-family: var(--e-etiquetas); font-size: .8rem; letter-spacing: .04em; color: var(--e-tinta); }
.e-puntos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: .92rem; color: var(--e-gris); }
.e-puntos li:not(:last-child)::after { content: "·"; margin: 0 10px; color: var(--e-acento); }
.e-puntos--lista { display: grid; gap: 6px; margin: 14px 0; }
.e-puntos--lista li::after { display: none; }
.e-puntos--lista li { padding-left: 18px; position: relative; }
.e-puntos--lista li::before { content: ""; position: absolute; left: 0; top: .7em; width: 9px; height: 2px; background: var(--e-acento); }
@media (prefers-reduced-motion: reduce) { .e-s *, .e-s *::before, .e-s *::after { transition: none !important; animation: none !important; } }
/* ==== KIT ESTRUCTURAS:FIN ==== */


:root {
	--tk-navy: #0E2A33;
	--tk-navy-2: #143A45;
	--tk-navy-3: #1C4B57;
	--tk-teal: #2B8785;
	--tk-teal-texto: #1F6E6C;
	--tk-aqua: #05B8B5;
	--tk-cian: #00FFFF;
	--tk-tinta: #0E2A33;
	--tk-texto: #23414A;
	--tk-gris: #4A6168;
	--tk-linea: #D3E1E2;
	--tk-papel: #EEF4F4;
	--tk-blanco: #FFFFFF;
	--tk-claro: #C9DCDF;
	--tk-radio: 4px;
	--tk-fuente: "Plus Jakarta Sans", "PJS Respaldo", system-ui, sans-serif;
	--tk-ancho: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--tk-fuente); font-size: 17px; line-height: 1.6; color: var(--tk-texto); background: var(--tk-blanco); }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--tk-teal-texto); text-underline-offset: 3px; }
a:hover { color: var(--tk-navy); }
:focus-visible { outline: 3px solid var(--tk-aqua); outline-offset: 3px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4 { text-wrap: balance; color: var(--tk-tinta); line-height: 1.15; margin: 0 0 .5em; }

.tk-contenedor { width: 100%; max-width: var(--tk-ancho); margin: 0 auto; padding: 0 20px; }
.tk-contenedor--angosto { max-width: 800px; }
@media (min-width: 720px) { .tk-contenedor { padding: 0 32px; } }
.tk-saltar { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--tk-blanco); color: var(--tk-tinta); padding: 12px 16px; }
.tk-saltar:focus { left: 12px; top: 12px; }

/* ---------- Tipografía ---------- */
.tk-h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.06; color: var(--tk-blanco); margin-bottom: .5em; }
.tk-h1--interior { font-size: clamp(1.9rem, 3.6vw, 2.9rem); max-width: 24ch; }
.tk-h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; max-width: 24ch; }
.tk-h2--chico { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.tk-h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.3; letter-spacing: -.005em; }
.tk-entradilla { font-size: 1.1rem; color: var(--tk-gris); max-width: 58ch; }
.tk-entradilla--clara { color: var(--tk-claro); }
.tk-encabezado { display: grid; gap: 8px 48px; margin-bottom: 40px; }
.tk-encabezado .tk-entradilla { margin: 0; }
@media (min-width: 960px) { .tk-encabezado { grid-template-columns: 1fr 1fr; align-items: end; } }

/* ---------- Botones ---------- */
.tk-boton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border: 2px solid var(--tk-teal-texto); border-radius: var(--tk-radio); background: var(--tk-teal-texto); color: var(--tk-blanco); font-family: var(--tk-fuente); font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.tk-boton:hover { background: var(--tk-navy); border-color: var(--tk-navy); color: var(--tk-blanco); }
.tk-hero .tk-boton:not(.tk-boton--claro), .tk-seccion--oscura .tk-boton, .tk-cabecera .tk-boton { background: var(--tk-aqua); border-color: var(--tk-aqua); color: var(--tk-navy); }
.tk-hero .tk-boton:not(.tk-boton--claro):hover, .tk-cabecera .tk-boton:hover { background: var(--tk-cian); border-color: var(--tk-cian); color: var(--tk-navy); }
.tk-boton--claro { background: transparent; border-color: rgba(255, 255, 255, .5); color: var(--tk-blanco); }
.tk-boton--claro:hover { background: rgba(255, 255, 255, .08); border-color: var(--tk-blanco); color: var(--tk-blanco); }
.tk-boton--borde { background: transparent; color: var(--tk-teal-texto); }
.tk-boton--borde:hover { background: var(--tk-teal-texto); border-color: var(--tk-teal-texto); color: var(--tk-blanco); }
.tk-boton--wa { background: var(--tk-blanco); color: var(--tk-navy); border-color: var(--tk-linea); }
.tk-boton--wa .tk-icono { color: var(--tk-teal-texto); }
.tk-boton--wa:hover { border-color: var(--tk-teal-texto); background: var(--tk-blanco); color: var(--tk-navy); }
.tk-boton--chico { min-height: 42px; padding: 8px 18px; font-size: .94rem; }
.tk-boton--ancho { width: 100%; }
.tk-boton[disabled] { opacity: .7; cursor: progress; }
.tk-botones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.tk-botones--centro { justify-content: center; }
.tk-enlace-flecha { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .96rem; text-decoration: none; }
.tk-enlace-flecha:hover { text-decoration: underline; }

/* ---------- Staging y pendientes (violeta: no es parte del diseño) ---------- */
.tk-aviso-staging { background: #6B2BB8; color: var(--tk-blanco); text-align: center; font-size: .85rem; font-weight: 600; padding: 6px 12px; }
.tk-pendiente { border: 2px dashed #8B3FD9; background: #F6F0FD; color: #4A1F7A; border-radius: 6px; padding: 12px 16px; margin: 16px 0; font-size: .9rem; line-height: 1.45; }
.tk-pendiente strong { display: block; font-size: .78rem; }
.tk-pendiente p { margin: 4px 0 0; }
.tk-pendiente--linea { display: inline-block; margin: 6px 0; padding: 4px 10px; font-size: .8rem; border-width: 1.5px; }

/* ---------- Cabecera ---------- */
.tk-cabecera { position: sticky; top: 0; z-index: 50; background: var(--tk-navy); color: var(--tk-blanco); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tk-cabecera__fila { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; }
.tk-cabecera__marca { color: var(--tk-blanco); text-decoration: none; display: inline-flex; }
.tk-logo { display: inline-flex; align-items: center; gap: 10px; }
.tk-logo .tk-simbolo { width: 30px; height: 32px; flex: none; }
.tk-logo__texto { font-weight: 800; font-size: 1.3rem; letter-spacing: .04em; color: var(--tk-blanco); }
.tk-nav { display: none; align-items: center; gap: 22px; }
.tk-nav__lista { display: flex; align-items: center; gap: 24px; list-style: none; }
.tk-nav__lista > li > a, .tk-nav__sub summary { color: var(--tk-blanco); text-decoration: none; font-weight: 600; font-size: .95rem; cursor: pointer; }
.tk-nav__lista > li > a:hover, .tk-nav__sub summary:hover { color: var(--tk-cian); }
.tk-nav__sub { position: relative; }
.tk-nav__sub summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.tk-nav__sub summary::-webkit-details-marker { display: none; }
.tk-nav__sub summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.tk-nav__sub details[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.tk-nav__sub ul { position: absolute; top: calc(100% + 18px); left: -20px; width: 380px; list-style: none; background: var(--tk-blanco); border-radius: var(--tk-radio); border-top: 3px solid var(--tk-aqua); box-shadow: 0 20px 44px rgba(14, 42, 51, .28); padding: 8px; }
.tk-nav__sub ul a { display: flex; gap: 14px; align-items: flex-start; padding: 12px; border-radius: var(--tk-radio); text-decoration: none; color: var(--tk-tinta); }
.tk-nav__sub ul a:hover { background: var(--tk-papel); }
.tk-nav__sub ul strong { display: block; font-size: .98rem; }
.tk-nav__sub ul span span { display: block; font-size: .85rem; line-height: 1.45; color: var(--tk-gris); }
.tk-nav__letra { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--tk-radio); background: var(--tk-navy); color: var(--tk-aqua); font-weight: 800; font-size: .95rem; }
.tk-nav__wa { display: inline-flex; align-items: center; gap: 6px; color: var(--tk-blanco); text-decoration: none; font-weight: 600; font-size: .95rem; }
.tk-nav__wa:hover { color: var(--tk-cian); }
.tk-nav-movil { position: relative; }
.tk-nav-movil summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--tk-radio); color: var(--tk-blanco); font-weight: 600; cursor: pointer; }
.tk-nav-movil summary::-webkit-details-marker { display: none; }
.tk-nav-movil ul { position: absolute; right: 0; top: calc(100% + 12px); width: min(88vw, 340px); list-style: none; background: var(--tk-blanco); border-radius: var(--tk-radio); border-top: 3px solid var(--tk-aqua); box-shadow: 0 20px 44px rgba(14, 42, 51, .3); padding: 10px; }
.tk-nav-movil li a:not(.tk-boton) { display: flex; align-items: center; gap: 12px; padding: 11px 10px; color: var(--tk-tinta); text-decoration: none; font-weight: 600; border-radius: var(--tk-radio); }
.tk-nav-movil li a:not(.tk-boton):hover { background: var(--tk-papel); }
.tk-nav-movil .tk-nav__letra { width: 28px; height: 28px; font-size: .85rem; }
.tk-nav-movil .tk-boton { margin-top: 8px; width: 100%; background: var(--tk-teal-texto); border-color: var(--tk-teal-texto); color: var(--tk-blanco); }
@media (min-width: 1040px) { .tk-nav { display: flex; } .tk-nav-movil { display: none; } }

/* Selector de idioma «EN | ID» (como guateparaguate.org): texto, el activo resaltado */
.tk-idioma { display: inline-flex; align-items: center; gap: 2px; font-size: .88rem; font-weight: 700; letter-spacing: .06em; color: rgba(255, 255, 255, .5); }
.tk-idioma a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; color: rgba(255, 255, 255, .78); text-decoration: none; }
.tk-idioma a:hover { color: var(--tk-cian); }
.tk-idioma a[aria-current="true"], .tk-idioma a[aria-current="page"] { color: var(--tk-aqua); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.tk-idioma--movil { margin-left: auto; margin-right: -6px; }
@media (min-width: 1040px) { .tk-idioma--movil { display: none; } }
.tk-cabecera__landing { display: flex; align-items: center; gap: 12px; }

/* ---------- Hero ---------- */
.tk-hero { position: relative; background: var(--tk-navy); color: var(--tk-claro); padding: 56px 0 72px; overflow: hidden; }
.tk-hero__rejilla { display: grid; gap: 40px; align-items: center; }
.tk-hero__lugar { color: var(--tk-aqua); font-weight: 600; font-size: .95rem; margin-bottom: 18px; }
.tk-hero__entradilla { text-wrap: pretty; font-size: 1.15rem; max-width: 52ch; color: var(--tk-claro); }
.tk-hero--interior { padding: 36px 0 60px; }
.tk-hero--corto { padding: 32px 0 44px; }
@media (min-width: 960px) {
	.tk-hero { padding: 88px 0 96px; }
	.tk-hero__rejilla { grid-template-columns: 1.1fr .9fr; gap: 56px; }
	.tk-hero--interior { padding: 44px 0 76px; }
}

/* El símbolo detrás de la foto: sus dos mitades se juntan al cargar (solo transform; la foto y el texto no esperan). */
.tk-hero__visual { margin: 0; justify-self: center; width: 100%; max-width: 300px; }
@media (min-width: 960px) { .tk-hero__visual { max-width: 440px; } }
.tk-hero__marco { position: relative; aspect-ratio: 1014 / 1098; display: grid; place-items: end center; }
.tk-hero__simbolo { position: absolute; inset: 0; width: 100%; height: 100%; }
.tk-hero__simbolo .tk-simbolo__izq { animation: tk-junta-izq 1.1s cubic-bezier(.2, .7, .2, 1) both; }
.tk-hero__simbolo .tk-simbolo__der { animation: tk-junta-der 1.1s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes tk-junta-izq { from { transform: translateX(-70px); } to { transform: none; } }
@keyframes tk-junta-der { from { transform: translateX(70px); } to { transform: none; } }
.tk-hero__marco .tk-foto { position: relative; width: 62%; aspect-ratio: 900 / 1050; object-fit: cover; object-position: top; border-radius: 50% 50% 0 0 / 34% 34% 0 0; background: var(--tk-blanco); border-bottom: 4px solid var(--tk-cian); }
.tk-hero__visual figcaption { margin-top: 18px; text-align: center; font-size: .92rem; color: var(--tk-claro); }
.tk-hero__visual figcaption strong { display: block; color: var(--tk-blanco); font-size: 1rem; }

.tk-hero__interior { display: grid; gap: 24px; align-items: center; }
.tk-hero__letra { display: none; font-weight: 800; font-size: 15rem; line-height: .8; color: transparent; -webkit-text-stroke: 2px var(--tk-teal); justify-self: end; }
@media (min-width: 960px) { .tk-hero__interior { grid-template-columns: 1fr auto; } .tk-hero__letra { display: block; } }

.tk-migas ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; font-size: .88rem; margin-bottom: 24px; }
.tk-migas li { color: var(--tk-claro); }
.tk-migas li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.tk-migas a { color: var(--tk-aqua); text-decoration: none; }
.tk-migas a:hover { text-decoration: underline; color: var(--tk-blanco); }

/* ---------- Secciones ---------- */
.tk-seccion { padding: 64px 0; }
@media (min-width: 960px) { .tk-seccion { padding: 96px 0; } }
.tk-seccion--suave { background: var(--tk-papel); }
.tk-seccion--oscura { background: var(--tk-navy); color: var(--tk-claro); }
.tk-seccion--oscura .tk-h2, .tk-seccion--oscura .tk-h3 { color: var(--tk-blanco); }
.tk-dos-col { display: grid; gap: 40px; }
@media (min-width: 860px) { .tk-dos-col { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* M · I · C · E: la sigla es contenido real, por eso la letra encabeza cada fila. */
.tk-mice { list-style: none; border-top: 1px solid var(--tk-linea); }
.tk-mice__fila { display: grid; grid-template-columns: 64px 1fr; gap: 4px 20px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--tk-linea); }
.tk-mice__letra { grid-row: span 3; font-weight: 800; font-size: 3.4rem; line-height: .9; color: var(--tk-teal); }
.tk-mice__nombre { font-size: 1.45rem; font-weight: 800; letter-spacing: -.015em; margin: 0; }
.tk-mice__nombre a { color: inherit; text-decoration: none; }
.tk-mice__nombre a:hover { color: var(--tk-teal-texto); text-decoration: underline; }
.tk-mice__texto { margin: 0; color: var(--tk-gris); max-width: 56ch; }
.tk-mice__enlace { margin-top: 6px; }
@media (min-width: 860px) {
	.tk-mice__fila { grid-template-columns: 110px 260px 1fr auto; gap: 24px; align-items: center; padding: 30px 0; }
	.tk-mice__letra { grid-row: auto; font-size: 5rem; }
	.tk-mice__enlace { margin-top: 0; }
}
.tk-mice--compacto .tk-mice__fila { padding: 20px 0; }
@media (min-width: 860px) { .tk-mice--compacto .tk-mice__fila { grid-template-columns: 80px 240px 1fr; } .tk-mice--compacto .tk-mice__letra { font-size: 3.4rem; } }

.tk-soporte { margin-top: 48px; display: grid; gap: 16px; padding: 24px; background: var(--tk-navy); color: var(--tk-blanco); border-radius: var(--tk-radio); }
.tk-soporte__titulo { color: var(--tk-aqua); font-size: 1rem; margin: 0; }
.tk-soporte__lista { list-style: none; display: grid; gap: 10px 28px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.tk-soporte__lista li { position: relative; padding-left: 18px; font-weight: 600; font-size: .98rem; line-height: 1.35; }
.tk-soporte__lista li::before { content: ""; position: absolute; left: 0; top: .45em; width: 8px; height: 8px; background: var(--tk-aqua); }
@media (min-width: 960px) { .tk-soporte { grid-template-columns: 200px 1fr; align-items: center; padding: 28px 32px; } }

/* Enfoque: cinco pasos en secuencia, unidos por una línea. */
.tk-enfoque { list-style: none; display: grid; gap: 28px; margin-top: 40px; counter-reset: paso; }
.tk-enfoque__paso { position: relative; padding-left: 64px; }
.tk-enfoque__num { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--tk-aqua); border-radius: var(--tk-radio); color: var(--tk-aqua); font-weight: 800; background: var(--tk-navy); }
.tk-enfoque__paso p { margin: 0; color: var(--tk-claro); }
.tk-enfoque__paso .tk-h3 { margin-bottom: .3em; }
@media (min-width: 960px) {
	.tk-enfoque { grid-template-columns: repeat(5, 1fr); gap: 24px; }
	.tk-enfoque::before { content: ""; grid-column: 1 / -1; grid-row: 1; align-self: start; height: 2px; margin-top: 21px; background: rgba(5, 184, 181, .35); }
	.tk-enfoque__paso { grid-row: 1; padding: 64px 0 0; }
	.tk-enfoque__paso:nth-child(1) { grid-column: 1; } .tk-enfoque__paso:nth-child(2) { grid-column: 2; } .tk-enfoque__paso:nth-child(3) { grid-column: 3; } .tk-enfoque__paso:nth-child(4) { grid-column: 4; } .tk-enfoque__paso:nth-child(5) { grid-column: 5; }
}

/* Áreas del fundador */
.tk-areas { display: grid; gap: 28px; margin: 0 0 32px; }
.tk-areas > div { border-top: 3px solid var(--tk-aqua); padding-top: 16px; }
.tk-areas p, .tk-areas dd { margin: 0; color: var(--tk-gris); font-size: .98rem; }
.tk-areas dt { font-weight: 600; color: var(--tk-tinta); margin-bottom: 4px; }
@media (min-width: 720px) { .tk-areas { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .tk-areas--cuatro { grid-template-columns: repeat(4, 1fr); } }

.tk-fundador { display: grid; gap: 40px; align-items: start; }
.tk-fundador__foto { margin: 0; max-width: 360px; }
.tk-fundador__foto .tk-foto { display: block; width: 100%; border-bottom: 4px solid var(--tk-aqua); background: var(--tk-papel); }
.tk-fundador__foto figcaption { margin-top: 12px; }
.tk-fundador__foto figcaption strong { display: block; color: var(--tk-tinta); font-size: 1.1rem; }
.tk-fundador__foto figcaption span { color: var(--tk-gris); font-size: .92rem; }
.tk-fundador--completa .tk-areas { grid-template-columns: 1fr; }
@media (min-width: 720px) { .tk-fundador--completa .tk-areas { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .tk-fundador { grid-template-columns: 320px 1fr; gap: 56px; } }
.tk-foto--iniciales { display: grid; place-items: center; aspect-ratio: 900 / 1050; background: var(--tk-navy-2); color: var(--tk-aqua); font-weight: 800; font-size: 3rem; }

/* Razones y valores */
.tk-razones { display: grid; gap: 0; margin-top: 32px; border-top: 1px solid var(--tk-linea); }
.tk-razon { padding: 24px 0; border-bottom: 1px solid var(--tk-linea); }
.tk-razon p { margin: 0; color: var(--tk-gris); max-width: 46ch; }
@media (min-width: 760px) {
	.tk-razones { grid-template-columns: 1fr 1fr; column-gap: 64px; }
	.tk-razones--cuatro { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1040px) { .tk-razones--cuatro { grid-template-columns: repeat(4, 1fr); column-gap: 40px; } }
.tk-valores__titulo { margin-top: 48px; }
.tk-eventos__titulo { margin-top: 40px; }
.tk-eventos { display: grid; gap: 20px; }
@media (min-width: 760px) { .tk-eventos { grid-template-columns: repeat(3, 1fr); } }
.tk-evento { background: var(--tk-blanco); padding: 20px; border-top: 3px solid var(--tk-aqua); }
.tk-evento__tipo { font-size: .85rem; color: var(--tk-teal-texto); font-weight: 600; margin-bottom: 6px; }
.tk-credenciales { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tk-credenciales li { padding: 8px 14px; border: 1px solid var(--tk-linea); border-radius: var(--tk-radio); font-weight: 600; font-size: .92rem; }

/* Servicio */
.tk-lista-check { list-style: none; display: grid; gap: 12px; }
.tk-lista-check li { display: flex; gap: 12px; align-items: flex-start; }
.tk-lista-check .tk-icono { flex: none; color: var(--tk-teal-texto); margin-top: 3px; }
.tk-cita-perfil { border-left: 4px solid var(--tk-aqua); padding: 4px 0 4px 24px; align-self: center; }
.tk-cita-perfil p { font-size: 1.25rem; line-height: 1.45; color: var(--tk-tinta); font-weight: 600; }
.tk-incluye { display: grid; gap: 28px; margin-top: 32px; }
.tk-incluye__item { padding-top: 18px; border-top: 1px solid var(--tk-linea); }
.tk-incluye__item p { margin: 0; color: var(--tk-gris); }
.tk-incluye__icono { display: inline-flex; color: var(--tk-teal-texto); margin-bottom: 12px; }
@media (min-width: 720px) { .tk-incluye { grid-template-columns: 1fr 1fr; column-gap: 48px; } }
@media (min-width: 1040px) { .tk-incluye { grid-template-columns: repeat(3, 1fr); } .tk-incluye--cuatro { grid-template-columns: repeat(4, 1fr); column-gap: 36px; } }

.tk-aliados { margin: 32px 0 0; padding: 14px 18px; border-left: 4px solid var(--tk-aqua); background: var(--tk-blanco); color: var(--tk-texto); font-size: .96rem; max-width: 72ch; }

/* FAQ */
.tk-faq__rejilla { display: grid; gap: 24px; }
@media (min-width: 960px) { .tk-faq__rejilla { grid-template-columns: .8fr 1.2fr; gap: 64px; } }
.tk-faq { border-top: 1px solid var(--tk-linea); }
.tk-faq__item { border-bottom: 1px solid var(--tk-linea); }
.tk-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-weight: 600; color: var(--tk-tinta); }
.tk-faq__item summary::-webkit-details-marker { display: none; }
.tk-faq__item summary::after { content: "+"; flex: none; font-size: 1.4rem; line-height: 1; color: var(--tk-teal-texto); }
.tk-faq__item[open] summary::after { content: "–"; }
.tk-faq__item p { margin: 0 0 20px; color: var(--tk-gris); max-width: 62ch; }

/* ---------- Solicitud de propuesta ---------- */
.tk-propuesta { background: linear-gradient(180deg, var(--tk-blanco) 0, var(--tk-blanco) 30%, var(--tk-papel) 30%); }
.tk-propuesta__rejilla { display: grid; gap: 40px; align-items: start; }
@media (min-width: 960px) { .tk-propuesta { background: var(--tk-papel); } .tk-propuesta__rejilla { grid-template-columns: .9fr 1.1fr; gap: 64px; } }
.tk-propuesta__pasos { list-style: none; counter-reset: p; display: grid; gap: 14px; margin: 24px 0 32px; }
.tk-propuesta__pasos li { counter-increment: p; position: relative; padding-left: 40px; color: var(--tk-gris); }
.tk-propuesta__pasos li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 26px; height: 26px; display: grid; place-items: center; background: var(--tk-navy); color: var(--tk-aqua); font-weight: 800; font-size: .85rem; border-radius: var(--tk-radio); }
.tk-propuesta__pasos strong { color: var(--tk-tinta); }
.tk-propuesta__wa { padding-top: 24px; border-top: 1px solid var(--tk-linea); }
.tk-propuesta__wa > p:first-child { font-weight: 600; color: var(--tk-tinta); margin-bottom: 10px; }
.tk-propuesta__correo { margin: 12px 0 0; font-size: .95rem; color: var(--tk-gris); }

.tk-form { background: var(--tk-blanco); border: 1px solid var(--tk-linea); border-top: 4px solid var(--tk-aqua); border-radius: var(--tk-radio); padding: 24px; display: grid; gap: 16px; }
@media (min-width: 720px) { .tk-form { padding: 32px; } }
.tk-form__fila { display: grid; gap: 16px; }
@media (min-width: 620px) { .tk-form__fila { grid-template-columns: 1fr 1fr; } }
.tk-campo { display: grid; gap: 6px; font-size: .95rem; font-weight: 600; color: var(--tk-tinta); margin: 0; border: 0; padding: 0; min-width: 0; }
.tk-campo abbr { text-decoration: none; color: var(--tk-teal-texto); }
.tk-campo input, .tk-campo select, .tk-campo textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1.5px solid #A9BDC1; border-radius: var(--tk-radio); background: var(--tk-blanco); font: 400 1rem/1.4 var(--tk-fuente); color: var(--tk-tinta); }
.tk-campo textarea { resize: vertical; min-height: 96px; }
.tk-campo input:focus, .tk-campo select:focus, .tk-campo textarea:focus { outline: 3px solid rgba(5, 184, 181, .45); outline-offset: 0; border-color: var(--tk-teal-texto); }
.tk-opciones legend { margin-bottom: 8px; }
.tk-opciones { display: flex; flex-wrap: wrap; gap: 8px; }
.tk-opciones legend { width: 100%; }
.tk-opcion { position: relative; display: inline-flex; font-weight: 400; }
.tk-opcion input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tk-opcion span { display: inline-block; padding: 9px 14px; border: 1.5px solid #A9BDC1; border-radius: var(--tk-radio); cursor: pointer; font-size: .94rem; }
.tk-opcion input:checked + span { background: var(--tk-navy); border-color: var(--tk-navy); color: var(--tk-blanco); }
.tk-opcion input:focus-visible + span { outline: 3px solid var(--tk-aqua); outline-offset: 2px; }
.tk-consentimiento { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: var(--tk-papel); border-radius: var(--tk-radio); font-size: .88rem; line-height: 1.5; color: var(--tk-texto); }
.tk-consentimiento input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--tk-teal-texto); }
.tk-consentimiento span { display: block; }
.tk-consentimiento__id { margin-top: 6px; color: var(--tk-gris); font-style: italic; }
.tk-consentimiento a { display: inline-block; margin-top: 6px; font-weight: 600; }
.tk-form__nota { margin: 0; font-size: .88rem; color: var(--tk-gris); text-align: center; }
.tk-form__error { margin: 0; padding: 12px 14px; background: #FDECEC; border-left: 4px solid #B42318; color: #7A1A12; font-size: .94rem; }
.tk-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tk-form--compacto { border-top-color: var(--tk-teal); }

.tk-ejemplo { background: var(--tk-blanco); }
.tk-ejemplo__rejilla { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .tk-ejemplo { background: var(--tk-blanco); }
.tk-ejemplo__rejilla { grid-template-columns: 1.1fr .9fr; gap: 64px; } }

/* ---------- Reporte de ejemplo ---------- */
.tk-reporte > * { max-width: 920px; }
.tk-aviso-ficticio { padding: 14px 16px; border: 2px dashed var(--tk-teal-texto); background: #E6F6F6; color: var(--tk-tinta); border-radius: var(--tk-radio); margin-bottom: 32px; }
.tk-reporte__cabeza { border-bottom: 3px solid var(--tk-navy); padding-bottom: 16px; margin-bottom: 32px; }
.tk-reporte__cabeza > p:first-child { color: var(--tk-teal-texto); font-weight: 600; margin-bottom: 6px; }
.tk-reporte__cabeza h2 span { font-weight: 400; color: var(--tk-gris); font-size: .6em; }
.tk-reporte__meta { margin: 0; color: var(--tk-gris); }
.tk-reporte .tk-h3 { margin-top: 40px; }
.tk-tabla-envoltura { overflow-x: auto; }
.tk-tabla { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 560px; }
.tk-tabla th { text-align: left; font-weight: 600; color: var(--tk-tinta); padding: 10px 12px; border-bottom: 2px solid var(--tk-navy); }
.tk-tabla td { padding: 12px; border-bottom: 1px solid var(--tk-linea); vertical-align: top; }
.tk-estado { display: inline-block; padding: 2px 10px; border-radius: var(--tk-radio); font-size: .85rem; font-weight: 600; }
.tk-estado--ok { background: #DDF3EC; color: #0F5C48; }
.tk-estado--cerca { background: #FFF1D6; color: #7A4B00; }
.tk-cifras { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--tk-linea); border: 1px solid var(--tk-linea); margin: 0; }
.tk-cifras div { background: var(--tk-blanco); padding: 18px; }
.tk-cifras dt { font-size: .9rem; color: var(--tk-gris); }
.tk-cifras dd { margin: 4px 0 0; font-size: 2rem; font-weight: 800; color: var(--tk-tinta); letter-spacing: -.02em; }
@media (min-width: 720px) { .tk-cifras { grid-template-columns: repeat(4, 1fr); } }
.tk-nota { margin-top: 12px; color: var(--tk-gris); font-size: .94rem; }
.tk-lecciones { display: grid; gap: 16px; margin: 0; }
.tk-lecciones div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--tk-linea); }
.tk-lecciones dt { font-weight: 600; color: var(--tk-tinta); }
.tk-lecciones dd { margin: 0; color: var(--tk-gris); }
@media (min-width: 720px) { .tk-lecciones div { grid-template-columns: 180px 1fr; gap: 24px; } }

/* ---------- Guías y texto largo ---------- */
.tk-guias { display: grid; gap: 20px; }
@media (min-width: 760px) { .tk-guias { grid-template-columns: 1fr 1fr; } }
.tk-guia-tarjeta { display: grid; gap: 8px; align-content: start; padding: 24px; border: 1px solid var(--tk-linea); border-top: 3px solid var(--tk-aqua); border-radius: var(--tk-radio); text-decoration: none; color: var(--tk-texto); }
.tk-guia-tarjeta:hover { border-color: var(--tk-teal-texto); }
.tk-guia-tarjeta p { margin: 0; color: var(--tk-gris); }
.tk-guia__meta { color: var(--tk-claro); font-size: .94rem; margin: 0; }
.tk-texto { font-size: 1.05rem; }
.tk-texto h2 { font-size: 1.45rem; font-weight: 800; letter-spacing: -.01em; margin-top: 1.8em; }
.tk-texto ul, .tk-texto ol { padding-left: 1.3em; margin: 0 0 1em; }
.tk-texto li { margin-bottom: .4em; }
.tk-respuesta { padding: 20px 24px; background: var(--tk-papel); border-left: 4px solid var(--tk-aqua); margin-bottom: 8px; }
.tk-respuesta h2 { margin-top: 0; font-size: 1.15rem; }
.tk-respuesta p { margin: 0; font-size: 1.1rem; color: var(--tk-tinta); }
.tk-fuentes { font-size: .95rem; }
.tk-guia__cta { margin-top: 48px; padding: 24px; background: var(--tk-navy); color: var(--tk-claro); border-radius: var(--tk-radio); }
.tk-guia__cta strong { color: var(--tk-blanco); }
.tk-guia__cta .tk-botones { margin-top: 16px; }
.tk-guia__cta .tk-boton { background: var(--tk-aqua); border-color: var(--tk-aqua); color: var(--tk-navy); }
.tk-guia__cta .tk-boton--borde { background: transparent; border-color: rgba(255, 255, 255, .5); color: var(--tk-blanco); }

.tk-testimonio { margin: 0; padding: 24px; border-left: 4px solid var(--tk-aqua); background: var(--tk-papel); }

/* ---------- Gracias, baja y 404 ---------- */
.tk-gracias { padding: 64px 20px; background: var(--tk-papel); min-height: 60vh; display: grid; place-items: center; }
.tk-gracias__tarjeta { max-width: 620px; width: 100%; background: var(--tk-blanco); border-top: 4px solid var(--tk-aqua); border-radius: var(--tk-radio); padding: 40px 28px; text-align: center; }
.tk-gracias__tarjeta .tk-simbolo { margin: 0 auto 16px; display: block; }
.tk-gracias__tarjeta .tk-entradilla { margin-left: auto; margin-right: auto; }
.tk-gracias__sub { font-size: 1.05rem; margin-top: 24px; }
.tk-lista-numeros { text-align: left; display: inline-block; padding-left: 1.2em; margin: 0 0 16px; }
.tk-gracias__pie { margin-top: 24px; }

/* ---------- Pie ---------- */
.tk-pie { background: var(--tk-navy); color: var(--tk-claro); padding: 56px 0 24px; font-size: .95rem; }
.tk-pie a { color: var(--tk-blanco); text-decoration: none; }
.tk-pie a:hover { color: var(--tk-cian); text-decoration: underline; }
.tk-pie__columnas { display: grid; gap: 32px; }
@media (min-width: 760px) { .tk-pie__columnas { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.tk-pie ul { list-style: none; display: grid; gap: 8px; }
.tk-pie__titulo { color: var(--tk-aqua); font-size: .95rem; font-weight: 600; margin-bottom: 14px; }
.tk-pie__lema { color: var(--tk-blanco); font-weight: 600; margin-top: 14px; }
.tk-pie__legal { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 20px; font-size: .86rem; }
.tk-pie__legal::before { content: ""; position: absolute; top: 0; left: 20px; right: 20px; border-top: 1px solid rgba(255, 255, 255, .12); }
@media (min-width: 720px) { .tk-pie__legal::before { left: 32px; right: 32px; } }
.tk-pie--corto { padding: 8px 0 24px; }
.tk-pie--corto .tk-pie__legal { margin-top: 0; }
.tk-pie--corto .tk-pie__legal::before { display: none; }

/* ---------- Barra fija: teléfono (WhatsApp + botón) y escritorio (WhatsApp flotante) ---------- */
.tk-barra { display: none; }
.tk-js .tk-barra { display: flex; position: fixed; z-index: 60; transition: transform .25s ease, opacity .25s ease; }
.tk-barra__wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; text-decoration: none; }
@media (max-width: 859px) {
	.tk-js .tk-barra { left: 0; right: 0; bottom: 0; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--tk-blanco); box-shadow: 0 -6px 24px rgba(14, 42, 51, .18); transform: translateY(110%); }
	.tk-barra__wa { min-width: 112px; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--tk-linea); border-radius: var(--tk-radio); color: var(--tk-navy); }
	.tk-barra__wa .tk-icono { color: var(--tk-teal-texto); }
	.tk-barra__cta { flex: 1; }
	.tk-con-barra { padding-bottom: 76px; }
}
@media (min-width: 860px) {
	.tk-js .tk-barra { right: 24px; bottom: 24px; opacity: 0; transform: translateY(16px); pointer-events: none; }
	.tk-barra__cta { display: none; }
	.tk-barra__wa { min-height: 52px; padding: 0 20px; background: var(--tk-navy); color: var(--tk-blanco); border: 2px solid var(--tk-aqua); border-radius: 999px; box-shadow: 0 10px 30px rgba(14, 42, 51, .3); }
	.tk-barra__wa:hover { color: var(--tk-navy); background: var(--tk-aqua); }
	.tk-js .tk-barra.is-visible { opacity: 1; pointer-events: auto; }
}
.tk-js .tk-barra.is-visible { transform: none; }


/* Hero con la marca (sin foto, 5-nov-2026): el símbolo grande, sus mitades se juntan al cargar. */
.tk-hero__visual--marca { max-width: 220px; justify-self: center; }
.tk-hero__visual--marca .tk-simbolo { position: static; display: block; width: 100%; height: auto; }
@media (min-width: 960px) { .tk-hero__visual--marca { max-width: 400px; justify-self: end; } }

/* Lema bajo el hero */
.tk-lema { padding: 56px 0; border-bottom: 1px solid var(--tk-linea); }
.tk-lema__rejilla { display: grid; gap: 16px 64px; align-items: start; }
.tk-lema__titulo { font-size: clamp(1.7rem, 3.2vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--tk-teal-texto); margin: 0; max-width: 16ch; }
.tk-lema__texto { margin: 0; font-size: 1.15rem; color: var(--tk-texto); max-width: 58ch; }
@media (min-width: 960px) { .tk-lema { padding: 72px 0; } .tk-lema__rejilla { grid-template-columns: .9fr 1.1fr; } }

/* Soporte de punta a punta en dos párrafos */
.tk-soporte__texto p { margin: 0 0 .6em; color: var(--tk-claro); max-width: 70ch; }
.tk-soporte__texto p:last-child { margin-bottom: 0; }
.tk-soporte__texto .tk-soporte__destacado { color: var(--tk-blanco); font-weight: 600; }
.tk-aliados p { margin: 0 0 .5em; }
.tk-aliados p:first-child { font-weight: 600; color: var(--tk-tinta); }
.tk-aliados p:last-child { margin-bottom: 0; }

/* Proceso: detalle bajo los pasos */
.tk-enfoque__detalle { margin: 40px 0 0; max-width: 72ch; color: var(--tk-claro); }

/* Fundador en la portada */
.tk-fundador__lead { font-size: 1.25rem; font-weight: 600; color: var(--tk-tinta); line-height: 1.4; max-width: 46ch; }
.tk-fundador__areas-intro { font-weight: 600; color: var(--tk-tinta); margin: 8px 0 16px; }
.tk-fundador__mas { margin: 8px 0 0; }
#about .tk-fundador { margin-top: 32px; }

/* Formulario: frase de entrada */
.tk-propuesta__lead { font-size: 1.15rem; font-weight: 600; color: var(--tk-tinta); max-width: 46ch; }

/* Banner de cookies (aceptar y rechazar con el mismo peso) */
.tk-cookies { position: fixed; z-index: 70; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 14px; padding: 16px 18px; background: var(--tk-blanco); color: var(--tk-texto); border-top: 4px solid var(--tk-aqua); border-radius: var(--tk-radio); box-shadow: 0 12px 40px rgba(14, 42, 51, .28); font-size: .9rem; line-height: 1.45; }
.tk-cookies[hidden] { display: none; }
.tk-cookies p { margin: 0 0 4px; }
.tk-cookies__texto p + p { color: var(--tk-gris); font-style: italic; }
.tk-cookies a { font-weight: 600; font-size: .86rem; }
.tk-cookies__botones { display: flex; gap: 10px; }
.tk-cookies__botones .tk-boton { flex: 1; padding: 8px 10px; white-space: nowrap; }
.tk-cookies-abierto .tk-barra { display: none !important; }
@media (min-width: 760px) { .tk-cookies { left: auto; right: 24px; bottom: 24px; max-width: 460px; } }
.tk-pie__enlaces { display: inline-flex; flex-wrap: wrap; gap: 16px; }
.tk-pie__cookies { background: none; border: 0; padding: 0; font: inherit; color: var(--tk-blanco); cursor: pointer; }
.tk-pie__cookies:hover { color: var(--tk-cian); text-decoration: underline; }
.tk-pie--corto .tk-pie__cookies { color: inherit; }

/* Íconos */
.tk-icono { flex: none; }

/* ===== v1.5 · Lugares para fotos (kit de estructuras M+) =====
   Textos y orden aprobados no cambian. Cada lugar muestra la foto real cuando se carga en inc/config.php ('fotos').
   Mientras tanto: en staging un recuadro punteado dice qué foto va; en producción el lugar no aparece
   (el motivo del símbolo, --e-motivo, queda solo como respaldo del kit). */
:root {
	--e-papel: var(--tk-blanco);
	--e-suave: var(--tk-papel);
	--e-oscuro: var(--tk-navy);
	--e-marca: var(--tk-navy);
	--e-tinta: var(--tk-tinta);
	--e-texto: var(--tk-texto);
	--e-gris: var(--tk-gris);
	--e-linea: var(--tk-linea);
	--e-accion: var(--tk-teal-texto);
	--e-accion-hover: var(--tk-navy);
	--e-acento: var(--tk-teal-texto);
	--e-resaltado: rgba(5, 184, 181, .22);
	--e-sobre-oscuro-suave: var(--tk-claro);
	--e-titulos: var(--tk-fuente);
	--e-cuerpo: var(--tk-fuente);
	--e-etiquetas: var(--tk-fuente);
	--e-peso-titulos: 800;
	--e-radio: var(--tk-radio);
	--e-radio-boton: var(--tk-radio);
	--e-ancho: var(--tk-ancho);
	--e-motivo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 216'%3E%3Cpath d='M102 0A108 108 0 0 0 102 216Z' fill='%232B8785'/%3E%3Cpath d='M112 8A100 100 0 0 1 112 208Z' fill='%2305B8B5'/%3E%3C/svg%3E") center / auto 46% no-repeat, linear-gradient(135deg, #0E2A33, #1C4B57);
}

/* Franja de foto debajo del lema */
.tk-banda-foto { padding: 0 0 8px; }
.tk-banda-foto .e-foto { aspect-ratio: 5 / 2 !important; }
@media (max-width: 640px) { .tk-banda-foto .e-foto { aspect-ratio: 4 / 3 !important; } }

/* Foto en cada fila M · I · C · E */
.tk-mice__foto { grid-column: 2; margin: 2px 0 10px; }
.tk-mice__foto .e-foto { aspect-ratio: 3 / 2 !important; }
.tk-mice__fila--foto .tk-mice__letra { grid-row: span 4; }
.tk-mice__foto .e-foto--vacia span { font-size: .68rem; }
.tk-mice__foto .e-foto--vacia em { display: none; }
@media (min-width: 860px) {
	.tk-mice__fila--foto .tk-mice__letra { grid-row: auto; }
	.tk-mice__fila--foto { grid-template-columns: 96px 200px 200px 1fr auto; gap: 28px; }
	.tk-mice__foto { grid-column: auto; margin: 0; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.tk-mice__foto .e-foto img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
	.tk-mice__fila:hover .tk-mice__foto .e-foto img { transform: scale(1.05); }
}

/* Galería de eventos (solo con fotos reales en producción) */
.tk-galeria { display: grid; gap: 16px; margin-top: 32px; }
@media (min-width: 760px) { .tk-galeria--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; } .tk-galeria--3 > :first-child { grid-row: span 2; aspect-ratio: auto !important; height: 100%; } .tk-galeria--2 { grid-template-columns: 1fr 1fr; } }

/* Foto en la página de cada servicio */
.tk-servicio__lado { align-self: center; } /* la cita de perfil queda centrada como en la v1.4 */
.tk-servicio__foto { margin-bottom: 28px; }
.tk-servicio__foto .e-foto { aspect-ratio: 3 / 2 !important; }

/* ===== v1.6 · Profundidad y movimiento =====
   Mismas reglas que WDZ Studio 1.0.2 y Lex 360 v1.7:
   - La primera pantalla anima solo con CSS y nunca desde opacity:0 (sube y se enfoca; el texto se ve desde el primer cuadro).
   - Lo que aparece al bajar lo marca tk.js, y solo si al cargar está fuera de la pantalla: sin JavaScript todo se ve.
   - Fotos y formularios no se animan al aparecer.
   - «Reducir movimiento» lo deja todo quieto y completo (regla global de arriba, incluidos ::before y ::after).
   Motivo propio de TOSKA: la retícula de puntos de un plano de exposición, y una órbita que gira alrededor del símbolo. */
@property --tk-avance { syntax: "<number>"; inherits: false; initial-value: 0; }
:root {
	--tk-ease: cubic-bezier(.16, 1, .3, 1);
	--tk-grano: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--tk-puntos: radial-gradient(rgba(201, 220, 223, .17) 1px, transparent 1.5px);
	--tk-sombra-1: 0 1px 2px rgba(14, 42, 51, .06), 0 10px 26px -14px rgba(14, 42, 51, .28);
	--tk-sombra-2: 0 2px 6px rgba(14, 42, 51, .05), 0 30px 64px -30px rgba(14, 42, 51, .5);
	--tk-motivo-claro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 216'%3E%3Cpath d='M102 0A108 108 0 0 0 102 216Z' fill='%232B8785'/%3E%3Cpath d='M112 8A100 100 0 0 1 112 208Z' fill='%2305B8B5'/%3E%3C/svg%3E");
}

/* Cabecera de vidrio: translúcida, con sombra al bajar y una línea que marca cuánto se ha leído. No cambia de alto. */
.tk-cabecera { background: rgba(14, 42, 51, .9); -webkit-backdrop-filter: saturate(1.5) blur(14px); backdrop-filter: saturate(1.5) blur(14px); transition: box-shadow .4s ease, background-color .4s ease; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .tk-cabecera { background: var(--tk-navy); } }
.tk-cabecera.is-scrolled { background: rgba(14, 42, 51, .95); box-shadow: 0 16px 36px -20px rgba(0, 0, 0, .65); }
.tk-cabecera::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--tk-teal), var(--tk-aqua), var(--tk-cian)); transform: scaleX(var(--tk-avance, 0)); transform-origin: 0 50%; pointer-events: none; }
.tk-nav__lista > li > a, .tk-nav__wa { position: relative; }
.tk-nav__lista > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--tk-aqua); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--tk-ease); }
@media (hover: hover) { .tk-nav__lista > li > a:hover::after { transform: scaleX(1); } }
.tk-nav__sub ul, .tk-nav-movil ul { animation: tk-baja .35s var(--tk-ease); }
@keyframes tk-baja { from { opacity: 0; transform: translateY(-8px); } }

/* Fondos oscuros con profundidad: luz aguamarina, retícula de puntos que se desvanece y grano fino. */
.tk-hero, .tk-seccion--oscura, .tk-pie, .tk-soporte { position: relative; isolation: isolate; }
.tk-hero { background: radial-gradient(55% 75% at 80% 42%, rgba(5, 184, 181, .2), transparent 62%), radial-gradient(60% 60% at 0% 115%, rgba(43, 135, 133, .34), transparent 65%), linear-gradient(165deg, #0E2A33 0%, #0B232B 55%, #0F313A 100%); }
.tk-hero::before { content: ""; position: absolute; inset: -200px 0 0; z-index: -1; background-image: var(--tk-puntos); background-size: 28px 28px; -webkit-mask-image: radial-gradient(60% 70% at 76% 62%, #000 0%, transparent 78%); mask-image: radial-gradient(60% 70% at 76% 62%, #000 0%, transparent 78%); transform: translate3d(0, calc(var(--tk-py, 0) * 1px), 0); pointer-events: none; }
.tk-hero::after, .tk-seccion--oscura::after, .tk-pie::after, .tk-soporte::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--tk-grano); mix-blend-mode: overlay; pointer-events: none; }
.tk-hero--interior::before { -webkit-mask-image: radial-gradient(55% 80% at 92% 60%, #000 0%, transparent 75%); mask-image: radial-gradient(55% 80% at 92% 60%, #000 0%, transparent 75%); }
.tk-seccion--oscura { background: radial-gradient(45% 80% at 100% 0%, rgba(5, 184, 181, .15), transparent 62%), radial-gradient(50% 70% at 0% 100%, rgba(43, 135, 133, .24), transparent 62%), var(--tk-navy); overflow: hidden; }
.tk-seccion--oscura::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--tk-puntos); background-size: 28px 28px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); opacity: .7; pointer-events: none; }

/* Primera pantalla: el texto sube y se enfoca en secuencia (solo transform y filtro, nunca invisible). */
@keyframes tk-sube { from { transform: translateY(18px); filter: blur(6px); } to { transform: none; filter: none; } }
.tk-hero__texto > *, .tk-hero__interior > div > *, .tk-hero--interior > .tk-contenedor:not(.tk-hero__interior) > * { animation: tk-sube .9s var(--tk-ease) both; }
.tk-hero__texto > :nth-child(2), .tk-hero__interior > div > :nth-child(2), .tk-hero--interior > .tk-contenedor > :nth-child(2) { animation-delay: .08s; }
.tk-hero__texto > :nth-child(3), .tk-hero__interior > div > :nth-child(3), .tk-hero--interior > .tk-contenedor > :nth-child(3) { animation-delay: .16s; }
.tk-hero__texto > :nth-child(n+4), .tk-hero__interior > div > :nth-child(n+4), .tk-hero--interior > .tk-contenedor > :nth-child(n+4) { animation-delay: .24s; }

/* El símbolo: sus mitades se juntan (v1.2), una órbita lo rodea y gira, y con el mouse se inclina en 3D. */
.tk-hero__visual--marca { position: relative; perspective: 900px; }
.tk-hero__visual--marca::before, .tk-hero__visual--marca::after { content: ""; position: absolute; left: 50%; top: 50%; border-radius: 50%; pointer-events: none; aspect-ratio: 1; }
.tk-hero__visual--marca::before { width: 124%; margin: -62% 0 0 -62%; border: 1px solid rgba(201, 220, 223, .13); background: conic-gradient(from 0deg, transparent 0 66%, rgba(5, 184, 181, .5) 90%, rgba(0, 255, 255, .95) 93%, transparent 93.4%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: tk-gira 16s linear infinite; }
.tk-hero__visual--marca::after { width: 106%; margin: -53% 0 0 -53%; border: 1px dashed rgba(5, 184, 181, .32); animation: tk-gira 70s linear infinite reverse; }
@keyframes tk-gira { to { transform: rotate(360deg); } }
.tk-hero__visual--marca .tk-simbolo { position: relative; z-index: 1; filter: drop-shadow(0 28px 48px rgba(0, 0, 0, .42)) drop-shadow(0 0 36px rgba(5, 184, 181, .22)); transform: translate3d(0, var(--tk-sy, 0px), 0) rotateX(var(--tk-rx, 0deg)) rotateY(var(--tk-ry, 0deg)); transition: transform .7s var(--tk-ease); }
.tk-hero__letra { transform: translate3d(0, var(--tk-sy, 0px), 0); animation: tk-letra 1.2s var(--tk-ease) both; background: linear-gradient(160deg, rgba(5, 184, 181, .16), transparent 70%); -webkit-background-clip: text; background-clip: text; }
@keyframes tk-letra { from { transform: translateY(28px) scale(.96); } }

/* Botones: se elevan y un brillo los cruza al pasar el mouse. */
.tk-boton { position: relative; overflow: hidden; transition: background .2s, border-color .2s, color .2s, transform .4s var(--tk-ease), box-shadow .4s var(--tk-ease); }
.tk-boton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .38) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
@media (hover: hover) {
	.tk-boton:not([disabled]):hover { transform: translateY(-2px); box-shadow: 0 16px 30px -16px rgba(14, 42, 51, .6); }
	.tk-hero .tk-boton:not(.tk-boton--claro):hover, .tk-cabecera .tk-boton:hover, .tk-seccion--oscura .tk-boton:hover { box-shadow: 0 16px 36px -12px rgba(5, 184, 181, .6); }
	.tk-boton:not([disabled]):hover::after { transform: translateX(120%); transition: transform .9s var(--tk-ease); }
}
.tk-enlace-flecha svg { transition: transform .35s var(--tk-ease); }
@media (hover: hover) { .tk-enlace-flecha:hover svg { transform: translateX(4px); } }

/* Lema: el símbolo como marca de agua y una raya que se dibuja bajo el título. */
.tk-lema { position: relative; overflow: hidden; isolation: isolate; }
.tk-lema::before { content: ""; position: absolute; z-index: -1; right: -140px; top: 50%; width: 460px; aspect-ratio: 200 / 216; margin-top: -248px; background: var(--tk-motivo-claro) center / contain no-repeat; opacity: .06; transform: translate3d(0, var(--tk-ly, 0px), 0); pointer-events: none; }
.tk-lema__titulo::after { content: ""; display: block; width: 72px; height: 3px; margin-top: 18px; background: linear-gradient(90deg, var(--tk-aqua), var(--tk-cian)); transform-origin: 0 50%; transition: transform 1s var(--tk-ease) .25s; }
.tk-lema__titulo.tk-rv:not(.is-in)::after { transform: scaleX(0); }

/* M · I · C · E: la fila se ilumina al pasar el mouse, la letra avanza y la flecha también. */
.tk-mice { position: relative; z-index: 0; }
.tk-mice__fila { position: relative; }
.tk-mice__fila::before { content: ""; position: absolute; inset: 0 -12px; z-index: -1; border-radius: 6px; background: linear-gradient(90deg, rgba(5, 184, 181, .11), rgba(5, 184, 181, 0) 75%); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--tk-ease); }
.tk-mice__letra { display: inline-block; transition: transform .5s var(--tk-ease), color .3s; }
.tk-mice__enlace svg { transition: transform .35s var(--tk-ease); }
@media (hover: hover) {
	.tk-mice__fila:hover::before { transform: scaleX(1); }
	.tk-mice__fila:hover .tk-mice__letra { transform: translateX(8px); color: var(--tk-teal-texto); }
	.tk-mice__fila:hover .tk-mice__enlace svg { transform: translateX(5px); }
}

/* Soporte de punta a punta: tarjeta oscura con luz y relieve. */
.tk-soporte { overflow: hidden; background: radial-gradient(70% 160% at 100% 0%, rgba(5, 184, 181, .22), transparent 60%), linear-gradient(135deg, #0E2A33, #133B46); box-shadow: var(--tk-sombra-2); }
.tk-soporte::before { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -90px; width: 240px; aspect-ratio: 200 / 216; background: var(--tk-motivo-claro) center / contain no-repeat; opacity: .1; pointer-events: none; }

/* Proceso: la línea que une los cinco pasos se dibuja al llegar y cada número se enciende a su paso. */
.tk-enfoque__num { transition: box-shadow .6s var(--tk-ease), background-color .6s, color .6s; }
@media (min-width: 960px) { .tk-enfoque::before { background: linear-gradient(90deg, var(--tk-aqua), rgba(5, 184, 181, .25)); transform-origin: 0 50%; transition: transform 1.6s var(--tk-ease); } }
@media (max-width: 959px) {
	.tk-enfoque { position: relative; }
	.tk-enfoque::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: linear-gradient(180deg, var(--tk-aqua), rgba(5, 184, 181, .2)); transform-origin: 50% 0; transition: transform 1.6s var(--tk-ease); }
}
.tk-enfoque.tk-rv-g:not(.is-in)::before { transform: scale(0, 1); }
@media (max-width: 959px) { .tk-enfoque.tk-rv-g:not(.is-in)::before { transform: scale(1, 0); } }
.tk-enfoque.tk-rv-g > * { transition-delay: calc(var(--i, 0) * 220ms + 150ms); }
.tk-enfoque.tk-rv-g.is-in .tk-enfoque__num { background: var(--tk-aqua); color: var(--tk-navy); box-shadow: 0 0 0 6px rgba(5, 184, 181, .14), 0 10px 30px -8px rgba(5, 184, 181, .55); transition-delay: calc(var(--i, 0) * 220ms + 500ms); }

/* Fundador: la foto con relieve y un marco desplazado detrás (la foto no se mueve). */
.tk-fundador__foto { position: relative; }
.tk-fundador__foto .tk-foto { position: relative; z-index: 1; box-shadow: var(--tk-sombra-2); }
.tk-fundador__foto::before { content: ""; position: absolute; z-index: 0; top: 14px; left: 14px; right: -14px; aspect-ratio: 900 / 1050; border: 2px solid var(--tk-aqua); border-radius: var(--tk-radio); opacity: .55; pointer-events: none; }

/* Razones: una raya aguamarina recorre la parte de arriba al pasar el mouse. */
.tk-razon, .tk-incluye__item { position: relative; }
.tk-razon::before, .tk-incluye__item::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, var(--tk-aqua), var(--tk-cian)); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--tk-ease); }
.tk-razon .tk-h3, .tk-incluye__item .tk-h3 { transition: color .3s, transform .45s var(--tk-ease); }
@media (hover: hover) {
	.tk-razon:hover::before, .tk-incluye__item:hover::before { transform: scaleX(1); }
	.tk-razon:hover .tk-h3, .tk-incluye__item:hover .tk-h3 { color: var(--tk-teal-texto); transform: translateX(4px); }
}

/* Preguntas: el + gira a × y la respuesta aparece suave. */
.tk-faq__item summary { transition: color .25s; }
@media (hover: hover) { .tk-faq__item summary:hover { color: var(--tk-teal-texto); } }
.tk-faq__item summary::after { display: inline-block; transition: transform .4s var(--tk-ease); }
.tk-faq__item[open] summary::after { content: "+"; transform: rotate(45deg); }
.tk-faq__item[open] > p { animation: tk-aparece .5s var(--tk-ease); }
@keyframes tk-aparece { from { opacity: 0; transform: translateY(-6px); } }

/* Formularios con relieve. */
.tk-form { box-shadow: var(--tk-sombra-2); }
.tk-campo input, .tk-campo select, .tk-campo textarea { transition: border-color .2s, box-shadow .3s; }
@media (hover: hover) { .tk-campo input:hover, .tk-campo select:hover, .tk-campo textarea:hover { border-color: var(--tk-teal); } }
.tk-opcion span { transition: background-color .2s, border-color .2s, color .2s, transform .3s var(--tk-ease); }
@media (hover: hover) { .tk-opcion:hover input:not(:checked) + span { border-color: var(--tk-teal-texto); transform: translateY(-1px); } }
@media (min-width: 960px) { .tk-propuesta { background: radial-gradient(55% 60% at 88% 8%, rgba(5, 184, 181, .1), transparent 62%), var(--tk-papel); } }
.tk-gracias__tarjeta, .tk-evento, .tk-guia-tarjeta { box-shadow: var(--tk-sombra-1); }

/* Pie: luz, grano y el símbolo grande como marca de agua. */
.tk-pie { overflow: hidden; background: radial-gradient(55% 90% at 100% 0%, rgba(5, 184, 181, .14), transparent 60%), var(--tk-navy); }
.tk-pie::before { content: ""; position: absolute; z-index: -1; right: -120px; bottom: -160px; width: 420px; aspect-ratio: 200 / 216; background: var(--tk-motivo-claro) center / contain no-repeat; opacity: .07; pointer-events: none; }

/* Aparición al bajar (tk.js marca solo lo que está fuera de la pantalla al cargar). */
.tk-rv, .tk-rv-g > * { transition: opacity .8s var(--tk-ease), transform .9s var(--tk-ease); transition-delay: calc(var(--i, 0) * 90ms); }
.tk-rv:not(.is-in), .tk-rv-g:not(.is-in) > * { opacity: 0; transform: translateY(24px); }
.tk-rv-g > .tk-rv-fijo, .tk-rv:focus-within, .tk-rv-g > :focus-within { opacity: 1 !important; transform: none !important; }
@media print { .tk-rv, .tk-rv-g > * { opacity: 1 !important; transform: none !important; transition: none !important; } }
@media (prefers-reduced-motion: reduce) {
	.tk-rv, .tk-rv-g > *, .tk-mice__letra, .tk-enfoque::before, .tk-lema__titulo::after { opacity: 1 !important; transform: none !important; filter: none !important; }
	.tk-hero__visual--marca .tk-simbolo, .tk-hero__letra, .tk-hero::before, .tk-lema::before { transform: none !important; }
	.tk-cabecera::after { display: none; }
}
@media (max-width: 719px) { .tk-lema::before { width: 240px; right: -110px; top: 24px; margin-top: 0; opacity: .05; } }
