/* =========================================================================
   Inicio · estilos propios de template-parts/pages/inicio.php
   ========================================================================= */

/* ---------- Hero ---------- */
.sk-badge {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 6px 14px 6px 6px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 4px 16px -8px rgba(18, 24, 86, 0.2);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	font-size: 13px; font-weight: 500; color: var(--sk-ink);
}
.sk-badge__tag { padding: 4px 10px; border-radius: 999px; background: var(--sk-violet); color: #fff; font-size: 12px; font-weight: 700; }

.sk-hero-tagline { margin-top: 44px; display: flex; align-items: center; gap: 16px; max-width: 100%; }
.sk-hero-tagline__line { flex: none; width: 56px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, hsl(257 100% 58% / 0), hsl(257 100% 58% / 0.5)); }
.sk-hero-tagline__line--out { background: linear-gradient(90deg, hsl(257 100% 58% / 0.5), hsl(257 100% 58% / 0)); }
.sk-hero-tagline__text { font-family: var(--sk-serif); font-style: italic; font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; color: var(--sk-ink); }
.sk-pin {
	flex: none; width: 20px; height: 20px;
	border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
	background: radial-gradient(circle at 30% 30%, hsl(257 100% 70%), hsl(257 100% 58%));
	box-shadow: 0 6px 14px -4px rgba(102, 40, 255, 0.6);
	display: flex; align-items: center; justify-content: center;
}
.sk-pin::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-yellow); }
@media (max-width: 560px) { .sk-hero-tagline__line { display: none; } }

.sk-hero-connector { display: flex; flex-direction: column; align-items: center; }
.sk-hero-connector span:first-child { width: 0; height: 56px; border-left: 2px dashed rgba(102, 40, 255, 0.35); }
.sk-hero-connector span:last-child { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--sk-violet); box-shadow: 0 0 0 6px rgba(102, 40, 255, 0.1); }

.sk-browser { position: relative; margin-top: 14px; width: 100%; max-width: 1080px; }
.sk-browser__shadow {
	position: absolute; left: 8%; right: 8%; bottom: -30px; height: 80px;
	background: radial-gradient(50% 50% at 50% 50%, hsl(257 100% 58% / 0.23), transparent 70%);
	filter: blur(20px);
}
.sk-browser__frame {
	position: relative; padding: 10px; border-radius: 26px;
	background:
		linear-gradient(hsl(0 0% 100% / 0.55), hsl(0 0% 100% / 0.35)) padding-box,
		conic-gradient(from 200deg at 50% 50%, hsl(0 0% 100% / 0.95), hsl(257 100% 58% / 0.3), hsl(54 100% 62% / 0.46), hsl(0 0% 100% / 0.95), hsl(200 100% 47% / 0.26), hsl(0 0% 100% / 0.95)) border-box;
	border: 1px solid transparent;
	-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	box-shadow: 0 40px 80px -30px rgba(18, 24, 86, 0.35), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.sk-browser__bar { display: flex; align-items: center; gap: 7px; padding: 6px 10px 12px; }
.sk-browser__bar > span:not(.sk-browser__url) { width: 10px; height: 10px; border-radius: 50%; background: #D6D3D1; }
.sk-browser__url {
	margin-left: 12px; flex: 1; max-width: 280px; height: 22px; border-radius: 7px;
	background: rgba(18, 24, 86, 0.05); font-size: 11px; color: var(--sk-muted);
	display: flex; align-items: center; padding: 0 10px;
}
.sk-browser__screen { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #F2EDE4; }

/* ---------- Para quién ---------- */
.sk-inicio-para-quien { padding: 96px 20px 48px; }
.sk-inicio-para-quien__intro { margin: 22px 0 14px; font-size: 17px; }
.sk-numlist {
	margin: 0; padding: 6px 24px; list-style: none;
	display: flex; flex-direction: column; border-radius: 22px;
	background: rgba(255, 255, 255, 0.62); border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 0 #fff inset, 0 18px 40px -26px rgba(18, 24, 86, 0.3);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.sk-numlist li { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(18, 24, 86, 0.08); }
.sk-numlist li:last-child { border-bottom: 0; }
.sk-numlist__n { flex: none; font-size: 12px; font-weight: 700; color: var(--sk-violet); padding-top: 4px; }
.sk-numlist p { margin: 0; font-size: 17px; line-height: 1.5; }

/* ---------- Resultado ---------- */
.sk-inicio-resultado { padding: 72px 20px 96px; }
.sk-inicio-resultado__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 60% at 50% 50%, hsl(37 66% 91% / 0.8), transparent 75%); }
.sk-inicio-resultado__sub { margin: 14px auto 0; text-align: center; font-size: 17px; font-weight: 600; color: var(--sk-ink-2); }
.sk-cards { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.sk-card {
	--sk-card-accent: hsl(257 100% 58% / 0.35);
	padding: 34px 30px 36px; border-radius: 26px;
	background:
		linear-gradient(160deg, hsl(0 0% 100% / 0.96), hsl(0 0% 100% / 0.86)) padding-box,
		linear-gradient(150deg, hsl(0 0% 100%), var(--sk-card-accent) 40%, hsl(0 0% 100% / 0.6) 70%, hsl(235 65% 20% / 0.12)) border-box;
	border: 1px solid transparent;
	box-shadow: 0 24px 50px -30px rgba(18, 24, 86, 0.35);
	transition: transform .35s;
}
.sk-card:hover { transform: translateY(-6px); }
.sk-card h3 { margin: 26px 0 0; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; }
.sk-card p { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--sk-ink-body); }
.sk-card__icon {
	width: 48px; height: 48px; border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	background: radial-gradient(circle at 30% 25%, hsl(257 100% 73%), hsl(257 100% 58%));
	box-shadow: 0 10px 20px -8px rgba(102, 40, 255, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.6);
}
.sk-card--violet .sk-card__icon span { width: 16px; height: 16px; border-radius: 50%; border: 3px solid #fff; }
.sk-card--blue { --sk-card-accent: hsl(224 92% 54% / 0.35); }
.sk-card--blue .sk-card__icon {
	background: radial-gradient(circle at 30% 25%, hsl(224 100% 68%), hsl(224 92% 54%));
	box-shadow: 0 10px 20px -8px rgba(29, 87, 246, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.6);
}
.sk-card--blue .sk-card__icon span { width: 20px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, hsl(0 0% 100%) 62%, hsl(0 0% 100% / 0.35) 62%); }
.sk-card--gold { --sk-card-accent: hsl(41 100% 48% / 0.4); }
.sk-card--gold .sk-card__icon {
	background: radial-gradient(circle at 30% 25%, hsl(54 100% 80%), hsl(54 100% 62%) 50%, hsl(41 100% 48%));
	box-shadow: 0 10px 20px -8px rgba(244, 172, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.8);
}
.sk-card--gold .sk-card__icon span { width: 14px; height: 14px; background: var(--sk-ink); transform: rotate(45deg); border-radius: 2px; }

/* ---------- Producto en acción ---------- */
.sk-inicio-producto { padding: 48px 20px 96px; }
.sk-showcase {
	position: relative; max-width: 1240px; margin: 0 auto;
	padding: clamp(28px, 4vw, 56px); border-radius: 36px; overflow: hidden;
	background: linear-gradient(180deg, hsl(0 0% 100% / 0.7), hsl(0 0% 100% / 0.4));
	border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 0 #fff inset, 0 50px 90px -50px rgba(18, 24, 86, 0.4);
}
.sk-showcase__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(40% 50% at 100% 0%, hsl(257 100% 58% / 0.09), transparent 70%), radial-gradient(40% 50% at 0% 100%, hsl(54 100% 62% / 0.14), transparent 70%); }
.sk-showcase__inner { position: relative; }
.sk-inicio-producto__title { max-width: 700px; }
.sk-inicio-producto__cta { margin-top: 44px; }

.sk-demo { margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 48px; align-items: start; }
.sk-demo__steps { position: relative; }
.sk-demo__steps::before { content: ""; position: absolute; left: 11px; top: 22px; bottom: 22px; width: 2px; background: rgba(18, 24, 86, 0.1); }
.sk-demo__step {
	all: unset; cursor: pointer; box-sizing: border-box;
	position: relative; display: flex; gap: 20px; width: 100%; padding: 14px 0;
}
.sk-demo__step:focus-visible { outline: 3px solid rgba(102, 40, 255, 0.45); outline-offset: 2px; border-radius: 8px; }
.sk-demo__dot { flex: none; width: 24px; display: flex; justify-content: center; padding-top: 3px; }
.sk-demo__dot span { margin-top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid rgba(18, 24, 86, 0.25); }
.sk-demo__step.is-past .sk-demo__dot span { background: var(--sk-violet); border-color: var(--sk-violet); }
.sk-demo__step.is-active .sk-demo__dot span {
	margin-top: 0; width: 20px; height: 20px;
	background: var(--sk-violet); border: 4px solid #fff;
	box-shadow: 0 0 0 2px var(--sk-violet), 0 0 0 8px rgba(102, 40, 255, 0.12), 0 6px 16px -4px rgba(102, 40, 255, 0.6);
}
.sk-demo__body { display: block; flex: 1; }
.sk-demo__n { display: block; font-size: 12px; font-weight: 700; color: var(--sk-violet); }
.sk-demo__title { display: block; margin-top: 4px; font-weight: 600; font-size: 19px; color: var(--sk-ink-3); }
.sk-demo__step.is-active .sk-demo__title { font-weight: 700; font-size: 21px; letter-spacing: -0.015em; color: var(--sk-ink); }
.sk-demo__desc,
.sk-demo__signal,
.sk-demo__signal-text { display: none; }
.sk-demo__step.is-active .sk-demo__desc { display: block; margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--sk-ink-2); }
.sk-demo__step.is-active .sk-demo__signal {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
	padding: 6px 12px; border-radius: 999px;
	background: hsl(18 100% 50% / 0.08); border: 1px solid hsl(18 100% 50% / 0.25);
	font-size: 13px; font-weight: 700; color: #A33300;
}
.sk-demo__signal-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sk-orange); box-shadow: 0 0 8px rgba(254, 74, 0, 0.6); }
.sk-demo__step.is-active .sk-demo__signal-text { display: block; margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--sk-ink-2); }
.sk-demo__flow { margin: 16px 0 0 44px; font-size: 13px; font-weight: 600; line-height: 1.7; color: var(--sk-ink-3); }

.sk-demo__screen { position: absolute; inset: 0; display: none; }
.sk-demo__screen.is-active { display: block; }
.sk-demo__tag { position: absolute; top: 12px; right: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(18, 24, 86, 0.85); color: #fff; font-size: 11px; font-weight: 600; pointer-events: none; }
.sk-demo__controls { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sk-demo__label { font-size: 14px; font-weight: 600; color: var(--sk-ink-3); }
.sk-demo__arrows { display: flex; gap: 8px; }
.sk-round-btn {
	width: 44px; height: 44px; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(18, 24, 86, 0.14);
	box-shadow: inset 0 1px 0 #fff; font-size: 18px; color: var(--sk-ink);
}
.sk-round-btn:hover { background: #fff; }

/* ---------- Simple y enfocado ---------- */
.sk-inicio-enfoque__p { margin-top: 28px; }
.sk-inicio-enfoque__p + .sk-inicio-enfoque__question + .sk-inicio-enfoque__p { margin-top: 22px; }
.sk-inicio-enfoque__question { margin: 22px 0 0; font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; color: var(--sk-ink); }

/* ---------- Método ---------- */
.sk-inicio-metodo { padding: 24px 20px 96px; }

/* ---------- Empezar ---------- */
.sk-inicio-empezar { padding: 72px 20px 96px; scroll-margin-top: 90px; }
.sk-inicio-empezar .sk-split { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.sk-dotlist { margin: 20px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.sk-dotlist li { display: flex; gap: 14px; align-items: center; font-size: 17px; }
.sk-dotlist li::before {
	content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%;
	background: radial-gradient(circle at 50% 50%, var(--sk-yellow) 0 3px, transparent 3.5px), radial-gradient(circle at 30% 25%, hsl(257 100% 73%), hsl(257 100% 58%));
	box-shadow: 0 4px 10px -4px rgba(102, 40, 255, 0.7);
}

.sk-plan { position: relative; }
.sk-plan__glow {
	position: absolute; inset: -30px; pointer-events: none; filter: blur(10px);
	background: radial-gradient(50% 50% at 70% 30%, hsl(54 100% 62% / 0.32), transparent 70%), radial-gradient(50% 50% at 20% 80%, hsl(257 100% 58% / 0.16), transparent 70%);
}
.sk-plan__card {
	position: relative; padding: 40px 36px; border-radius: 30px;
	background:
		linear-gradient(160deg, hsl(0 0% 100% / 0.85), hsl(0 0% 100% / 0.6)) padding-box,
		conic-gradient(from 180deg, hsl(0 0% 100%), hsl(257 100% 58% / 0.36), hsl(0 0% 100%) 35%, hsl(41 100% 48% / 0.46) 60%, hsl(0 0% 100%) 80%) border-box;
	border: 1.5px solid transparent;
	-webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
	box-shadow: 0 40px 80px -40px rgba(18, 24, 86, 0.5), inset 0 1px 0 #fff;
}
.sk-plan__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sk-plan__name { font-weight: 700; font-size: 24px; letter-spacing: -0.02em; }
.sk-plan__price { padding: 5px 12px; border-radius: 999px; background: var(--sk-yellow); color: #000; font-size: 13px; font-weight: 700; }
.sk-plan__rows { margin: 22px 0 0; display: flex; flex-direction: column; border-top: 1px solid var(--sk-line); }
.sk-plan__rows div { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--sk-line); font-size: 16px; }
.sk-plan__rows dt { color: var(--sk-ink-2); }
.sk-plan__rows dd { margin: 0; font-weight: 700; text-align: right; }
.sk-plan .sk-cta-stack { margin-top: 26px; }
.sk-plan__paid { margin: 24px 0 0; padding-top: 20px; border-top: 1px dashed rgba(18, 24, 86, 0.18); text-align: center; font-size: 15px; color: var(--sk-ink-2); }
.sk-plan__paid strong { color: var(--sk-ink); }

/* ---------- Camino editorial ---------- */
.sk-inicio-editorial { padding: 40px 20px 72px; }
.sk-paths { margin-top: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 20px; }

/* ---------- Cierre ---------- */
.sk-inicio-cierre { padding: 48px 20px 110px; }
.sk-closing-card {
	position: relative; max-width: 1240px; margin: 0 auto;
	padding: clamp(56px, 7vw, 96px) 28px; border-radius: 40px; overflow: hidden;
	background: hsl(258 100% 97.5%); border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 50px 100px -60px rgba(102, 40, 255, 0.45), inset 0 1px 0 #fff;
}
.sk-closing-card__glow {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(50% 70% at 12% 0%, hsl(54 100% 62% / 0.4), transparent 70%),
		radial-gradient(45% 60% at 100% 100%, hsl(257 100% 58% / 0.16), transparent 70%),
		radial-gradient(30% 40% at 88% 8%, hsl(18 100% 50% / 0.06), transparent 70%);
}
