/* Banner de cookies (se usa en index.html y en cookies.html) */
.consent,.link-btn{--green:#005b34;--green-d:#003d23;--lime:#aec42c;--paper:#fbfaf5;--ink:#10261b;--ink-2:#44564b;--ease:cubic-bezier(.2,.7,.2,1);--head:"Oswald","Arial Narrow",Impact,sans-serif;--body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
.consent{font-family:var(--body);text-align:left}
.consent *{box-sizing:border-box}
.consent p,.consent h2{margin:0}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:200;width:min(460px,calc(100% - 24px));background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,30,15,.55),0 0 0 1px rgba(0,61,35,.08);transform:translateY(calc(100% + 40px));opacity:0;visibility:hidden;transition:transform .45s var(--ease),opacity .3s,visibility 0s .45s}
.consent.is-open{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--ease),opacity .3s}
.consent-in{padding:22px 22px 20px}
.consent h2{font-family:var(--head);font-weight:700;text-transform:uppercase;font-size:1.5rem;line-height:1;color:var(--green-d);margin:0 0 10px}
.consent-txt{font-size:.9rem;line-height:1.55;color:var(--ink-2)}
.consent-txt b{color:var(--ink)}
.consent-txt a{color:var(--green);font-weight:600}
.consent-cfg{margin-top:14px;display:grid;gap:8px}
.cc-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:var(--paper);border-radius:12px;padding:10px 12px;font-size:.86rem;color:var(--ink-2);cursor:pointer}
.cc-row b{display:block;color:var(--green-d);font-size:.9rem}
.cc-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.cbtn{border:2px solid var(--green);background:var(--green);color:#fff;border-radius:999px;padding:11px 14px;font:700 .92rem/1.1 var(--body);cursor:pointer;transition:background .2s,border-color .2s}
.cbtn:hover{background:var(--green-d);border-color:var(--green-d)}
.cbtn-save{grid-column:1 / -1}
.consent-more{grid-column:1 / -1;justify-self:center;background:none;border:0;padding:4px;font:600 .86rem var(--body);color:var(--green);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent :focus-visible{outline:3px solid var(--lime);outline-offset:2px}
@media (max-width:640px){
  .consent{left:8px;right:8px;bottom:8px;width:auto}
  .consent-open .wa-float{opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){.consent,.consent.is-open{transition:none}}
.consent-cfg[hidden]{display:none}
