/* Preferencias de medición: discretas, legibles y accesibles en móvil. */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{
  position:fixed;bottom:16px;left:16px;z-index:1500;
  width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);
  overflow-y:auto;padding:18px 19px;border-radius:16px;
  background:#fdfaf5;color:#173638;border:1px solid #d3c8b6;
  box-shadow:0 14px 40px rgba(0,0,0,.24);
  font:normal 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-align:left;text-shadow:none;
}
.analytics-consent p{font-size:14px;line-height:1.5;color:#173638;margin:0 0 12px}
.analytics-consent strong{display:block;font-size:17px;margin:0 0 5px;color:#173638}
.analytics-consent a{color:#145452;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:8px}
.analytics-consent-actions button{flex:1;min-height:43px;padding:10px 12px;
  border-radius:999px;border:1px solid #145452;font:700 14px/1.25 system-ui,sans-serif;cursor:pointer}
.analytics-consent-actions [data-analytics-choice="denied"]{background:transparent;color:#145452}
.analytics-consent-actions [data-analytics-choice="granted"]{background:#145452;color:#fff}
.analytics-consent-actions button:focus-visible,
[data-open-analytics-preferences]:focus-visible{outline:3px solid #8b6b27;outline-offset:3px}
[data-open-analytics-preferences]{background:transparent;border:0;color:inherit;
  text-decoration:underline;cursor:pointer;font:inherit;padding:0}
@media(max-width:540px){.analytics-consent{bottom:12px;left:12px;width:calc(100vw - 24px);
  padding:15px}.analytics-consent p{font-size:13px}}
