.g6h-wrap {
	--g6h-night: #1a1033;
	--g6h-night-2: #2a1650;
	--g6h-pink: #ff3d8b;
	--g6h-orange: #ff9f43;
	--g6h-cyan: #22d3ee;
	--g6h-text: #1f2937;
	--g6h-muted: #6b7280;
	--g6h-border: #e5e7eb;
	--g6h-soft: #f9fafb;
	--g6h-yes: #059669;
	--g6h-no: #dc2626;
	--g6h-soon: #d97706;
	max-width: 820px;
	margin: 0 auto 2em;
	color: var(--g6h-text);
	font-size: 16px;
	line-height: 1.6;
}
.g6h-wrap *, .g6h-wrap *::before, .g6h-wrap *::after { box-sizing: border-box; }

/* Tarjeta principal */
.g6h-card {
	position: relative;
	overflow: hidden;
	padding: 28px 24px;
	color: #fff;
	text-align: center;
	background: linear-gradient(160deg, var(--g6h-night) 0%, var(--g6h-night-2) 55%, #6b1d5c 100%);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(26, 16, 51, 0.25);
}
.g6h-card::after {
	content: '';
	position: absolute;
	left: -10%;
	right: -10%;
	bottom: -60px;
	height: 120px;
	background: radial-gradient(ellipse at center, rgba(255, 159, 67, 0.35), transparent 70%);
	pointer-events: none;
}
.g6h-card > * { position: relative; z-index: 1; }
.g6h-kicker {
	margin: 0 0 14px;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--g6h-cyan);
}
.g6h-sub, .g6h-platforms { margin: 14px 0 0; font-size: 0.92em; color: #ddd6fe; }
.g6h-platforms b { color: #fff; }

/* Cuenta atrás */
.g6h-timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 560px; margin: 0 auto; }
.g6h-timer > div {
	padding: 14px 6px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 14px;
}
.g6h-n {
	display: block;
	font-size: 2.6em;
	font-weight: 800;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(180deg, #fff 30%, #ffc6dd 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.g6h-timer small { font-size: 0.78em; color: #c4b5fd; text-transform: uppercase; letter-spacing: 0.08em; }
.g6h-timer[hidden], .g6h-done[hidden] { display: none; }
.g6h-done { margin: 0; font-size: 1.8em; font-weight: 800; }

/* Plataformas */
.g6h-q { margin: 0 0 16px; font-size: 1.3em; line-height: 1.35; color: #fff; }
.g6h-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.g6h-opt, .g6h-ans {
	padding: 12px 14px;
	font-size: 0.98rem;
	font-weight: 600;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.g6h-opt:hover, .g6h-ans:hover:not(:disabled) { background: rgba(255, 255, 255, 0.16); border-color: var(--g6h-pink); }
.g6h-opt:active, .g6h-ans:active:not(:disabled) { transform: scale(0.98); }
.g6h-opt.is-active { background: var(--g6h-pink); border-color: var(--g6h-pink); }
.g6h-verdict {
	margin-top: 18px;
	padding: 16px;
	text-align: left;
	background: #fff;
	color: var(--g6h-text);
	border-radius: 14px;
	border-left: 6px solid var(--g6h-muted);
}
.g6h-verdict[hidden] { display: none; }
.g6h-verdict.is-yes { border-left-color: var(--g6h-yes); }
.g6h-verdict.is-no { border-left-color: var(--g6h-no); }
.g6h-verdict.is-soon { border-left-color: var(--g6h-soon); }
.g6h-badge { display: block; margin-bottom: 4px; font-size: 1.15em; font-weight: 800; }
.is-yes .g6h-badge { color: var(--g6h-yes); }
.is-no .g6h-badge { color: var(--g6h-no); }
.is-soon .g6h-badge { color: var(--g6h-soon); }
.g6h-verdict-text { margin: 0; }

/* Quiz */
.g6h-quiz { text-align: left; }
.g6h-quiz-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.g6h-quiz .g6h-kicker { margin-bottom: 8px; }
.g6h-progress { margin: 0 0 8px; font-size: 0.9em; color: #ddd6fe; }
.g6h-progress b { color: #fff; }
.g6h-bar { height: 6px; margin-bottom: 22px; background: rgba(255, 255, 255, 0.12); border-radius: 999px; overflow: hidden; }
.g6h-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--g6h-pink), var(--g6h-orange)); transition: width 0.3s; }
.g6h-question[hidden] { display: none; }
.g6h-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.g6h-ans { text-align: left; }
.g6h-ans:disabled { cursor: default; opacity: 0.6; }
.g6h-ans.is-correct { opacity: 1; background: var(--g6h-yes); border-color: var(--g6h-yes); }
.g6h-ans.is-wrong { opacity: 1; background: var(--g6h-no); border-color: var(--g6h-no); }
.g6h-explain { margin: 14px 0 0; padding: 12px 14px; font-size: 0.95em; background: rgba(34, 211, 238, 0.12); border-radius: 12px; }
.g6h-explain[hidden], .g6h-next[hidden], .g6h-result[hidden], .g6h-copied[hidden] { display: none; }

.g6h-btn {
	margin-top: 18px;
	padding: 12px 22px;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(90deg, var(--g6h-pink), var(--g6h-orange));
	border: 0;
	border-radius: 12px;
	cursor: pointer;
}
.g6h-btn:hover { filter: brightness(1.08); }
.g6h-btn-ghost { background: transparent; border: 1px solid rgba(255, 255, 255, 0.35); }
.g6h-result { text-align: center; }
.g6h-result-score { margin: 0; font-size: 3em; font-weight: 800; line-height: 1.1; }
.g6h-result-text { margin: 8px 0 0; font-size: 1.1em; }
.g6h-result-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.g6h-copied { margin: 10px 0 0; font-size: 0.9em; color: var(--g6h-cyan); }

/* Contenido SEO */
.g6h-content, .g6h-faq { margin-top: 36px; }
.g6h-wrap h2 { margin: 1.5em 0 0.6em; font-size: 1.45em; line-height: 1.3; color: var(--g6h-night); }
.g6h-content > h2:first-child, .g6h-faq h2:first-child { margin-top: 0; }
.g6h-table-wrap { overflow: auto; border: 1px solid var(--g6h-border); border-radius: 12px; }
.g6h-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 0.95em; }
.g6h-table th { padding: 10px 12px; text-align: left; color: var(--g6h-night); background: var(--g6h-soft); border-bottom: 1px solid var(--g6h-border); }
.g6h-table td { padding: 9px 12px; border-bottom: 1px solid var(--g6h-border); }
.g6h-table tr:last-child td { border-bottom: 0; }
.g6h-small { font-size: 0.85em; color: var(--g6h-muted); }
.g6h-timeline { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 3px solid var(--g6h-pink); }
.g6h-timeline li { position: relative; margin-bottom: 12px; padding-left: 8px; }
.g6h-timeline li::before {
	content: '';
	position: absolute;
	left: -27px;
	top: 0.55em;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 3px solid var(--g6h-pink);
	border-radius: 50%;
}
.g6h-faq details { margin-bottom: 10px; background: #fff; border: 1px solid var(--g6h-border); border-radius: 12px; }
.g6h-faq summary { padding: 14px 16px; font-weight: 600; color: var(--g6h-night); cursor: pointer; list-style: none; }
.g6h-faq summary::-webkit-details-marker { display: none; }
.g6h-faq summary::after { content: '+'; float: right; font-size: 1.2em; line-height: 1; color: var(--g6h-muted); }
.g6h-faq details[open] summary::after { content: '−'; }
.g6h-faq details p { margin: 0; padding: 0 16px 16px; }
.g6h-disclaimer { margin-top: 28px; font-size: 0.78em; color: var(--g6h-muted); text-align: center; }

@media (max-width: 600px) {
	.g6h-card { padding: 22px 14px; }
	.g6h-timer { gap: 6px; }
	.g6h-n { font-size: 1.9em; }
	.g6h-answers { grid-template-columns: 1fr; }
	.g6h-options { grid-template-columns: 1fr 1fr; }
}

/* Precio y ediciones */
.g6h-price, .g6h-advisor { margin-bottom: 18px; }
.g6h-editions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.g6h-ed {
	position: relative;
	padding: 20px 18px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 16px;
}
.g6h-ed-top { border: 2px solid var(--g6h-pink); background: rgba(255, 61, 139, 0.12); }
.g6h-ed h3 { margin: 0; font-size: 1.1em; color: #fff; }
.g6h-ed-price { margin: 6px 0 0; font-size: 2.3em; font-weight: 800; line-height: 1.1; color: #fff; }
.g6h-ed-usd { margin: 2px 0 10px; font-size: 0.85em; color: #c4b5fd; }
.g6h-ed ul { margin: 0; padding-left: 1.1em; font-size: 0.92em; color: #ede9fe; }
.g6h-ed li { margin-bottom: 4px; }
.g6h-tag {
	position: absolute;
	top: -11px;
	right: 14px;
	padding: 2px 10px;
	font-size: 0.75em;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(90deg, var(--g6h-pink), var(--g6h-orange));
	border-radius: 999px;
}
.g6h-advisor { text-align: left; }
.g6h-adv-q[hidden], .g6h-adv-result[hidden] { display: none; }
.g6h-adv-title { margin: 0; font-size: 1.4em; font-weight: 800; }
.g6h-adv-text { margin: 8px 0 0; color: #ede9fe; }
.g6h-dates { list-style: none; margin: 0; padding: 0; }
.g6h-dates li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 12px 0;
	border-bottom: 1px solid var(--g6h-border);
}
.g6h-dates li:last-child { border-bottom: 0; }
.g6h-dates li.is-past { opacity: 0.55; }
.g6h-date-day {
	flex-shrink: 0;
	min-width: 70px;
	padding: 6px 8px;
	font-weight: 800;
	text-align: center;
	color: #fff;
	background: var(--g6h-night);
	border-radius: 10px;
	text-transform: uppercase;
	font-size: 0.9em;
}
.g6h-date-left { color: var(--g6h-pink); font-weight: 600; }
@media (max-width: 600px) {
	.g6h-editions { grid-template-columns: 1fr; }
	.g6h-ed-top { margin-top: 8px; }
}
