/* Aviso de cookies y sugerencia de idioma (v2.1.1). Tinta sobre yeso; los dos botones del aviso pesan igual. */
.lm-cc,.lm-ls{box-sizing:border-box;position:fixed;z-index:90;color:var(--on-ink);background:rgba(31,42,36,.95);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 50px -24px rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease-out,transform .5s var(--ease-out)}
.lm-cc.on,.lm-ls.on{opacity:1;transform:none}
@media (prefers-reduced-transparency:reduce){.lm-cc,.lm-ls{background:#1F2A24;-webkit-backdrop-filter:none;backdrop-filter:none}}

.lm-cc{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100vw - 32px));padding:20px 22px 22px;border-radius:26px 26px 26px 8px;transform:translateY(16px)}
.lm-cc-t{font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.2;color:#F5F1E6}
.lm-cc-p{margin-top:.5rem;font-size:.9375rem;line-height:1.55;color:var(--on-ink);text-align:left;hyphens:manual}
.lm-cc-p a{color:var(--brand-gold);text-underline-offset:4px}
.lm-cc-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1rem}
.lm-cc-b button{all:unset;cursor:pointer;box-sizing:border-box;min-height:48px;padding:.5rem 1rem;border-radius:99px;text-align:center;font-size:.9375rem;font-weight:500;line-height:1.25;background:var(--bloom);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color .2s}
.lm-cc-b button:hover{background:#fff}
.lm-cc-b button:active{transform:scale(.97)}
.lm-cc-b button[aria-pressed="true"]{outline:2px solid var(--brand-gold);outline-offset:2px}
.lm-cc a:focus-visible,.lm-cc-b button:focus-visible,.lm-ls a:focus-visible,.lm-ls button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}

/* sugerencia de idioma: bajo el grupo fijo de cabecera */
.lm-ls{left:50%;top:calc(var(--lm-chrome-h,84px) + 12px);width:min(560px,calc(100vw - 24px));padding:12px 14px 12px 20px;border-radius:28px;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;justify-content:space-between;transform:translate(-50%,-10px)}
.lm-ls.on{transform:translate(-50%,0)}
.lm-ls p{margin:0;flex:1 1 220px;font-size:.9375rem;line-height:1.4;text-align:left;hyphens:manual}
.lm-ls div{display:flex;gap:8px}
.lm-ls-go,.lm-ls-no{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;padding:0 1.125rem;border-radius:99px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.lm-ls-go{background:var(--bloom);color:var(--ink)}
.lm-ls-no{border:1px solid rgba(227,224,216,.4);color:var(--on-ink)}
.lm-ls-go:active,.lm-ls-no:active{transform:scale(.97)}

@media (max-width:560px){
  .lm-cc{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .lm-ls{border-radius:22px}
}
@media (prefers-reduced-motion:reduce){.lm-cc,.lm-ls{transition:opacity .2s;transform:none}.lm-ls,.lm-ls.on{transform:translateX(-50%)}}
