/*
Theme Name: CONCURSOS.ES
Description: Tema propio de concursos.es. Ligero, mobile first, orientado a la captación. Requiere el plugin «Concursos Leads».
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: concursos-es
*/

/* ---------- Fuentes locales ---------- */
@font-face{font-family:"Archivo";src:url("assets/fonts/archivo-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("assets/fonts/public-sans-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* ---------- Sistema ---------- */
:root{
	--noche:#0B1F33;
	--noche-2:#12304b;
	--petroleo:#087E8B;
	--petroleo-osc:#066671;
	--petroleo-claro:#5cc4cf;
	--fondo:#F7F8F6;
	--grafito:#303841;
	--gris:#5c6770;
	--linea:#dde2e0;
	--blanco:#FFFFFF;
	--suave:#e9f3f4;
	--aviso:#7a5200;
	--aviso-fondo:#fdf3dc;
	--titulares:"Archivo","Helvetica Neue",Arial,sans-serif;
	--texto:"Public Sans","Segoe UI",Roboto,Arial,sans-serif;
	--radio:4px;
	--ancho:1180px;
	--hueco:clamp(3.5rem,8vw,6.5rem);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--grafito);font-family:var(--texto);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--titulares);color:var(--noche);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(2.1rem,5.6vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--petroleo-osc);text-underline-offset:3px}
a:hover{color:var(--noche)}
:focus-visible{outline:3px solid var(--petroleo-claro);outline-offset:3px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--blanco);color:var(--noche);padding:.75rem 1rem;z-index:100}
.saltar:focus{left:.5rem;top:.5rem}
.contenedor{width:min(100% - 2.5rem,var(--ancho));margin-inline:auto}
.contenedor--estrecho{width:min(100% - 2.5rem,820px)}
.icono{flex:none}
.antetitulo{font-family:var(--titulares);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--petroleo-osc);margin-bottom:.9rem}

/* ---------- Botones: el relleno petróleo es exclusivo de la acción principal ---------- */
.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border:2px solid var(--petroleo);border-radius:var(--radio);background:var(--petroleo);color:var(--blanco);font-family:var(--titulares);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.cx-btn:hover{background:var(--petroleo-osc);border-color:var(--petroleo-osc);color:var(--blanco)}
.cx-btn--l{min-height:56px;padding:.95rem 1.8rem;font-size:1rem}
.cx-btn--s{min-height:42px;padding:.5rem 1rem;font-size:.82rem}
.cx-btn--linea{background:transparent;border-color:currentColor;color:var(--noche);text-transform:none;letter-spacing:0;font-weight:600}
.cx-btn--linea:hover{background:var(--noche);border-color:var(--noche);color:var(--blanco)}
.cx-btn[disabled]{opacity:.6;cursor:progress}

/* ---------- Cabecera ---------- */
.cabecera{background:var(--noche);color:var(--blanco);position:sticky;top:0;z-index:50}
.cabecera__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap}
.marca{font-family:var(--titulares);font-weight:800;font-size:1.3rem;letter-spacing:.05em;color:var(--blanco);text-decoration:none}
.marca span{color:var(--petroleo-claro)}
.marca:hover{color:var(--blanco)}
.cabecera__menu{display:inline-grid;place-items:center;width:48px;height:48px;background:none;border:0;color:var(--blanco);cursor:pointer}
.cabecera__rayas,.cabecera__rayas::before,.cabecera__rayas::after{display:block;width:24px;height:2px;background:currentColor;content:"";position:relative}
.cabecera__rayas::before{position:absolute;top:-7px}
.cabecera__rayas::after{position:absolute;top:7px}
.nav{display:none;flex-basis:100%;flex-direction:column;gap:.25rem;padding-bottom:1.25rem}
.nav.abierto{display:flex}
.nav ul{display:flex;flex-direction:column}
.nav li a,.nav__tel{display:flex;align-items:center;gap:.5rem;min-height:48px;color:var(--blanco);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.12)}
.nav li a:hover,.nav .current-menu-item a{color:var(--petroleo-claro)}
.nav .cx-btn{margin-top:1rem}
@media (min-width:1020px){
	.cabecera__menu{display:none}
	.cabecera__in{flex-wrap:nowrap;min-height:76px}
	.nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:1.6rem;padding:0}
	.nav ul{flex-direction:row;gap:1.6rem}
	.nav li a,.nav__tel{border:0;min-height:auto;font-size:.95rem}
	.nav .cx-btn{margin:0}
}

/* ---------- Hero ---------- */
.hero{background:var(--noche);color:#d9e2e7;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(3rem,8vw,6rem);border-top:1px solid rgba(255,255,255,.08)}
.hero__in{display:grid;gap:2.5rem;align-items:center}
.hero h1{color:var(--blanco);max-width:16ch}
.hero .antetitulo{color:var(--petroleo-claro)}
.hero__sub{font-size:clamp(1.1rem,2.2vw,1.3rem);margin-top:1.4rem;max-width:46ch}
.hero__acciones{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}
.hero .cx-btn--linea{color:var(--blanco)}
.hero .cx-btn--linea:hover{background:var(--blanco);border-color:var(--blanco);color:var(--noche)}
.hero__notas{display:flex;flex-direction:column;gap:.35rem;margin-top:1.6rem;font-size:.92rem;color:#a9b8c2}
.hero__notas li{padding-left:1.1rem;position:relative}
.hero__notas li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--petroleo-claro)}
.hero__tarjeta{background:var(--blanco);color:var(--grafito);padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--radio);border-top:4px solid var(--petroleo)}
.hero__tarjeta h2{font-size:1.5rem;margin-bottom:1.2rem}
.hero__tarjeta-pie{font-size:.88rem;color:var(--gris);margin-top:1.1rem}
@media (min-width:600px){.hero__acciones{flex-direction:row;flex-wrap:wrap}}
@media (min-width:960px){.hero__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:4rem}}

/* ---------- Opciones (tarjeta del hero y diagnóstico) ---------- */
.cx-opciones{display:flex;flex-direction:column;gap:.6rem}
.cx-opcion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:.8rem 1rem;border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--blanco);color:var(--noche);font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}
.cx-opcion:hover{border-color:var(--petroleo);background:var(--suave);color:var(--noche)}
.cx-opcion .icono{color:var(--petroleo)}
.cx-opcion input{width:20px;height:20px;accent-color:var(--petroleo);flex:none;order:2}
.cx-opcion:has(input:checked){border-color:var(--petroleo);background:var(--suave)}
.cx-opcion:has(input:focus-visible){outline:3px solid var(--petroleo-claro);outline-offset:2px}

/* ---------- Secciones ---------- */
.seccion{padding-block:var(--hueco)}
.seccion--blanca{background:var(--blanco)}
.seccion--noche{background:var(--noche);color:#d9e2e7}
.seccion--noche h2,.seccion--noche h3{color:var(--blanco)}
.seccion--noche .antetitulo{color:var(--petroleo-claro)}
.seccion__intro{max-width:60ch;margin-top:1rem;font-size:1.1rem}
.rejilla{display:grid;gap:1rem;margin-top:2.2rem}
@media (min-width:640px){.rejilla--3,.rejilla--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla--4{grid-template-columns:repeat(4,minmax(0,1fr))}}

.situacion{display:flex;align-items:center;gap:1rem;height:100%;padding:1.15rem 1.25rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);color:var(--noche);font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .15s}
.situacion .icono{color:var(--petroleo);width:28px;height:28px}
.situacion:hover{border-color:var(--petroleo)}

.solucion{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.5rem 1.35rem;background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio);color:var(--grafito);text-decoration:none;transition:border-color .15s,background .15s}
.solucion strong{font-family:var(--titulares);font-size:1.12rem;line-height:1.25;color:var(--noche)}
.solucion span{font-size:.95rem;line-height:1.5}
.solucion em{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-style:normal;font-weight:600;font-size:.9rem;color:var(--petroleo-osc)}
.solucion em .icono{width:18px;height:18px}
.solucion:hover{border-color:var(--petroleo);background:var(--blanco)}
.articulos .solucion{background:var(--blanco)}

.diag-home__in{display:grid;gap:2.5rem;align-items:center}
.diag-home p{max-width:52ch;margin-block:1.2rem 2rem;font-size:1.1rem}
.diag-home__puntos{display:flex;flex-direction:column;gap:1.4rem}
.diag-home__puntos li{display:flex;gap:1rem;padding:1.2rem 1.3rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radio)}
.diag-home__puntos .icono{color:var(--petroleo-claro);width:28px;height:28px;margin-top:.15rem}
.diag-home__puntos strong{display:block;font-family:var(--titulares);color:var(--blanco);font-size:1.05rem}
.diag-home__puntos span{font-size:.95rem}
@media (min-width:960px){.diag-home__in{grid-template-columns:1.1fr .9fr;gap:4.5rem}}

.metodo{display:grid;gap:0;margin-top:2.4rem;counter-reset:paso}
.metodo li{counter-increment:paso;display:grid;grid-template-columns:3rem 1fr;column-gap:.5rem;padding-block:1.1rem;border-top:1px solid var(--linea)}
.metodo li::before{content:counter(paso);grid-row:span 2;font-family:var(--titulares);font-weight:800;font-size:2rem;line-height:1;color:var(--petroleo)}
.metodo strong{font-family:var(--titulares);color:var(--noche);font-size:1.08rem;line-height:1.3}
.metodo span{font-size:.95rem}
@media (min-width:980px){
	.metodo{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
	.metodo li{display:flex;flex-direction:column;gap:.5rem;border-top:3px solid var(--noche);padding-top:1.2rem}
	.metodo li::before{font-size:2.4rem;margin-bottom:.3rem}
}

.confianza li{display:flex;flex-direction:column;gap:.5rem;padding-top:1.2rem;border-top:3px solid var(--petroleo)}
.confianza strong{font-family:var(--titulares);color:var(--noche);font-size:1.15rem}
.equipo{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo)}
.equipo h3{margin-bottom:.6rem}

/* ---------- Preguntas frecuentes ---------- */
.faq h2{margin-bottom:1.6rem}
.faq details{border-top:1px solid var(--linea)}
.faq details:last-child{border-bottom:1px solid var(--linea)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:var(--titulares);font-weight:600;font-size:1.08rem;color:var(--noche);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-size:1.6rem;font-weight:400;line-height:1;color:var(--petroleo)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:1.3rem;max-width:68ch}
.prosa .faq{margin-top:3rem}

/* ---------- Cierre de la portada ---------- */
.cierre__in{display:grid;gap:2.5rem;align-items:start}
.cierre h2{margin-bottom:2rem;max-width:20ch}
.cierre__o{margin-top:1.4rem;color:#a9b8c2}
.cierre__form{background:var(--blanco);color:var(--grafito);padding:clamp(1.3rem,3vw,2.2rem);border-radius:var(--radio)}
.cierre__form h3{color:var(--noche);font-size:1.35rem;margin-bottom:1.2rem}
@media (min-width:960px){.cierre__in{grid-template-columns:1fr 1fr;gap:4.5rem}}

/* ---------- Páginas interiores ---------- */
.portadilla{background:var(--noche);color:#d9e2e7;padding-block:clamp(1.8rem,4vw,3rem) clamp(2.2rem,5vw,3.8rem);border-top:1px solid rgba(255,255,255,.08)}
.portadilla h1{color:var(--blanco);font-size:clamp(1.9rem,4.6vw,3rem);max-width:22ch}
.portadilla__sub{margin-top:1rem;font-size:1.1rem;max-width:60ch}
.migas ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;margin-bottom:1.3rem;color:#a9b8c2}
.migas li+li::before{content:"/";margin-right:.35rem;opacity:.6}
.migas a{color:#d9e2e7}
.cuerpo{padding-block:clamp(2.2rem,5vw,4rem) var(--hueco)}
.cuerpo--lateral{display:grid;gap:2.5rem;align-items:start}
@media (min-width:980px){.cuerpo--lateral{grid-template-columns:minmax(0,1fr) 330px;gap:4rem}}
.prosa{max-width:72ch;min-width:0}
.prosa>*+*{margin-top:1.15rem}
.prosa h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin-top:2.6rem}
.prosa h3{margin-top:2rem}
.prosa ul,.prosa ol{padding-left:1.3rem;display:flex;flex-direction:column;gap:.55rem}
.prosa ul{list-style:square}
.prosa ol{list-style:decimal}
.prosa li::marker{color:var(--petroleo);font-weight:700}
.prosa strong{color:var(--noche)}
.cx-entrada{font-size:1.22rem;line-height:1.55;color:var(--noche)}
.cx-nota{font-size:.9rem;color:var(--gris);border-left:3px solid var(--linea);padding-left:1rem}
.prosa ol.cx-pasos{gap:1.1rem}
.lateral{background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--petroleo);border-radius:var(--radio);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem}
.lateral h2{font-size:1.35rem}
.lateral .antetitulo{margin:0}
.lateral__sec{font-weight:600;font-size:.95rem;text-align:center}
@media (min-width:980px){.lateral{position:sticky;top:100px}}

.prosa ul.cx-tarjetas,.cx-tarjetas{list-style:none;padding:0;display:grid;gap:.8rem;margin-top:1.8rem}
@media (min-width:640px){.cx-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cx-tarjeta{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.15rem 1.25rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);text-decoration:none;color:var(--grafito)}
.cx-tarjeta strong{font-family:var(--titulares);font-size:1.05rem;line-height:1.3}
.cx-tarjeta span{font-size:.93rem;line-height:1.45}
.cx-tarjeta:hover{border-color:var(--petroleo)}
.clusters{display:flex;flex-wrap:wrap;gap:.5rem}
.clusters a{display:block;padding:.4rem .9rem;border:1px solid var(--linea);border-radius:var(--radio);background:var(--blanco);font-size:.9rem;font-weight:600;text-decoration:none}

.banda{background:var(--noche);color:#d9e2e7;padding-block:clamp(2.5rem,6vw,4.5rem)}
.banda h2{color:var(--blanco);font-size:clamp(1.4rem,3vw,2rem);max-width:26ch;margin-bottom:.7rem}
.banda__in{display:grid;gap:1.8rem;align-items:center}
.banda__acciones{display:flex;flex-direction:column;gap:.8rem}
.banda .cx-btn--linea{color:var(--blanco)}
.banda .cx-btn--linea:hover{background:var(--blanco);border-color:var(--blanco);color:var(--noche)}
@media (min-width:860px){.banda__in{grid-template-columns:1fr auto;gap:3rem}}

/* ---------- Formularios ---------- */
.cx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cx-campos{display:grid;gap:1rem}
@media (min-width:560px){.cx-campos{grid-template-columns:1fr 1fr}.cx-campos__ancho{grid-column:1/-1}}
.cx-campos p{margin:0;display:flex;flex-direction:column;gap:.35rem}
.cx-form label,.cx-diag .cx-campos label{font-weight:600;font-size:.92rem;color:var(--noche)}
.cx-opc{font-weight:400;color:var(--gris)}
.cx-form input[type=text],.cx-form input[type=tel],.cx-form input[type=email],.cx-form select,.cx-form textarea,
.cx-diag input[type=text],.cx-diag input[type=tel],.cx-diag input[type=email],.cx-diag select{width:100%;min-height:50px;padding:.65rem .8rem;border:1.5px solid #b9c2c6;border-radius:var(--radio);background:var(--blanco);color:var(--noche);font:inherit;font-size:1rem}
.cx-form textarea{min-height:96px;resize:vertical}
.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus,.cx-diag input:focus,.cx-diag select:focus{border-color:var(--petroleo);outline:3px solid var(--suave)}
.cx-form [aria-invalid=true],.cx-diag [aria-invalid=true]{border-color:var(--aviso)}
.cx-check{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.1rem;font-size:.92rem;font-weight:400;line-height:1.45;cursor:pointer}
.cx-form .cx-check,.cx-diag .cx-check{font-weight:400;color:var(--grafito)}
.cx-check input{width:22px;height:22px;margin-top:.1rem;flex:none;accent-color:var(--petroleo)}
.cx-legal{font-size:.78rem;line-height:1.5;color:var(--gris);margin-top:.8rem}
.cx-form .cx-btn{width:100%;margin-top:1.2rem}
.cx-error{margin-top:1rem;padding:.75rem 1rem;background:var(--aviso-fondo);color:var(--aviso);border-left:3px solid var(--aviso);font-weight:600;font-size:.95rem}
.cx-ok{padding:1.5rem;background:var(--suave);border-left:4px solid var(--petroleo);border-radius:var(--radio)}
.cx-ok h2{font-size:1.5rem;margin:0 0 .6rem}
.cx-ok p+p{margin-top:.7rem}
.cx-pendiente{background:var(--aviso-fondo);color:var(--aviso);font-weight:600;padding:.05em .35em;border-radius:3px}
.cx-pendiente--bloque{display:block;padding:.8rem 1rem;border:1px dashed var(--aviso);font-size:.9rem;font-weight:500;margin-bottom:1.4rem}

/* ---------- Diagnóstico ---------- */
.cx-diag{margin-top:2rem;padding:clamp(1.2rem,3vw,2.2rem);background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--petroleo);border-radius:var(--radio)}
.cx-diag__progreso{height:6px;background:var(--linea);border-radius:3px;overflow:hidden}
.cx-diag__progreso span{display:block;height:100%;width:0;background:var(--petroleo);transition:width .25s}
.cx-diag__cuenta{font-size:.85rem;font-weight:600;color:var(--gris);margin-top:.7rem}
.cx-paso{border:0;padding:0;margin:1.6rem 0 0;min-width:0}
.cx-paso legend{font-family:var(--titulares);font-weight:700;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2;color:var(--noche);padding:0;margin-bottom:1rem}
.cx-paso__ayuda{font-size:.95rem;color:var(--gris);margin-bottom:1rem}
.cx-diag.js .cx-paso{display:none}
.cx-diag.js .cx-paso.activo{display:block}
.cx-diag__nav{display:flex;gap:.8rem;justify-content:space-between;margin-top:1.8rem;flex-wrap:wrap}
.cx-diag__nav .cx-btn:last-child{margin-left:auto}
.cx-diag.enviado>:not(.cx-ok){display:none}
.cx-form.enviado>:not(.cx-ok){display:none}
.cx-diag:not(.js) .cx-diag__progreso,.cx-diag:not(.js) .cx-diag__cuenta{display:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Pie ---------- */
.pie{background:#081829;color:#a9b8c2;padding-block:3.5rem 6.5rem;font-size:.93rem}
.pie a{color:#d9e2e7;text-decoration:none}
.pie a:hover{color:var(--petroleo-claro)}
.pie__in{display:grid;gap:2.2rem}
.pie__marca{display:flex;flex-direction:column;gap:.8rem;max-width:34ch}
.pie h2{font-family:var(--titulares);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blanco);margin-bottom:.9rem}
.pie nav ul{display:flex;flex-direction:column;gap:.5rem}
.pie__legal{display:flex;flex-direction:column;gap:1rem;margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
.pie__legal ul{display:flex;flex-wrap:wrap;gap:1.2rem}
@media (min-width:760px){.pie__in{grid-template-columns:1.3fr 1fr 1.2fr .8fr}.pie__legal{flex-direction:row;justify-content:space-between}.pie{padding-bottom:3rem}}

/* ---------- Barra fija de móvil ---------- */
.barra-movil{position:fixed;inset:auto 0 0 0;z-index:60;display:flex;gap:.5rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--blanco);border-top:1px solid var(--linea)}
.barra-movil a{display:grid;place-items:center;min-height:48px;padding-inline:.9rem;border-radius:var(--radio);font-family:var(--titulares);font-weight:700;font-size:.88rem;text-decoration:none}
.barra-movil__sec{border:1.5px solid var(--noche);color:var(--noche)}
.barra-movil__cta{flex:1;background:var(--petroleo);color:var(--blanco);text-transform:uppercase;letter-spacing:.04em}
.barra-movil__cta:hover{color:var(--blanco);background:var(--petroleo-osc)}
@media (min-width:760px){.barra-movil{display:none}}

/* ---------- Cookies ---------- */
.cx-cookies{position:fixed;inset:auto 0 0 0;z-index:80;background:var(--blanco);border-top:3px solid var(--noche);padding:1.1rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,0px));display:grid;gap:.9rem;font-size:.92rem}
.cx-cookies__tipos{display:flex;flex-wrap:wrap;gap:1.2rem}
.cx-cookies__botones{display:flex;flex-wrap:wrap;gap:.6rem}
/* Aceptar y rechazar al mismo nivel visual. */
.cx-cookies .cx-btn{flex:1 1 140px;background:var(--noche);border-color:var(--noche);color:var(--blanco);text-transform:none;letter-spacing:0}
.cx-cookies .cx-btn[data-cx-cookies-btn=configurar]{background:transparent;color:var(--noche)}
@media (min-width:900px){.cx-cookies{grid-template-columns:1fr auto;align-items:center;padding-inline:max(1.25rem,calc((100% - var(--ancho))/2))}.cx-cookies__tipos{grid-column:1/-1}}
