/*
Theme Name: Kore Prop Firm
Theme URI: https://kore.com.co
Author: Kore Soluciones Digitales SAS
Description: Sitio público de una prop firm con Kore Prop Firm: portada animada, selector de desafíos, reglas, preguntas, contacto, textos legales, tienda y panel del trader en modo oscuro. El nombre, el logo y los colores salen de Prop Firm → Ajustes → Marca; los textos de la portada, de Apariencia → Personalizar → Portada.
Version: 2.2.1
Requires at least: 6.3
Requires PHP: 8.1
License: Propietaria
Text Domain: kore-propfirm-theme
*/

/* ===== Fuentes (dentro del tema, licencia OFL) ===== */
@font-face { font-family: "Sora"; src: url("assets/fonts/sora.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("assets/fonts/publicsans.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("assets/fonts/jetbrainsmono.woff2") format("woff2"); font-weight: 500; font-display: swap; }

/* ===== Variables: --kt-primary y --kt-dark llegan de la marca ===== */
:root {
	--kt-primary: #2f6bff;
	--kt-dark: #0b1f3a;
	--kt-accent: #38bdf8;
	--kt-light: #e6ecf5;
	--kt-bg: #050d1f;
	--kt-surface: rgba(16, 33, 66, 0.55);
	--kt-border: rgba(148, 179, 255, 0.14);
	--kt-text: #e8eefc;
	--kt-muted: #8ea3c7;
	--kt-pos: #22c55e;
	--kt-neg: #f04452;
	--kt-warn: #f5a524;
	--kt-radius: 24px;
	--kt-grad: linear-gradient(110deg, #ffffff 0%, var(--kt-accent) 45%, var(--kt-primary) 100%);
	--kt-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
	--kt-font: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--kt-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
	--kt-wrap: 1240px;
	--kt-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: var(--kt-font); font-size: 17px; line-height: 1.6; color: var(--kt-text); background: var(--kt-bg); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
::selection { background: var(--kt-primary); color: #fff; }
img { max-width: 100%; height: auto; }
a { color: var(--kt-accent); text-decoration: none; transition: color .2s; }
a:hover { color: #fff; }
h1, h2, h3, h4 { font-family: var(--kt-display); line-height: 1.08; letter-spacing: -0.03em; color: #fff; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2.3rem, 5vw, 4rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
h3 { font-size: 1.2rem; letter-spacing: -0.01em; font-weight: 600; }
p { margin: 0 0 1em; }
code { font-family: var(--kt-mono); background: rgba(255, 255, 255, .06); border: 1px solid var(--kt-border); padding: 2px 6px; border-radius: 8px; font-size: .9em; color: #fff; }
.kt-icon { width: 22px; height: 22px; flex: none; }
.kt-skip { position: absolute; left: -999px; }
.kt-skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; color: #000; padding: 8px 12px; }
.kt-wrap { max-width: var(--kt-wrap); margin: 0 auto; padding: 0 24px; }
.kt-narrow { max-width: 860px; }
.kt-center { text-align: center; padding-top: 120px; padding-bottom: 120px; }

/* Texto con degradado en movimiento (solo en una o dos palabras) */
.kt-grad { background: var(--kt-grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: kt-shift 6s ease-in-out infinite alternate; }
@keyframes kt-shift { to { background-position: 100% 50%; } }

/* Etiqueta técnica: punto que late + texto mono en mayúsculas */
.kt-tag { display: inline-flex; align-items: center; gap: 10px; font-family: var(--kt-mono); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--kt-accent); padding: 7px 14px; border: 1px solid rgba(56, 189, 248, .3); border-radius: 999px; background: rgba(56, 189, 248, .06); margin-bottom: 20px; }
.kt-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--kt-accent); box-shadow: 0 0 0 0 rgba(56, 189, 248, .7); animation: kt-pulse 2s infinite; }
@keyframes kt-pulse { 70% { box-shadow: 0 0 0 9px rgba(56, 189, 248, 0); } 100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); } }

/* ===== Botones ===== */
.kt-btn, .wp-block-button__link, .kore-buy,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order, .kp-buy {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden;
	background: linear-gradient(135deg, var(--kt-primary) 0%, var(--kt-accent) 140%); color: #fff !important; border: 0;
	border-radius: 999px; padding: 14px 26px; font-family: var(--kt-font); font-weight: 700; font-size: 1rem; line-height: 1.1; text-decoration: none;
	cursor: pointer; transition: transform .25s var(--kt-ease), box-shadow .25s var(--kt-ease), filter .25s;
	box-shadow: 0 10px 30px color-mix(in srgb, var(--kt-primary) 40%, transparent);
}
.kt-btn::after, .kp-buy::after, .woocommerce #place_order::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--kt-ease); }
.kt-btn:hover, .wp-block-button__link:hover, .kore-buy:hover, .kp-buy:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #place_order:hover {
	transform: translateY(-2px); box-shadow: 0 16px 40px color-mix(in srgb, var(--kt-primary) 55%, transparent); color: #fff !important; background: linear-gradient(135deg, var(--kt-primary) 0%, var(--kt-accent) 140%);
}
.kt-btn:hover::after, .kp-buy:hover::after, .woocommerce #place_order:hover::after { transform: translateX(120%); }
.kt-btn-glow { animation: kt-glow 3s ease-in-out infinite; }
@keyframes kt-glow { 50% { box-shadow: 0 10px 40px color-mix(in srgb, var(--kt-accent) 55%, transparent); } }
.kt-btn-ghost, .is-style-outline .wp-block-button__link { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .22); box-shadow: none; animation: none; }
.kt-btn-ghost:hover { background: rgba(255, 255, 255, .1); box-shadow: none; }
.kt-btn-white { background: #fff; color: var(--kt-bg) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.kt-btn-white:hover { background: #fff; color: var(--kt-bg) !important; }
.kt-btn-sm { padding: 10px 18px; font-size: .92rem; }
.kt-actions, .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; }

/* ===== Animación al aparecer ===== */
.kt-js .kt-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--kt-ease), transform .8s var(--kt-ease); }
.kt-js .kt-reveal.is-in { opacity: 1; transform: none; }
.kt-reveal[data-delay="1"] { transition-delay: .1s !important; }
.kt-reveal[data-delay="2"] { transition-delay: .2s !important; }
.kt-reveal[data-delay="3"] { transition-delay: .3s !important; }
.kt-reveal[data-delay="4"] { transition-delay: .4s !important; }

/* ===== Encabezado ===== */
.kt-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.kt-header.is-scrolled, .kt-inner .kt-header { background: rgba(5, 13, 31, .78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom-color: var(--kt-border); }
.admin-bar .kt-header { top: 32px; }
.kt-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 16px; transition: min-height .3s; }
.kt-header.is-scrolled .kt-header-inner { min-height: 64px; }
.kt-logo { display: inline-flex; align-items: center; }
.kt-logo img { max-height: 58px; max-width: 260px; width: auto; display: block; }
@media (max-width: 700px) { .kt-logo img { max-height: 44px; max-width: 190px; } }
.kt-wordmark { font-family: var(--kt-display); font-weight: 800; font-size: 1.5rem; letter-spacing: .2em; text-transform: uppercase; background: var(--kt-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kt-nav { display: flex; align-items: center; gap: 28px; }
.kt-nav ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.kt-nav ul a { position: relative; color: rgba(232, 238, 252, .82); font-weight: 600; font-size: .96rem; }
.kt-nav ul a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--kt-grad); transform: scaleX(0); transition: transform .3s var(--kt-ease); }
.kt-nav ul a:hover { color: #fff; }
.kt-nav ul a:hover::after { transform: scaleX(1); }
.kt-nav-actions { display: flex; gap: 10px; }
.kt-menu { display: none; }
.kt-menu > summary { list-style: none; cursor: pointer; width: 46px; height: 46px; padding: 12px 10px; border-radius: 12px; border: 1px solid var(--kt-border); }
.kt-menu > summary::-webkit-details-marker { display: none; }
.kt-menu > summary span { display: block; height: 2px; background: #fff; margin: 4px 0; border-radius: 2px; transition: transform .3s, opacity .3s; }
.kt-menu[open] > summary span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.kt-menu[open] > summary span:nth-child(2) { opacity: 0; }
.kt-menu[open] > summary span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 960px) {
	.kt-nav-desktop { display: none; }
	.kt-menu { display: block; }
	.kt-nav-mobile { position: absolute; left: 12px; right: 12px; top: 72px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 20px; border-radius: 20px;
		background: rgba(8, 20, 46, .97); border: 1px solid var(--kt-border); box-shadow: 0 30px 60px rgba(0, 0, 0, .5); animation: kt-drop .3s var(--kt-ease); }
	.kt-nav-mobile ul { flex-direction: column; gap: 0; }
	.kt-nav-mobile ul a { display: block; padding: 15px 0; border-bottom: 1px solid var(--kt-border); }
	.kt-nav-mobile ul a::after { display: none; }
	.kt-nav-mobile .kt-nav-actions { margin-top: 16px; }
	.kt-nav-mobile .kt-btn { flex: 1; }
}
@keyframes kt-drop { from { opacity: 0; transform: translateY(-10px); } }
@media (max-width: 782px) { .admin-bar .kt-header { top: 46px; } }

/* ===== Fondos animados ===== */
.kt-hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.kt-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; animation: kt-float-blob 18s ease-in-out infinite alternate; }
.kt-blob-1 { width: 620px; height: 620px; background: var(--kt-primary); top: -260px; right: -120px; }
.kt-blob-2 { width: 480px; height: 480px; background: var(--kt-accent); bottom: -260px; left: -160px; opacity: .25; animation-duration: 22s; }
.kt-blob-3 { width: 360px; height: 360px; background: #1e3a8a; top: 30%; left: 40%; opacity: .35; animation-duration: 26s; }
@keyframes kt-float-blob { to { transform: translate(-60px, 60px) scale(1.12); } }
.kt-grid-lines { position: absolute; inset: 0; opacity: .5;
	background-image: linear-gradient(rgba(148, 179, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 179, 255, .07) 1px, transparent 1px);
	background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); }

/* ===== Portada: héroe ===== */
.kt-hero { position: relative; margin-top: -76px; padding: 170px 0 110px; overflow: hidden; }
.kt-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.kt-hero h1 { margin-bottom: .35em; }
.kt-lead { font-size: 1.2rem; color: var(--kt-muted); max-width: 560px; margin-bottom: 32px; }
.kt-facts { display: flex; flex-wrap: wrap; gap: 34px; list-style: none; margin: 46px 0 0; padding: 26px 0 0; border-top: 1px solid var(--kt-border); }
.kt-facts li { display: flex; flex-direction: column; }
.kt-facts strong { font-family: var(--kt-display); font-size: 2rem; color: #fff; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.kt-facts li > span { color: var(--kt-muted); font-size: .9rem; }

/* Maqueta del panel */
.kt-hero-visual { position: relative; }
.kt-mock { position: relative; border-radius: 26px; padding: 20px; background: linear-gradient(160deg, rgba(22, 44, 88, .85), rgba(8, 20, 46, .9)); border: 1px solid var(--kt-border);
	box-shadow: 0 40px 100px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04) inset; transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); animation: kt-hover 7s ease-in-out infinite; }
@keyframes kt-hover { 50% { transform: perspective(1400px) rotateY(-5deg) rotateX(2deg) translateY(-10px); } }
.kt-mock-top { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: .9rem; }
.kt-mock-dots { display: flex; gap: 6px; }
.kt-mock-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .15); }
.kt-mock-title { font-weight: 700; color: #fff; flex: 1; }
.kt-live { display: inline-flex; align-items: center; gap: 8px; font-family: var(--kt-mono); font-size: .72rem; color: var(--kt-pos); text-transform: uppercase; letter-spacing: .1em; }
.kt-live .kt-dot { background: var(--kt-pos); }
.kt-mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.kt-mock-kpis div { background: rgba(255, 255, 255, .04); border-radius: 14px; padding: 10px 12px; }
.kt-mock-kpis small { display: block; color: var(--kt-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.kt-mock-kpis b { font-family: var(--kt-display); font-size: 1.15rem; color: #fff; }
.kt-up { color: var(--kt-pos) !important; }
.kt-mock-chart { width: 100%; height: 150px; display: block; }
.kt-mock-chart .kt-line { stroke-dasharray: 700; stroke-dashoffset: 700; animation: kt-draw 2.4s var(--kt-ease) .6s forwards; filter: drop-shadow(0 0 8px rgba(56, 189, 248, .6)); }
.kt-mock-chart .kt-area { opacity: 0; animation: kt-fade 1.2s ease 1.6s forwards; }
@keyframes kt-draw { to { stroke-dashoffset: 0; } }
@keyframes kt-fade { to { opacity: 1; } }
.kt-mock-rules { display: grid; gap: 10px; margin-top: 14px; }
.kt-mock-rules div { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: .82rem; color: var(--kt-muted); }
.kt-mock-rules i { grid-column: 1 / -1; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, .07); position: relative; overflow: hidden; }
.kt-mock-rules i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--kt-primary), var(--kt-accent)); animation: kt-bar 1.6s var(--kt-ease) 1s both; }
.kt-mock-rules i.kt-ok::before { background: linear-gradient(90deg, #16a34a, var(--kt-pos)); }
@keyframes kt-bar { from { width: 0; } }
.kt-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 18px; background: rgba(8, 20, 46, .88); border: 1px solid var(--kt-border);
	backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); font-size: .86rem; animation: kt-bob 6s ease-in-out infinite; }
.kt-float b { display: block; color: #fff; }
.kt-float small { color: var(--kt-muted); }
.kt-float-1 { left: -40px; bottom: -34px; }
.kt-float-2 { right: -20px; top: -24px; animation-delay: -3s; }
.kt-float-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(34, 197, 94, .15); color: var(--kt-pos); }
.kt-float-icon.kt-warn { background: rgba(245, 165, 36, .15); color: var(--kt-warn); }
@keyframes kt-bob { 50% { transform: translateY(-12px); } }

/* Franja de instrumentos */
.kt-ticker { border-block: 1px solid var(--kt-border); background: rgba(255, 255, 255, .02); overflow: hidden; padding: 18px 0; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.kt-ticker-track { display: flex; gap: 52px; width: max-content; animation: kt-marquee 40s linear infinite; }
.kt-ticker span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--kt-mono); color: var(--kt-muted); letter-spacing: .08em; font-size: .9rem; }
.kt-ticker i { width: 6px; height: 6px; border-radius: 50%; background: var(--kt-accent); opacity: .7; }
@keyframes kt-marquee { to { transform: translateX(-50%); } }

/* ===== Secciones ===== */
.kt-section { position: relative; padding: 110px 0; }
.kt-section-alt { background: linear-gradient(180deg, transparent, rgba(16, 33, 66, .35) 20%, rgba(16, 33, 66, .35) 80%, transparent); }
.kt-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.kt-head p { color: var(--kt-muted); font-size: 1.1rem; }

/* Pasos */
.kt-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; position: relative; }
.kt-steps::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, transparent, var(--kt-primary), var(--kt-accent), transparent); opacity: .5; }
.kt-steps li { position: relative; text-align: center; padding: 0 12px; }
.kt-step-n { position: relative; display: inline-grid; place-items: center; width: 68px; height: 68px; border-radius: 22px; margin-bottom: 22px; font-family: var(--kt-mono); font-size: 1.1rem; color: #fff;
	background: linear-gradient(135deg, var(--kt-primary), var(--kt-accent)); box-shadow: 0 0 0 8px var(--kt-bg), 0 16px 40px color-mix(in srgb, var(--kt-primary) 50%, transparent); }
.kt-steps p { color: var(--kt-muted); }

/* Panel en portátil */
.kt-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.kt-split-copy p { color: var(--kt-muted); font-size: 1.1rem; }
.kt-checks { list-style: none; margin: 26px 0 34px; padding: 0; display: grid; gap: 14px; }
.kt-checks li { display: flex; gap: 12px; align-items: flex-start; }
.kt-checks .kt-icon { color: var(--kt-accent); background: rgba(56, 189, 248, .12); border-radius: 8px; padding: 3px; width: 26px; height: 26px; }
.kt-laptop { position: relative; }
.kt-laptop::before { content: ""; position: absolute; inset: 10% 10% 0; background: var(--kt-primary); filter: blur(90px); opacity: .35; z-index: -1; }
.kt-laptop-screen { border-radius: 22px 22px 6px 6px; border: 10px solid #14213d; background: #071230; padding: 18px; aspect-ratio: 16 / 10; box-shadow: 0 40px 90px rgba(0, 0, 0, .55); }
.kt-laptop-base { height: 16px; margin: 0 -6%; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, #1e2d4f, #0d1a33); }
.kt-lp-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; color: #fff; font-size: .9rem; }
.kt-pill { font-size: .72rem; padding: 4px 10px; border-radius: 999px; background: rgba(34, 197, 94, .18); color: var(--kt-pos); font-weight: 700; }
.kt-lp-grid { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: calc(100% - 40px); }
.kt-lp-card { border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); padding: 12px; }
.kt-lp-bars { grid-row: span 2; display: flex; align-items: flex-end; gap: 6px; }
.kt-lp-bars i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--kt-accent), var(--kt-primary)); transform-origin: bottom; animation: kt-rise 1.2s var(--kt-ease) both; }
.kt-lp-bars i.kt-neg { background: linear-gradient(180deg, #fb7185, var(--kt-neg)); height: calc(var(--h) / 2); }
.kt-lp-bars i:nth-child(odd) { animation-delay: .1s; }
.kt-lp-bars i:nth-child(3n) { animation-delay: .2s; }
@keyframes kt-rise { from { transform: scaleY(0); } }
.kt-lp-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; align-content: center; }
.kt-lp-cal i { aspect-ratio: 1; border-radius: 4px; background: rgba(255, 255, 255, .05); }
.kt-lp-cal i.p { background: rgba(34, 197, 94, .55); }
.kt-lp-cal i.n { background: rgba(240, 68, 82, .55); }
.kt-lp-gauge { display: grid; place-items: center; text-align: center; color: var(--kt-muted); font-size: .78rem; }
.kt-lp-gauge svg { width: 100%; max-width: 140px; }
.kt-gauge { stroke-dasharray: 157; stroke-dashoffset: 157; animation: kt-gauge 2s var(--kt-ease) .5s forwards; }
@keyframes kt-gauge { to { stroke-dashoffset: 44; } }

/* Beneficios con luz que sigue al mouse */
.kt-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kt-feature { position: relative; padding: 30px; border-radius: var(--kt-radius); border: 1px solid var(--kt-border); background: var(--kt-surface); overflow: hidden; transition: transform .3s var(--kt-ease), border-color .3s; }
.kt-feature::before { content: ""; position: absolute; inset: 0; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), rgba(56, 189, 248, .14), transparent 60%); opacity: 0; transition: opacity .3s; }
.kt-feature:hover { transform: translateY(-6px); border-color: rgba(56, 189, 248, .4); }
.kt-feature:hover::before { opacity: 1; }
.kt-feature-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 20px; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--kt-primary) 70%, transparent), color-mix(in srgb, var(--kt-accent) 50%, transparent)); box-shadow: 0 10px 30px color-mix(in srgb, var(--kt-primary) 35%, transparent); }
.kt-feature p { color: var(--kt-muted); margin: 0; }

/* Recompensas */
.kt-payout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 56px; border-radius: 32px; border: 1px solid var(--kt-border);
	background: radial-gradient(600px 300px at 0% 0%, color-mix(in srgb, var(--kt-primary) 35%, transparent), transparent 70%), var(--kt-surface); }
.kt-upto { display: block; color: var(--kt-muted); font-family: var(--kt-mono); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; margin-top: 8px; }
.kt-payout-big strong { display: block; white-space: nowrap; font-family: var(--kt-display); font-size: clamp(3.2rem, 8vw, 6rem); line-height: 1; letter-spacing: -0.05em; margin: 4px 0 12px; }
.kt-payout-big p { color: var(--kt-muted); font-size: 1.15rem; }
.kt-payout-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.kt-payout-steps li { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); transition: transform .3s var(--kt-ease); }
.kt-payout-steps li:hover { transform: translateX(6px); }
.kt-payout-steps span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(56, 189, 248, .14); color: var(--kt-accent); font-family: var(--kt-mono); flex: none; }
.kt-payout-steps b { display: block; color: #fff; }
.kt-payout-steps small { color: var(--kt-muted); }

/* Llamado final con borde animado */
.kt-cta { position: relative; text-align: center; padding: 80px 30px; border-radius: 32px; overflow: hidden; isolation: isolate;
	background: radial-gradient(500px 260px at 50% 0%, rgba(56, 189, 248, .35), transparent 70%), linear-gradient(135deg, var(--kt-primary), #0b1f6b 60%, var(--kt-dark)); }
.kt-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: conic-gradient(from var(--kt-angle, 0deg) at 50% 50%, transparent 0 75%, rgba(56, 189, 248, .45) 88%, transparent 100%); animation: kt-spin 8s linear infinite; mix-blend-mode: screen; }
@property --kt-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes kt-spin { to { --kt-angle: 360deg; } }
.kt-cta h2 { color: #fff; }
.kt-cta p { color: rgba(255, 255, 255, .8); font-size: 1.15rem; margin-bottom: 30px; }
.kt-disclaimer { margin: 30px auto 0; text-align: center; max-width: 900px; font-size: .82rem; color: #5e7194; }

/* ===== Selector de desafíos ([kore_programs]) ===== */
.kt-picker-wrap { position: relative; }
.kore-picker { position: relative; padding: 34px; border-radius: 32px; border: 1px solid var(--kt-border); background: linear-gradient(180deg, rgba(22, 44, 88, .55), rgba(8, 20, 46, .65)); box-shadow: 0 40px 100px rgba(0, 0, 0, .35); }
.kp-tabs-programs { position: relative; display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 6px; border-radius: 999px; background: rgba(3, 10, 28, .6); border: 1px solid var(--kt-border); }
.kp-tabs-programs button { position: relative; z-index: 1; border: 0; background: none; color: var(--kt-muted); font: 700 1rem var(--kt-font); padding: 12px 24px; border-radius: 999px; cursor: pointer; transition: color .3s; }
.kp-tabs-programs button.is-on { color: #fff; }
.kp-tab-glider { position: absolute; z-index: 0; top: 6px; left: 0; height: calc(100% - 12px); border-radius: 999px; background: linear-gradient(135deg, var(--kt-primary), var(--kt-accent)); box-shadow: 0 8px 24px color-mix(in srgb, var(--kt-primary) 50%, transparent); transition: transform .45s var(--kt-ease), width .45s var(--kt-ease); }
.kp-program-desc { color: var(--kt-muted); margin: 16px 0 26px; }
.kp-sizes-label { font-family: var(--kt-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--kt-muted); margin-bottom: 12px; }
.kp-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; margin-bottom: 30px; }
.kp-sizes button { border: 1px solid var(--kt-border); background: rgba(255, 255, 255, .03); color: #fff; font: 700 1.05rem var(--kt-display); padding: 14px 10px; border-radius: 16px; cursor: pointer; transition: all .25s var(--kt-ease); }
.kp-sizes button:hover { border-color: var(--kt-accent); transform: translateY(-2px); }
.kp-sizes button.is-on { border-color: transparent; background: linear-gradient(135deg, color-mix(in srgb, var(--kt-primary) 85%, transparent), color-mix(in srgb, var(--kt-accent) 70%, transparent)); box-shadow: 0 10px 30px color-mix(in srgb, var(--kt-primary) 45%, transparent); }
.kp-picker-body { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: stretch; }
.kp-picker-body.is-anim .kp-picker-rules, .kp-picker-body.is-anim .kp-picker-price { animation: kt-swap .5s var(--kt-ease); }
@keyframes kt-swap { from { opacity: 0; transform: translateY(12px); } }
.kp-picker-rules { overflow-x: auto; border-radius: 22px; border: 1px solid var(--kt-border); background: rgba(3, 10, 28, .45); }
.kp-picker-rules table { width: 100%; border-collapse: collapse; min-width: 480px; }
.kp-picker-rules th, .kp-picker-rules td { padding: 15px 18px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, .05); vertical-align: top; }
.kp-picker-rules thead th { font-family: var(--kt-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kt-muted); font-weight: 500; }
.kp-picker-rules thead th.is-funded { color: var(--kt-accent); }
.kp-picker-rules tbody th { color: var(--kt-muted); font-weight: 600; font-size: .92rem; white-space: nowrap; }
.kp-picker-rules td b { color: #fff; font-family: var(--kt-display); font-size: 1.05rem; }
.kp-picker-rules tbody tr:last-child th, .kp-picker-rules tbody tr:last-child td { border-bottom: 0; }
.kp-picker-rules tbody tr { transition: background .2s; }
.kp-picker-rules tbody tr:hover { background: rgba(255, 255, 255, .03); }
.kp-amt { display: block; color: var(--kt-muted); font-size: .82rem; }
.kp-tag { display: inline-block; margin-left: 6px; font-size: .7rem; padding: 2px 8px; border-radius: 999px; background: rgba(245, 165, 36, .16); color: var(--kt-warn); }
.kp-ok { color: var(--kt-pos); font-weight: 600; }
.kp-hl { background: var(--kt-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kp-picker-price { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: 22px; overflow: hidden;
	background: radial-gradient(400px 220px at 100% 0%, color-mix(in srgb, var(--kt-accent) 30%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--kt-primary) 40%, #0b1f3a), #081530);
	border: 1px solid rgba(56, 189, 248, .35); box-shadow: 0 30px 70px color-mix(in srgb, var(--kt-primary) 30%, transparent); }
.kp-price-size { font-family: var(--kt-mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.kp-price { display: block; font-family: var(--kt-display); font-size: 3.1rem; color: #fff; letter-spacing: -0.04em; line-height: 1.1; margin: 10px 0 2px; font-variant-numeric: tabular-nums; }
.kp-price small { font-size: 1rem; color: rgba(255, 255, 255, .7); letter-spacing: 0; }
.kp-price-note { color: rgba(255, 255, 255, .65); font-size: .9rem; }
.kp-perks { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 12px; align-content: start; flex: 1; }
.kp-perks li { position: relative; padding-left: 28px; color: rgba(255, 255, 255, .9); font-size: .95rem; }
.kp-perks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--kt-pos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061226' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat; }
.kp-buy { width: 100%; padding: 17px 20px; font-size: 1.05rem; animation: kt-glow 3s ease-in-out infinite; }
.kp-buy.is-disabled { opacity: .4; pointer-events: none; }
.kp-rules-link { display: block; text-align: center; margin-top: 14px; color: rgba(255, 255, 255, .75); font-size: .9rem; }
.kp-picker-note { margin: 22px 0 0; font-size: .82rem; color: #5e7194; text-align: center; }

/* Tarjetas sin JavaScript ([kore_program_cards]) */
.kore-programs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 24px 0; }
.kore-program { background: var(--kt-surface); border: 1px solid var(--kt-border); border-radius: var(--kt-radius); padding: 26px; }
.kore-program-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 18px; }
.kore-program-facts div { background: rgba(255, 255, 255, .04); border-radius: 12px; padding: 8px 12px; }
.kore-program-facts dt { font-size: .74rem; color: var(--kt-muted); text-transform: uppercase; }
.kore-program-facts dd { margin: 0; font-weight: 700; color: #fff; }
.kore-prices { width: 100%; border-collapse: collapse; }
.kore-prices th, .kore-prices td { padding: 10px 4px; border-top: 1px solid var(--kt-border); text-align: left; }
.kore-buy { padding: 8px 16px; font-size: .88rem; }
.kore-note { color: var(--kt-muted); font-size: .95rem; }

/* ===== Páginas interiores ===== */
.kt-page-hero { position: relative; margin-top: -76px; padding: 150px 0 60px; overflow: hidden; text-align: center; }
.kt-page-hero .kt-wrap { position: relative; z-index: 1; }
.kt-page-hero h1 { font-size: clamp(2rem, 5vw, 3.6rem); margin: 0; }
.kt-page-body { padding-bottom: 100px; }
.kt-page.kt-glass { position: relative; max-width: 900px; margin: 0 auto; padding: clamp(24px, 5vw, 56px); border-radius: 28px; border: 1px solid var(--kt-border); background: var(--kt-surface); backdrop-filter: blur(12px); }
.kt-page.kt-glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(56, 189, 248, .06), transparent 60%); }
.kt-page h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-top: 1.6em; }
.kt-page h2:first-child { margin-top: 0; }
.kt-page ul, .kt-page ol { padding-left: 1.3em; }
.kt-page li { margin: 8px 0; color: #cbd6ec; }
.kt-page p { color: #cbd6ec; }
.kt-page strong { color: #fff; }
.kore-legal .kl-meta { color: var(--kt-muted); font-size: .92rem; padding-bottom: 16px; border-bottom: 1px solid var(--kt-border); margin-bottom: 26px; }
mark.kl-missing { background: #fde68a; color: #422006; padding: 0 6px; border-radius: 6px; }
.kore-rules-program { position: relative; padding: 26px 28px; margin: 0 0 22px; border-radius: 22px; background: rgba(3, 10, 28, .4); border: 1px solid var(--kt-border); }
.kore-rules-program::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--kt-primary), var(--kt-accent)); }
.kore-rules-program h3 { color: var(--kt-accent); font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; font-family: var(--kt-mono); font-weight: 500; margin-top: 1.4em; }
.kore-rules-general { padding: 26px 28px; border-radius: 22px; border: 1px dashed var(--kt-border); }

/* Preguntas (bloque Detalles) */
.wp-block-details { border: 1px solid var(--kt-border); border-radius: 18px; padding: 0; margin: 12px 0; background: rgba(255, 255, 255, .03); transition: border-color .3s, background .3s; overflow: hidden; }
.wp-block-details[open] { border-color: rgba(56, 189, 248, .4); background: rgba(56, 189, 248, .05); }
.wp-block-details summary { position: relative; cursor: pointer; list-style: none; padding: 20px 60px 20px 24px; font-weight: 700; color: #fff; font-family: var(--kt-display); letter-spacing: -0.01em; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .06); color: var(--kt-accent); font-size: 1.2rem; transition: transform .3s var(--kt-ease), background .3s; }
.wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--kt-primary); color: #fff; }
.wp-block-details > :not(summary) { padding: 0 24px 20px; margin: 0; color: var(--kt-muted); animation: kt-fade .4s ease; }

/* Contacto */
.kore-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 24px 0; }
.kore-contact-item { display: block; border: 1px solid var(--kt-border); border-radius: 22px; padding: 26px; background: rgba(255, 255, 255, .03); transition: transform .3s var(--kt-ease), border-color .3s; }
.kore-contact-item:hover { transform: translateY(-4px); border-color: var(--kt-accent); }
.kore-contact-item strong { display: block; color: #fff; font-family: var(--kt-display); font-size: 1.2rem; }
.kore-contact-item span { color: var(--kt-muted); }

/* ===== WooCommerce en modo oscuro ===== */
.woocommerce, .woocommerce-page { color: var(--kt-text); }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { color: var(--kt-muted); font-size: .9rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page input[type="text"], .woocommerce-page input[type="email"], .woocommerce-page input[type="password"], .woocommerce-page input[type="tel"], .woocommerce-page textarea,
.select2-container--default .select2-selection--single {
	background: rgba(3, 10, 28, .6) !important; color: #fff !important; border: 1px solid var(--kt-border) !important; border-radius: 14px !important; padding: 12px 14px; font: inherit; min-height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; line-height: 22px !important; padding-left: 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
.select2-dropdown { background: #0b1a38 !important; border-color: var(--kt-border) !important; color: #fff; }
.select2-results__option--highlighted { background: var(--kt-primary) !important; }
.woocommerce form .form-row input.input-text:focus { border-color: var(--kt-accent) !important; box-shadow: 0 0 0 3px rgba(56, 189, 248, .2); outline: none; }
.woocommerce table.shop_table { border: 1px solid var(--kt-border) !important; border-radius: 20px !important; overflow: hidden; background: rgba(255, 255, 255, .03); border-collapse: separate !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--kt-border) !important; color: var(--kt-text); padding: 14px 16px !important; }
.woocommerce-checkout #payment { background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--kt-border); border-radius: 22px !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--kt-border) !important; }
.woocommerce-checkout #payment div.payment_box { background: rgba(56, 189, 248, .08) !important; color: var(--kt-text) !important; border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(56, 189, 248, .08) !important; }
.woocommerce-terms-and-conditions-wrapper { background: rgba(245, 165, 36, .08); border: 1px solid rgba(245, 165, 36, .35); border-radius: 16px; padding: 14px 16px; margin-bottom: 14px; }
.woocommerce-privacy-policy-text p { color: var(--kt-muted); font-size: .88rem; }
.woocommerce #place_order { width: 100%; padding: 18px; font-size: 1.08rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice { background: rgba(255, 255, 255, .04) !important; color: var(--kt-text) !important; border-radius: 16px; border-top-color: var(--kt-accent) !important; }
.woocommerce-error { border-top-color: var(--kt-neg) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--kt-accent) !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 8px; margin: 0; border-radius: 22px; border: 1px solid var(--kt-border); background: rgba(255, 255, 255, .03); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-radius: 14px; color: var(--kt-muted); font-weight: 600; }
.woocommerce-MyAccount-navigation li a:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--kt-primary) 70%, transparent), color-mix(in srgb, var(--kt-accent) 40%, transparent)); }
.woocommerce .woocommerce-customer-details address { border-color: var(--kt-border); color: var(--kt-text); border-radius: 16px; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border: 1px solid var(--kt-border) !important; border-radius: 22px !important; background: rgba(255, 255, 255, .03); }
.kore-usdt-box { border: 1px solid rgba(56, 189, 248, .4) !important; background: radial-gradient(400px 200px at 100% 0%, rgba(56, 189, 248, .14), transparent 70%), rgba(255, 255, 255, .03); border-radius: 24px !important; padding: 26px !important; }
.kore-usdt-box h2 { font-size: 1.5rem; }
.kore-usdt-box input[name="hash"] { margin: 8px 0; }

/* Afiliados en Mi cuenta */
.kore-affiliate code { display: inline-block; padding: 10px 14px; }
.kore-aff-stats > div { background: rgba(255, 255, 255, .04) !important; border-color: var(--kt-border) !important; border-radius: 18px !important; padding: 16px !important; }
.kore-aff-stats strong { font-family: var(--kt-display); color: #fff; }
.kore-aff-request { margin: 10px 0 18px; }

/* ===== Panel del trader a pantalla completa ===== */
.kt-app-page { max-width: 1480px; margin: 0 auto; padding: 24px 20px 80px; }
.kt-app-page #kore-panel { border-radius: 28px; max-width: none; }
@media (max-width: 700px) { .kt-app-page { padding: 12px 10px 60px; } }

/* ===== Mi cuenta (pedidos, mis datos, afiliados) ===== */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation { position: sticky; top: 96px; }
.woocommerce-MyAccount-navigation-link--kore-panel a { color: #fff !important; background: linear-gradient(135deg, var(--kt-primary), var(--kt-accent)); margin-bottom: 6px; }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: #fca5a5 !important; }
.woocommerce-MyAccount-content { padding: 30px; border-radius: 26px; border: 1px solid var(--kt-border); background: var(--kt-surface); min-height: 320px; }
.woocommerce-MyAccount-content > h2:first-of-type, .woocommerce-MyAccount-content .kore-affiliate > h2 { margin-top: 0; }
.kore-account-back { margin: -6px 0 18px; }
.kore-account-back a { display: inline-flex; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--kt-muted); }
.kore-account-back a:hover { color: #fff; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 700; color: var(--kt-accent); }
.woocommerce-orders-table .button { padding: 8px 16px !important; font-size: .85rem !important; }
.woocommerce-EditAccountForm fieldset { border: 1px solid var(--kt-border); border-radius: 18px; padding: 18px; margin-top: 20px; }
.woocommerce-EditAccountForm legend { padding: 0 8px; color: #fff; font-family: var(--kt-display); }
.woocommerce-account .woocommerce-Message--info, .woocommerce-account .woocommerce-info { text-align: left; }
.woocommerce-account .woocommerce-pagination { margin-top: 16px; }
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; }
	.woocommerce-MyAccount-content { padding: 18px; }
}

/* Aviso de la cuenta al pagar */
.kore-checkout-account { padding: 12px 14px; border-radius: 14px; background: rgba(56, 189, 248, .08); border: 1px solid rgba(56, 189, 248, .3); color: var(--kt-text); font-size: .95rem; }
.woocommerce-account-fields { margin-top: 18px; }

/* ===== Pie ===== */
.kt-footer { position: relative; border-top: 1px solid var(--kt-border); background: linear-gradient(180deg, var(--kt-bg), #030915); color: var(--kt-muted); padding: 70px 0 34px; font-size: .92rem; overflow: hidden; }
.kt-footer::before { content: ""; position: absolute; left: 50%; top: -1px; width: 60%; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--kt-accent), transparent); }
.kt-footer a { color: var(--kt-muted); }
.kt-footer a:hover { color: #fff; }
.kt-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--kt-border); padding-bottom: 30px; }
.kt-wordmark-small { font-size: 1.2rem; }
.kt-footer-logo { max-height: 60px; max-width: 240px; width: auto; display: block; margin-bottom: 12px; }
.kt-footer-links { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.kt-footer-links li { margin: 6px 0; break-inside: avoid; }
.kt-footer-legal { margin: 18px 0 0; font-size: .8rem; color: #5e7194; }

/* ===== Adaptable ===== */
@media (max-width: 1080px) {
	.kt-hero-inner, .kt-split { grid-template-columns: 1fr; }
	.kt-hero-visual { max-width: 620px; margin: 20px auto 0; width: 100%; }
	.kt-features { grid-template-columns: 1fr 1fr; }
	.kp-picker-body { grid-template-columns: 1fr; }
	.kt-payout { grid-template-columns: 1fr; padding: 36px; }
}
@media (max-width: 700px) {
	body { font-size: 16px; }
	.kt-hero { padding: 130px 0 70px; }
	.kt-section { padding: 76px 0; }
	.kt-facts { gap: 22px; }
	.kt-facts strong { font-size: 1.6rem; }
	.kt-features, .kt-steps { grid-template-columns: 1fr; }
	.kt-steps::before { display: none; }
	.kt-mock { transform: none; animation: none; }
	.kt-float-1 { left: 6px; bottom: -26px; }
	.kt-float-2 { right: 6px; top: -30px; }
	.kore-picker { padding: 18px; border-radius: 24px; }
	.kp-tabs-programs { display: flex; width: 100%; }
	.kp-tabs-programs button { flex: 1; padding: 11px 8px; font-size: .9rem; }
	.kp-sizes { grid-template-columns: repeat(3, 1fr); }
	.kp-price { font-size: 2.6rem; }
	.kt-footer-links { columns: 1; }
	.kt-cta { padding: 56px 22px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.kt-js .kt-reveal { opacity: 1; transform: none; }
	.kt-mock-chart .kt-line { stroke-dashoffset: 0; }
	.kt-mock-chart .kt-area { opacity: 1; }
	.kt-gauge { stroke-dashoffset: 44; }
}
