/* ARRA — El banner de cookies (CookieYes), en formato ARRA.
 * ==========================================================================
 * Los colores los pone el propio plugin desde sus ajustes -los escribe
 * herramientas/configurar-cookieyes.php-: dorado con letra en carbón y
 * «Rechazar» con el mismo peso que «Aceptar». Aquí va lo que sus ajustes no
 * saben decir: las dos tipografías de la marca, los radios del sistema
 * -14 px en los botones, --r-lg en la caja-, la sombra y el filete dorado.
 * La clase va doblada porque la hoja de CookieYes llega después.
 * ========================================================================== */

.cky-consent-container.cky-consent-container,
.cky-modal.cky-modal { font-family: var(--font-body); }

.cky-consent-container.cky-consent-container .cky-consent-bar {
	border-radius: var(--r-lg);
	border: 1px solid var(--wp--preset--color--neutro-400) !important;
	border-block-start: 3px solid var(--wp--preset--color--dorado-500) !important;
	box-shadow: 0 1px 2px rgba(6, 11, 19, 0.06), 0 18px 48px -12px rgba(6, 11, 19, 0.28); }

.cky-consent-container .cky-title.cky-title,
.cky-modal .cky-preference-title.cky-preference-title {
	font-family: var(--font-display); font-weight: 500; font-size: 19px;
	letter-spacing: -0.015em; line-height: 1.3; }

.cky-consent-container .cky-notice-des.cky-notice-des,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-accordion-header-des {
	font-size: 14px; line-height: 1.6; }

.cky-consent-container .cky-btn.cky-btn,
.cky-modal .cky-btn.cky-btn {
	border-radius: 14px; border-width: 1px; padding: 11px 16px;
	font-family: var(--font-body); font-size: 12px; font-weight: 500;
	letter-spacing: 0.1em; text-transform: uppercase;
	transition: background-color var(--wp--custom--movimiento--base) var(--wp--custom--movimiento--salida),
		color var(--wp--custom--movimiento--base) var(--wp--custom--movimiento--salida); }

/* En la caja del ordenador, rejilla: «Rechazar» y «Aceptar» a la par,
   con el mismo peso -lo pide la guía de la AEPD- y «Configurar» debajo a
   todo lo ancho. Con el texto en versales los tres no caben en una fila y
   CookieYes los dejaba caer de cualquier manera. En el móvil ya van
   apilados. */
@media (min-width: 577px) {
	.cky-consent-container .cky-notice-btn-wrapper.cky-notice-btn-wrapper {
		display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn.cky-btn { margin: 0; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject { order: 1; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept { order: 2; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize { order: 3; grid-column: 1 / -1; }
}

/* EN EL MÓVIL, MÁS BAJO (auditoría SEO, 28/09/2026): con los tres botones
   apilados el banner ocupaba 372 de 812 px -casi media pantalla- y tapaba el
   botón principal en /core/ y en CFO externo. «Rechazar» y «Aceptar» pasan a
   ir a la par, con el mismo peso (guía de la AEPD), y «Configurar» debajo.
   El texto no se recorta: es la información que la ley pide dar antes. */
@media (max-width: 576px) {
	.cky-consent-container.cky-consent-container .cky-consent-bar { padding: 14px 16px !important; }
	.cky-consent-container .cky-title.cky-title { font-size: 16px; margin-block-end: 6px !important; }
	.cky-consent-container .cky-notice-des.cky-notice-des { font-size: 13px; line-height: 1.5; }
	.cky-consent-container .cky-notice-btn-wrapper.cky-notice-btn-wrapper {
		display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-block-start: 10px !important; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn.cky-btn { margin: 0; padding: 10px 8px; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject { order: 1; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept { order: 2; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize { order: 3; grid-column: 1 / -1; }
}

/* Al pasar, negro: la regla de lo genérico, «el dorado y al ponerte
   encima negro». */
@media (hover: hover) {
	.cky-consent-container .cky-btn.cky-btn:hover,
	.cky-modal .cky-btn.cky-btn:hover {
		background-color: var(--wp--preset--color--carbon-950) !important;
		border-color: var(--wp--preset--color--carbon-950) !important;
		color: var(--wp--preset--color--blanco) !important; opacity: 1; }
}

.cky-consent-container .cky-btn.cky-btn:focus-visible,
.cky-modal .cky-btn.cky-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--dorado-700); outline-offset: 2px; }

/* El enlace a la política: en tinta, con el subrayado dorado del blog. */
.cky-consent-container .cky-policy.cky-policy,
.cky-consent-container a.cky-policy {
	color: var(--wp--preset--color--tinta-900); text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--dorado-500);
	text-decoration-thickness: 2px; text-underline-offset: 0.2em; }

.cky-modal .cky-preference-center.cky-preference-center {
	border-radius: var(--r-lg); overflow: hidden; }

/* El botón que vuelve a abrir el panel, en la esquina. */
.cky-btn-revisit-wrapper.cky-btn-revisit-wrapper {
	box-shadow: 0 6px 18px -6px rgba(6, 11, 19, 0.35); }

/* El botón del chat (inc/terceros.php): gemelo del de las cookies, medido
   sobre él -45 px, a 15 del borde, dorado-700 y la misma sombra-, en la
   esquina de la derecha. Lo crea el script de tawk.to al cargar, así que sin
   permiso no existe. En las landing sube con la barra fija (landing.css). */
.arra-chat {
	position: fixed; inset-block-end: 15px; /* igual que el de cookies: sin la zona segura, que en el iPhone lo dejaba más alto al ocultarse la barra del navegador */
	inset-inline-end: 15px; z-index: 999998;
	inline-size: 45px; block-size: 45px; padding: 0; border: 0; border-radius: 50%;
	display: grid; place-items: center; cursor: pointer;
	background: var(--wp--preset--color--dorado-700); color: var(--wp--preset--color--blanco);
	box-shadow: 0 6px 18px -6px rgba(6, 11, 19, 0.35);
	animation: arra-chat-entra 420ms var(--wp--custom--movimiento--salida) both;
	transition: scale 200ms var(--wp--custom--movimiento--salida); }
.arra-chat[hidden] { display: none; }
.arra-chat:hover { scale: 1.06; }
.arra-chat:active { scale: 0.96; }
.arra-chat:focus-visible { outline: 2px solid var(--wp--preset--color--dorado-500); outline-offset: 3px; }
/* 30 px, como el icono del botón de las cookies (medido: 30 de 45). */
.arra-chat svg { inline-size: 30px; block-size: 30px; }
.arra-chat__cuenta {
	position: absolute; inset-block-start: -4px; inset-inline-end: -4px;
	min-inline-size: 20px; block-size: 20px; padding-inline: 5px; border-radius: 10px;
	display: grid; place-items: center;
	background: var(--wp--preset--color--burdeos-900); color: var(--wp--preset--color--blanco);
	border: 2px solid var(--wp--preset--color--blanco);
	font: 600 11px/1 var(--font-body); }
.arra-chat__cuenta[hidden] { display: none; }
@keyframes arra-chat-entra { from { opacity: 0; scale: 0.6; } }
@media (prefers-reduced-motion: reduce) {
	.arra-chat { animation: none; transition: none; } }
