/* =========================================================================
   Aviso de cookies (cookie-consent.js · TermsFeed, palette "light") con la estética de la web:
   fondo de sala, texto hueso, botones en píldora y acento morado. Mismos colores que main.css
   (aquí en valor fijo: el aviso se pinta fuera del resto de estilos).
   El script inyecta su propio <style> después de esta hoja y con !important: por eso las reglas
   empiezan por "html", para ganar en especificidad.
   ========================================================================= */

/* ---------- Banner ---------- */
html .termsfeed-com---palette-light.termsfeed-com---nb {
	background-color: #120A19 !important;
	border: 1px solid rgba(232, 227, 217, .16) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .55) !important;
	color: #E8E3D9 !important;
	font-family: 'Archivo', Helvetica, Arial, sans-serif !important;
}
html .termsfeed-com---nb-simple {
	right: 20px !important;
	bottom: 20px !important;
	max-width: 480px !important;
	border-radius: 18px !important;
	overflow: hidden;
}
html .termsfeed-com---nb .cc-nb-main-container { padding: 30px 30px 28px !important; }

html .termsfeed-com---palette-light .cc-nb-title {
	color: #E8E3D9 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-weight: 500 !important;
	font-size: 24px !important;
	letter-spacing: -0.02em;
	line-height: 1.1 !important;
	margin-bottom: 12px !important;
}
html .termsfeed-com---palette-light .cc-nb-text {
	color: #8C8494 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin-bottom: 22px !important;
}
.cc-nb-text-urls-privacy { font-weight: 500; }
html .termsfeed-com---palette-light .cc-nb-text a,
.cc-nb-text-urls-privacy a {
	color: #BE97E2 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* Botones: píldoras como .btn de la web */
html .termsfeed-com---palette-light .cc-nb-buttons-container { display: flex; flex-wrap: wrap; gap: 10px; }
html .termsfeed-com---palette-light .cc-nb-okagree,
html .termsfeed-com---palette-light .cc-nb-reject,
html .termsfeed-com---palette-light .cc-nb-changep {
	margin: 0 !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	font-family: 'Archivo', Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	transition: background-color .24s cubic-bezier(.4, 0, .2, 1), color .24s cubic-bezier(.4, 0, .2, 1), border-color .24s cubic-bezier(.4, 0, .2, 1);
}
html .termsfeed-com---palette-light .cc-nb-okagree {
	background: #9A6CC4 !important;
	border: 1px solid #9A6CC4 !important;
	color: #0A0710 !important;
}
html .termsfeed-com---palette-light .cc-nb-okagree:hover { background: #BE97E2 !important; border-color: #BE97E2 !important; }
/* Rechazar con el mismo peso visual que aceptar (exigencia de la AEPD) */
html .termsfeed-com---palette-light .cc-nb-reject {
	background: #E8E3D9 !important;
	border: 1px solid #E8E3D9 !important;
	color: #0A0710 !important;
}
html .termsfeed-com---palette-light .cc-nb-reject:hover { background: #fff !important; }
html .termsfeed-com---palette-light .cc-nb-changep {
	background: transparent !important;
	border: 1px solid rgba(232, 227, 217, .4) !important;
	color: #E8E3D9 !important;
}
html .termsfeed-com---palette-light .cc-nb-changep:hover { border-color: #E8E3D9 !important; }

html .termsfeed-com---palette-light .cc-nb-okagree:focus-visible,
html .termsfeed-com---palette-light .cc-nb-reject:focus-visible,
html .termsfeed-com---palette-light .cc-nb-changep:focus-visible { outline: 2px solid #BE97E2 !important; outline-offset: 3px; box-shadow: none !important; }

/* ---------- Centro de preferencias ---------- */
html .termsfeed-com---pc-overlay { background: rgba(10, 7, 16, .78) !important; }
html .termsfeed-com---palette-light .cc-pc-container {
	background: #120A19 !important;
	color: #E8E3D9 !important;
	border: 1px solid rgba(232, 227, 217, .16);
	border-radius: 18px;
	overflow: hidden;
	font-family: 'Archivo', Helvetica, Arial, sans-serif !important;
}
html .termsfeed-com---palette-light .cc-pc-head {
	background: #120A19 !important;
	color: #E8E3D9 !important;
	border-bottom: 1px solid rgba(232, 227, 217, .10) !important;
}
html .termsfeed-com---palette-light .cc-pc-head-title-text { color: #8C8494 !important; }
html .termsfeed-com---palette-light .cc-pc-head-title-headline {
	color: #E8E3D9 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-weight: 500 !important;
}
html .termsfeed-com---palette-light .cc-pc-head-close { color: #E8E3D9 !important; }
html .termsfeed-com---palette-light .cc-pc-head-close:focus { box-shadow: 0 0 0 2px #BE97E2 !important; }
html .termsfeed-com---palette-light .cc-pc-head-lang select { background: #0A0710 !important; color: #E8E3D9 !important; border-color: rgba(232, 227, 217, .16) !important; }

html .termsfeed-com---palette-light .cc-cp-body { background: #0A0710 !important; color: #E8E3D9 !important; }
html .termsfeed-com---palette-light .cc-cp-body-tabs { background: #0A0710 !important; border-right: 1px solid rgba(232, 227, 217, .10) !important; }
html .termsfeed-com---palette-light .cc-cp-body-tabs-item {
	background: #0A0710 !important;
	border-color: rgba(232, 227, 217, .10) !important;
	color: #8C8494 !important;
}
html .termsfeed-com---palette-light .cc-cp-body-tabs-item-link { color: #8C8494 !important; }
html .termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true],
html .termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true] .cc-cp-body-tabs-item-link {
	background: #120A19 !important;
	color: #E8E3D9 !important;
}
html .termsfeed-com---palette-light .cc-cp-body-tabs-item-link:focus { box-shadow: inset 0 0 0 2px #BE97E2 !important; }
html .termsfeed-com---palette-light .cc-cp-body-content { background: #120A19 !important; color: #E8E3D9 !important; }
html .termsfeed-com---palette-light .cc-cp-body-content-entry-title {
	color: #E8E3D9 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-weight: 500 !important;
}
html .termsfeed-com---palette-light .cc-cp-body-content-entry-text { color: #8C8494 !important; line-height: 1.55 !important; }
html .termsfeed-com---palette-light .cc-cp-body-content-entry-text a { color: #BE97E2 !important; }

/* Interruptores */
html .termsfeed-com---palette-light .cc-custom-checkbox label { color: #E8E3D9 !important; }
html .termsfeed-com---palette-light .cc-custom-checkbox label:before { background: #3A3341 !important; }
html .termsfeed-com---palette-light .cc-custom-checkbox input[type=checkbox]:checked + label:before { background: #9A6CC4 !important; }

html .termsfeed-com---palette-light .cc-cp-foot {
	background: #120A19 !important;
	border-top: 1px solid rgba(232, 227, 217, .10) !important;
}
html .termsfeed-com---palette-light .cc-cp-foot-save {
	background: #9A6CC4 !important;
	color: #0A0710 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	font-family: 'Archivo', Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}
html .termsfeed-com---palette-light .cc-cp-foot-save:hover { background: #BE97E2 !important; }
.cc-cp-foot-byline { visibility: hidden !important; }

/* Se ocultan las pestañas de categorías que la web no usa */
/* Cookies de funcionalidad */
.cc-cp-body-tabs > li:nth-child(3) { display: none !important; }
/* Cookies de publicidad (targeting) */
.cc-cp-body-tabs > li:nth-child(5) { display: none !important; }

/* ---------- Móvil ---------- */
@media (max-width: 575.98px) {
	html .termsfeed-com---nb-simple {
		left: 12px !important;
		right: 12px !important;
		bottom: calc(12px + env(safe-area-inset-bottom)) !important;
		max-width: none !important;
	}
	html .termsfeed-com---nb .cc-nb-main-container { padding: 22px 20px 20px !important; }
	.cc-nb-title-container { display: none !important; }
	html .termsfeed-com---palette-light .cc-nb-text { font-size: 13px !important; margin-bottom: 16px !important; }
	html .termsfeed-com---palette-light .cc-nb-okagree,
	html .termsfeed-com---palette-light .cc-nb-reject,
	html .termsfeed-com---palette-light .cc-nb-changep { padding: 12px 12px !important; letter-spacing: .1em !important; white-space: nowrap; }
	html .termsfeed-com---palette-light .cc-nb-okagree,
	html .termsfeed-com---palette-light .cc-nb-reject { flex: 1 1 0; }
	html .termsfeed-com---palette-light .cc-nb-changep { flex: 1 1 100%; }
}
