/* Política de privacidad de Yoyo Yeti: generada por herramientas/generar-privacidad-yoyoyeti.ps1 */
:root {
	--fondo: #f6f4fb;
	--panel: #ffffff;
	--tinta: #241f3f;
	--tinta-suave: #5b567a;
	--indigo: #372f5c;
	--indigo-claro: #e8e4f6;
	--coral: #ff6b5b;
	--hielo: #cfe6f5;
	--borde: #dcd8ea;
	--sombra: 0 10px 30px rgba(55, 47, 92, 0.10);
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--fondo: #1a1730;
		--panel: #241f3f;
		--tinta: #f1eefb;
		--tinta-suave: #b9b3d6;
		--indigo: #cfc4ff;
		--indigo-claro: #302a52;
		--coral: #ff8a7c;
		--hielo: #2c4a63;
		--borde: #3a3460;
		--sombra: 0 10px 30px rgba(0, 0, 0, 0.35);
	}
}
:root[data-theme="dark"] {
	--fondo: #1a1730;
	--panel: #241f3f;
	--tinta: #f1eefb;
	--tinta-suave: #b9b3d6;
	--indigo: #cfc4ff;
	--indigo-claro: #302a52;
	--coral: #ff8a7c;
	--hielo: #2c4a63;
	--borde: #3a3460;
	--sombra: 0 10px 30px rgba(0, 0, 0, 0.35);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--fondo);
	color: var(--tinta);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cabecera {
	background: var(--indigo);
	color: #fff;
	padding: 40px 16px 56px;
	position: relative;
	overflow: hidden;
}
:root[data-theme="dark"] .cabecera, :root:not([data-theme="light"]) .cabecera { color: #fff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cabecera { background: #2b2450; } }
:root[data-theme="dark"] .cabecera { background: #2b2450; }
.cabecera .interior { max-width: 760px; margin: 0 auto; position: relative; }
.cabecera h1 { margin: 0 0 6px; font-size: 2rem; line-height: 1.15; letter-spacing: -0.01em; }
.cabecera p { margin: 0; opacity: 0.85; }
.cabecera .yoyo {
	position: absolute; right: 0; top: -8px; width: 72px; height: 72px;
	border-radius: 50%; background: var(--coral);
	box-shadow: inset -10px -10px 0 rgba(0, 0, 0, 0.18);
}
.cabecera .yoyo::after {
	content: ""; position: absolute; left: 50%; top: -60px; width: 2px; height: 60px;
	background: rgba(255, 255, 255, 0.7); transform: translateX(-50%);
}
.cabecera .yoyo::before {
	content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px;
	border-radius: 50%; background: rgba(255, 255, 255, 0.35); transform: translate(-50%, -50%);
}
.idiomas {
	max-width: 760px; margin: -28px auto 0; padding: 0 16px;
	display: flex; gap: 8px; justify-content: flex-end; position: relative;
}
.idiomas a {
	border: 1px solid var(--borde); background: var(--panel); color: var(--tinta);
	border-radius: 999px; padding: 8px 16px; font: inherit; font-size: 0.95rem;
	box-shadow: var(--sombra); text-decoration: none;
}
.idiomas a[aria-current="page"] { background: var(--coral); border-color: var(--coral); color: #fff; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
.resumen {
	background: var(--panel); border: 1px solid var(--borde); border-left: 6px solid var(--coral);
	border-radius: 12px; padding: 18px 20px; margin: 8px 0 32px; box-shadow: var(--sombra);
}
.resumen h2 { margin: 0 0 8px; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--tinta-suave); }
.resumen ul { margin: 0; padding-left: 20px; }
h2 { color: var(--indigo); font-size: 1.35rem; margin: 36px 0 10px; line-height: 1.25; }
h3 { font-size: 1.05rem; margin: 22px 0 6px; }
p, li { color: var(--tinta); }
a { color: var(--coral); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 8px; font-size: 0.95rem; background: var(--panel); border-radius: 10px; overflow: hidden; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--borde); }
th { background: var(--indigo-claro); color: var(--indigo); font-weight: 600; }
tr:last-child td { border-bottom: none; }
.tabla { overflow-x: auto; }
.pendiente {
	background: var(--hielo); color: var(--tinta); border-radius: 8px; padding: 2px 8px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em;
}
.pie { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--borde); color: var(--tinta-suave); font-size: 0.9rem; }
@media (max-width: 480px) {
	.cabecera h1 { font-size: 1.55rem; }
	.cabecera .yoyo { width: 52px; height: 52px; }
	body { font-size: 16px; }
}
@media print {
	.idiomas { display: none; }
	.cabecera { background: none; color: #000; padding: 0 0 16px; }
	.cabecera .yoyo { display: none; }
	body { background: #fff; color: #000; }
}
