/*! BCREMAPS Racing - capa de diseno. Acotada bajo .bcr-racing para no
    tocar la cabecera ni el pie del tema. Las capas fijas (corte, nitro,
    marcha) van sin acotar a proposito: viven fuera del contenido. */
*,*::before,*::after{box-sizing:border-box}
:root{
  --tinta:#03050a; --tinta2:#070b14;
  --neon:#ff1f3d; --nitro:#00e9ff; --ambar:#ffc23d;
  --humo:rgba(255,255,255,.06); --texto:#e8eef6; --tenue:#9fb0c4;
}
html,body{margin:0;padding:0}
body{
  background:var(--tinta); color:var(--texto);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
.bcr-racing h1,.bcr-racing h2,.bcr-racing h3{margin:0;font-weight:900;letter-spacing:-.02em;line-height:.92;text-transform:uppercase}
.bcr-racing .italica{font-style:italic;transform:skewX(-6deg)}
.horizonte{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.horizonte::before{
  content:"";position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;
  background:
    repeating-linear-gradient(90deg,rgba(0,233,255,.13) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(0deg,rgba(0,233,255,.10) 0 1px,transparent 1px 60px);
  transform:perspective(340px) rotateX(72deg);
  mask-image:linear-gradient(to top,#000 0%,transparent 85%);
}
.horizonte::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(90% 60% at 50% 0%,rgba(255,31,61,.16),transparent 60%);
}
.estelas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5}
.estela{position:absolute;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--nitro),transparent);
  animation:pasar linear infinite}
@keyframes pasar{from{transform:translateX(-30vw) scaleX(.4)}to{transform:translateX(130vw) scaleX(1.6)}}
.bcr-racing .barra{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px 26px;
  align-items:center;justify-content:center;padding:10px 18px;
  background:rgba(3,5,10,.92);border-bottom:1px solid var(--humo);
  font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.bcr-racing .barra a{color:var(--texto);text-decoration:none;white-space:nowrap;font-weight:700}
.bcr-racing .barra a:hover{color:var(--nitro)}
.bcr-racing .pip{color:var(--neon);margin-right:7px}
.bcr-racing header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:18px 22px;max-width:1280px;margin:0 auto}
.bcr-racing .marca{display:block;line-height:0}
.bcr-racing .marca img{display:block;height:46px;width:auto}
@media(max-width:760px){
.bcr-racing .marca img{height:38px}}
.bcr-racing nav a{color:var(--tenue);text-decoration:none;margin-left:22px;font-size:13px;
  font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bcr-racing nav a:hover{color:#fff}
.bcr-racing .hero{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:60px 22px 40px}
.bcr-racing .fondo-hero{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.bcr-racing .fondo-hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.75}
.bcr-racing .fondo-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,5,10,.90) 4%,rgba(3,5,10,.42) 58%,rgba(3,5,10,.8) 100%),
             linear-gradient(0deg,var(--tinta),transparent 45%)}
.bcr-racing .hero>*:not(.fondo-hero):not(.aguja){position:relative;z-index:2}
.bcr-racing .aguja{z-index:2}
.bcr-racing .etiqueta{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;
  letter-spacing:.3em;color:var(--nitro);text-transform:uppercase;margin-bottom:18px}
.bcr-racing .etiqueta::before{content:"";width:42px;height:2px;background:var(--nitro)}
.bcr-racing .hero h1{font-size:clamp(2.6rem,10.5vw,7.5rem)}
.bcr-racing .hero h1 em{font-style:italic;color:transparent;-webkit-text-stroke:2px var(--neon);
  text-stroke:2px var(--neon);display:block}
.bcr-racing .sub{margin:22px 0 0;max-width:46ch;color:var(--tenue);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}
.bcr-racing .aguja{position:absolute;right:3%;top:22%;width:min(40vw,430px);opacity:.85;pointer-events:none}
@media(max-width:880px){
.bcr-racing .aguja{position:relative;right:auto;top:auto;width:74vw;margin:26px auto 0;display:block}}
.bcr-racing .acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.bcr-racing .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:16px 30px;border-radius:2px;font-weight:900;letter-spacing:.1em;
  text-transform:uppercase;text-decoration:none;font-size:14px;border:0;cursor:pointer;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.bcr-racing .btn-nitro{background:linear-gradient(120deg,var(--neon),#ff5e3a);color:#fff;
  box-shadow:0 0 28px rgba(255,31,61,.45)}
.bcr-racing .btn-hielo{background:transparent;color:var(--nitro);border:2px solid var(--nitro);
  box-shadow:inset 0 0 24px rgba(0,233,255,.12)}
.bcr-racing .btn::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);transition:left .6s ease}
.bcr-racing .btn:hover::after{left:140%}
.bcr-racing .telemetria{position:relative;z-index:2;max-width:1280px;margin:20px auto 0;padding:0 22px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.bcr-racing .dato{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  border:1px solid var(--humo);border-left:3px solid var(--neon);padding:18px 20px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.bcr-racing .dato .n{font-size:2.3rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.bcr-racing .dato .n small{font-size:1rem;color:var(--neon)}
.bcr-racing .dato .t{margin-top:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tenue)}
.bcr-racing section{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:82px 22px}
.bcr-racing .titulo{display:flex;align-items:center;gap:16px;margin-bottom:34px}
.bcr-racing .titulo h2{font-size:clamp(1.7rem,5vw,3rem)}
.bcr-racing .titulo .barra-t{flex:1;height:2px;background:linear-gradient(90deg,var(--neon),transparent)}
.bcr-racing .garaje{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}
.bcr-racing .ficha{position:relative;background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  border:1px solid var(--humo);padding:26px 24px 30px;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
  transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s}
.bcr-racing .ficha:hover{transform:translateY(-6px);border-color:rgba(255,31,61,.5)}
.bcr-racing .ficha::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--neon),transparent)}
.bcr-racing .ficha .num{font-size:11px;letter-spacing:.3em;color:var(--neon);font-weight:800}
.bcr-racing .ficha h3{margin:12px 0 10px;font-size:1.22rem;line-height:1.1}
.bcr-racing .ficha p{margin:0;color:var(--tenue);font-size:.95rem;line-height:1.6}
.bcr-racing .cierre{position:relative;z-index:2;margin:0 auto 90px;max-width:1280px;padding:0 22px}
.bcr-racing .cierre-caja{position:relative;overflow:hidden;padding:54px 34px;text-align:center;
  background:linear-gradient(130deg,rgba(255,31,61,.16),rgba(0,233,255,.09));
  border:1px solid rgba(255,255,255,.1);
  clip-path:polygon(26px 0,100% 0,calc(100% - 26px) 100%,0 100%)}
.bcr-racing .cierre-caja h2{font-size:clamp(1.7rem,5.5vw,3.3rem);margin-bottom:14px}
.bcr-racing .cierre-caja p{color:var(--tenue);margin:0 0 26px}
.bcr-racing .par{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
@media(max-width:760px){
.bcr-racing .par{grid-template-columns:1fr}}
.bcr-racing .lamina{margin:0;position:relative;overflow:hidden;border:1px solid var(--humo);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.bcr-racing .lamina img{display:block;width:100%;height:340px;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.bcr-racing .lamina figcaption{padding:16px 18px;font-size:.92rem;color:var(--tenue);line-height:1.55;
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.bcr-racing .lamina figcaption b{color:var(--texto)}
.bcr-racing .lamina::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--neon),transparent)}
.bcr-racing .marco-buscador{position:relative;line-height:0;border:1px solid rgba(255,31,61,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.55);overflow:hidden;background:rgba(255,255,255,.02);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.bcr-racing .marco-buscador::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--neon),transparent)}
.bcr-racing .bcremaps-buscador__marco{width:1px;min-width:100%;border:0;display:block;min-height:120px}
.wa{position:fixed;right:18px;bottom:18px;z-index:9;display:flex;align-items:center;
  justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#062;
  text-decoration:none;box-shadow:0 8px 26px rgba(37,211,102,.42);transition:transform .2s ease}
.wa:hover{transform:scale(1.07)}
@media(max-width:760px){
.wa{right:14px;bottom:14px;width:52px;height:52px}}
.bcr-racing footer{position:relative;z-index:2;border-top:1px solid var(--humo);padding:26px 22px;
  text-align:center;color:var(--tenue);font-size:13px}
@media (max-width:760px){
.bcr-racing header{flex-direction:column;align-items:center;gap:12px;padding:16px 16px 6px;text-align:center}
.bcr-racing nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.bcr-racing nav a{margin:0;font-size:12px}
.bcr-racing .hero{padding:34px 18px 28px}
.bcr-racing .acciones .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
.estela{animation:none;opacity:0}
.bcr-racing .btn::after{display:none}}
.corte-luz{position:fixed;left:0;right:0;top:0;height:4px;--grosor:4px;z-index:10;pointer-events:none;
  opacity:0;background:linear-gradient(90deg,
    transparent,var(--ambar) 12%,var(--neon) 34%,var(--neon) 66%,var(--ambar) 88%,transparent);
  box-shadow:0 0 22px rgba(255,45,63,.8),0 0 46px rgba(255,45,63,.4)}
body.corta .corte-luz{animation:corte-luz .42s steps(1,end) 3}
@keyframes corte-luz{0%{opacity:1}50%{opacity:.15}100%{opacity:1}}
body.corta .horizonte,body.corta .estelas{animation:corte-tiron .34s steps(2,end) both}
@keyframes corte-tiron{0%{filter:none}40%{filter:brightness(.55) saturate(.5)}100%{filter:none}}
.corte-capa{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0}
.corte-capa::before{content:"";position:absolute;inset:0;background:rgba(2,4,9,.55)}
.corte-capa::after{content:"";position:absolute;inset:0;
  background:
    radial-gradient(130% 90% at 50% 50%,transparent 24%,rgba(255,45,63,.42) 86%),
    repeating-linear-gradient(0deg,rgba(255,45,63,.16) 0 2px,transparent 2px 9px)}
body.corta .corte-capa{animation:corte-full .42s steps(3,end) both}
@keyframes corte-full{0%{opacity:0}18%{opacity:1}55%{opacity:.45}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
body.corta .corte-capa{animation:none;opacity:0} }
.marcha{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9;
  display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;
  padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-left:2px solid var(--neon);
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  backdrop-filter:blur(3px);opacity:0;transition:opacity .5s ease}
.marcha.viva{opacity:1}
.marcha .n{font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;
  color:#fff;text-shadow:0 0 16px rgba(255,45,63,.55)}
.marcha .t{font-size:8px;letter-spacing:.28em;color:var(--tenue);text-transform:uppercase}
body.corta .marcha .n{animation:marcha-sube .42s cubic-bezier(.2,1.5,.4,1) both;color:var(--ambar)}
@keyframes marcha-sube{0%{transform:translateY(9px) scale(.8);opacity:.2}100%{transform:none;opacity:1}}
@media(max-width:860px){
.marcha{padding:7px 8px;border-left-width:2px;right:0;gap:1px}
.marcha .n{font-size:22px}
.marcha .t{font-size:7px;letter-spacing:.18em}
}
@media(max-width:860px){
.corte-luz{height:7px}
}
@keyframes corte-tinte{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
body.corta .corte-luz{animation:none;opacity:.6}
body.corta .corte-luz::after{animation:none}
body.corta .horizonte,body.corta .estelas,body.corta .marcha .n{animation:none}
}
.nos{position:fixed;left:18px;bottom:18px;z-index:9;display:flex;align-items:center;gap:10px;
  padding:12px 18px 12px 14px;border:0;cursor:pointer;font:inherit;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#eaf9ff;
  background:linear-gradient(135deg,#0a1b2a,#123349);
  border:1px solid rgba(0,233,255,.45);border-radius:2px;
  box-shadow:0 0 22px rgba(0,233,255,.22),inset 0 1px 0 rgba(255,255,255,.12);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  transition:box-shadow .25s ease,transform .15s ease}
.nos:hover{box-shadow:0 0 34px rgba(0,233,255,.45),inset 0 1px 0 rgba(255,255,255,.2)}
.nos:active{transform:scale(.96)}
.nos .bombona{width:13px;height:26px;border-radius:7px 7px 3px 3px;flex:0 0 auto;
  background:linear-gradient(180deg,#ff2d3f 0 34%,#0a1b2a 34%);
  box-shadow:inset 0 0 6px rgba(0,0,0,.6)}
@media(max-width:760px){
.nos{left:14px;bottom:14px;padding:10px 14px 10px 11px;font-size:11px}}
.nos-capa{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0}
.nos-capa::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 50% at 50% 50%,rgba(120,240,255,.55),rgba(0,140,255,.22) 45%,transparent 72%)}
.nos-capa::after{content:"";position:absolute;inset:-20%;
  background:repeating-linear-gradient(90deg,rgba(190,250,255,.85) 0 2px,transparent 2px 26px);
  mask-image:radial-gradient(closest-side,transparent 8%,#000 55%);
  -webkit-mask-image:radial-gradient(closest-side,transparent 8%,#000 55%)}
body.nitro .nos-capa{animation:nos-flash 1.4s cubic-bezier(.15,.9,.25,1) both}
body.nitro .horizonte,body.nitro .hero,body.nitro .telemetria{animation:nos-tiron 1.4s cubic-bezier(.15,.9,.25,1) both}
body.nitro .estela{animation-duration:.28s!important}
body.nitro .aguja .ag{animation:nos-aguja 1.4s cubic-bezier(.2,1.4,.3,1) both}
@keyframes nos-flash{
  0%{opacity:0;transform:scale(1)}
  12%{opacity:1;transform:scale(1.06)}
  55%{opacity:.5}
  100%{opacity:0;transform:scale(1.3)}
}
@keyframes nos-tiron{
  0%{transform:scale(1);filter:none}
  14%{transform:scale(1.035);filter:brightness(1.35) saturate(1.3) hue-rotate(-8deg)}
  46%{transform:scale(1.012);filter:brightness(1.1)}
  100%{transform:scale(1);filter:none}
}
@keyframes nos-aguja{
  0%{transform:rotate(0)}
  18%{transform:rotate(52deg)}
  64%{transform:rotate(38deg)}
  100%{transform:rotate(0)}
}
@media (prefers-reduced-motion:reduce){
body.nitro .nos-capa{animation:none;opacity:.35;transition:opacity .3s}
body.nitro .horizonte,body.nitro .hero,body.nitro .telemetria,body.nitro .aguja .ag{animation:none}
}
@keyframes bc-sube{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.bcr-racing .hero .etiqueta,.bcr-racing .hero h1,.bcr-racing .hero .sub,.bcr-racing .hero .acciones{animation:bc-sube .7s cubic-bezier(.2,.7,.3,1) both}
.bcr-racing .hero h1{animation-delay:.08s}
.bcr-racing .hero .sub{animation-delay:.18s}
.bcr-racing .hero .acciones{animation-delay:.28s}
@keyframes bc-neon{
  0%{filter:drop-shadow(0 0 0 rgba(255,31,61,0))}
  55%{filter:drop-shadow(0 0 16px rgba(255,31,61,.85))}
  70%{filter:drop-shadow(0 0 4px rgba(255,31,61,.3))}
  100%{filter:drop-shadow(0 0 11px rgba(255,31,61,.6))}
}
.bcr-racing .hero h1 em{animation:bc-neon 1.8s ease-out .5s both}
.bcr-racing .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:120px;z-index:1;
  pointer-events:none;opacity:.5;
  background:linear-gradient(180deg,transparent,rgba(0,233,255,.13),transparent);
  animation:bc-escaner 7s linear infinite}
@keyframes bc-escaner{0%{transform:translateY(-140px)}100%{transform:translateY(760px)}}
@keyframes bc-aguja{from{transform:rotate(-58deg)}to{transform:rotate(0)}}
@keyframes bc-arco{from{stroke-dashoffset:452}to{stroke-dashoffset:150}}
.bcr-racing .aguja .ag{transform-origin:110px 110px;animation:bc-aguja 1.5s cubic-bezier(.2,1.3,.4,1) .6s both}
.bcr-racing .aguja .arco{animation:bc-arco 1.7s cubic-bezier(.3,.9,.3,1) .4s both}
@keyframes bc-pulso{0%,100%{box-shadow:0 0 24px rgba(255,31,61,.42)}50%{box-shadow:0 0 40px rgba(255,31,61,.68)}}
.bcr-racing .btn-nitro{animation:bc-pulso 3.2s ease-in-out infinite}
.bcr-racing .revela{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.bcr-racing .revela.visto{opacity:1;transform:none}
.bcr-racing .garaje .ficha.revela{transition-delay:calc(var(--i,0) * 90ms)}
.bcr-racing .ficha{transform-style:preserve-3d;will-change:transform}
.bcr-racing .ficha::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  transition:opacity .35s ease;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,31,61,.14),transparent 42%)}
.bcr-racing .ficha:hover::after{opacity:1}
@keyframes bc-suelo{from{background-position:0 0,0 0}to{background-position:0 60px,80px 0}}
.horizonte::before{animation:bc-suelo 2.6s linear infinite}
.bcr-racing .dato{position:relative;overflow:hidden}
.bcr-racing .dato::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--neon),var(--ambar));transition:width 1.2s ease .2s}
.bcr-racing .dato.visto::after{width:100%}
.bcr-racing .lamina img{transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .5s ease}
.bcr-racing .lamina:hover img{transform:scale(1.06);filter:saturate(1.2) contrast(1.08)}
@media(max-width:760px){
.bcr-racing .hero::after,.horizonte::before{animation:none}
.bcr-racing .btn-nitro{animation:none}
}
@media (prefers-reduced-motion:reduce){
.bcr-racing .hero .etiqueta,.bcr-racing .hero h1,.bcr-racing .hero .sub,.bcr-racing .hero .acciones,.bcr-racing .hero h1 em,.bcr-racing .aguja .ag,.bcr-racing .aguja .arco,.bcr-racing .btn-nitro,.horizonte::before,.bcr-racing .hero::after{animation:none!important}
.bcr-racing .revela{opacity:1;transform:none;transition:none}
.bcr-racing .lamina:hover img{transform:none}
}

/* El hueco extra bajo la cabecera ya NO hace falta: la del tema se ha quitado y
   la maqueta trae la suya, que ocupa su sitio en el flujo normal. */

.bcr-racing footer{position:relative;z-index:2;border-top:1px solid var(--humo);
  padding:30px 22px;text-align:center;color:var(--tenue);font-size:13px;line-height:1.8}
.bcr-racing footer p{margin:0 0 4px}
.bcr-racing footer a{color:var(--texto);text-decoration:none}
.bcr-racing footer a:hover{color:var(--nitro)}
.bcr-racing footer .legal{font-size:11px;opacity:.65;margin-top:10px}

/* El CSS adicional topa h1/h2 a 2.15rem en movil: era para arreglar el tema
   viejo, que partia palabras. Dentro de este diseño estorba —el titular es la
   pieza principal—, asi que se le devuelve su tamaño con mas peso. */
@media (max-width: 781px) {
  .bcr-racing .hero h1 { font-size: clamp(2.3rem, 11.5vw, 3.6rem) !important; line-height: .95; }
  .bcr-racing .titulo h2 { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; }
  .bcr-racing .cierre-caja h2 { font-size: clamp(1.7rem, 8vw, 2.6rem) !important; }
}

/* EL AVISO DE COOKIES TAPABA EL BOTON DE NITRO, y el clic se lo llevaba el aviso:
   medido, el banner ocupa de y=720 a 844 en escritorio y de 680 a 828 en movil.
   No se sube el z-index del boton —taparle a nadie un aviso legal es peor—: se
   sube el boton por encima del banner. */
.nos { bottom: var(--bc-nos-abajo, 18px); transition: bottom .3s ease; }
@media (max-width: 760px) { .nos { bottom: var(--bc-nos-abajo, 14px); } }
/* NO se intenta bajarlo cuando el aviso desaparece: la regla «body:not(...)»
   casaba SIEMPRE —el body no lleva esa clase— y anulaba la subida. Posicion
   fija y punto, por encima del banner medido (150 px de alto en movil). */

