/* gg-medicion · aviso de cookies. Colores de la marca con valor de reserva (si el tema no los define).
   «Aceptar» y «Rechazar» comparten la MISMA clase (.ggm-b-igual): mismo tamaño, color y peso. */
.ggm-raiz{--ggm-fondo:var(--tierra-2,#1B1310);--ggm-texto:var(--crema,#F4EDE0);--ggm-acento:var(--brasa-clara,#C08A5E);font-family:inherit}
body.ggm-con-aviso{padding-bottom:var(--ggm-hueco,0px)}
.ggm-aviso,.ggm-panel{position:fixed;z-index:9500;color:var(--ggm-texto);background:var(--ggm-fondo);box-shadow:0 10px 40px rgba(0,0,0,.35);box-sizing:border-box}
.ggm-aviso[hidden],.ggm-panel[hidden]{display:none!important}
.ggm-aviso{left:12px;right:12px;bottom:12px;padding:16px 16px 14px;max-height:calc(100vh - 24px);overflow:auto}
@media(min-width:760px){.ggm-aviso{left:20px;right:auto;bottom:20px;width:520px;padding:20px 22px 18px}}
.ggm-raiz .ggm-t{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ggm-texto)}
.ggm-raiz .ggm-d{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--ggm-texto)}
.ggm-raiz a{color:var(--ggm-texto);text-decoration:underline;text-underline-offset:2px}
.ggm-botones{display:flex;flex-wrap:wrap;gap:8px}
.ggm-b{flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--ggm-texto);border-radius:0;line-height:1.2}
.ggm-b-igual{background:var(--ggm-texto);color:var(--ggm-fondo)}
.ggm-b-sec{background:transparent;color:var(--ggm-texto)}
.ggm-b:hover{filter:brightness(1.08)}
@media(max-width:480px){.ggm-b{padding:10px 4px;letter-spacing:.05em;font-size:11.5px}}
.ggm-b:focus-visible,.ggm-x:focus-visible,.ggm-sw:focus-visible,.ggm-raiz a:focus-visible{outline:3px solid var(--ggm-acento);outline-offset:2px}
.ggm-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.ggm-panel-in{position:relative;padding:20px 18px 16px}
.ggm-x{position:absolute;top:6px;right:8px;width:40px;height:40px;background:transparent;border:0;color:var(--ggm-texto);font-size:26px;line-height:1;cursor:pointer}
.ggm-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(244,237,224,.18)}
.ggm-cat:last-of-type{margin-bottom:12px}
.ggm-raiz .ggm-cat-t{display:block;margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ggm-texto)}
.ggm-raiz .ggm-cat-d{margin:0;font-size:12.5px;line-height:1.5;color:var(--ggm-texto);opacity:.88}
.ggm-siempre{flex:0 0 auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ggm-acento);padding-top:2px}
.ggm-sw{flex:0 0 auto;-webkit-appearance:none;appearance:none;width:46px;height:26px;margin:2px 0 0;border-radius:13px;background:rgba(244,237,224,.28);position:relative;cursor:pointer;transition:background .15s}
.ggm-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ggm-texto);transition:transform .15s}
.ggm-sw:checked{background:var(--ggm-acento)}
.ggm-sw:checked::after{transform:translateX(20px)}
/* Con el aviso a la vista, el botón flotante de WhatsApp sube por encima (no se montan uno encima del otro). */
/* Igual el de «Llamar» que pinta gg-seo en el móvil. */
body.ggm-con-aviso .wa-float{bottom:calc(var(--ggm-hueco,0px) + 20px)}
body.ggm-con-aviso .gg-cta-llamar{bottom:calc(var(--ggm-hueco,0px) + 16px)}
@media(min-width:760px){body.ggm-con-aviso .wa-float{bottom:20px}}
