/* Aviso de cookies - Mazapanes Peces (diseño de la maqueta nueva) */

@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/jost-latin-300-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/jost-latin-ext-300-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/jost-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/jost-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/jost-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PC Jost"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/jost-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "PC Cormorant"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PC Cormorant"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

.pc-hidden { display: none !important; }

/* ---- Tarjeta ---- */
#pc-banner.pc-banner {
  position: fixed;
  z-index: 100000;
  box-sizing: border-box;
  width: 420px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: auto;
  margin: 0;
  padding: 26px 26px 22px;
  background: var(--pc-bg, #FBF9F6);
  color: var(--pc-text, #2A2522);
  border: 1px solid rgba(42, 37, 34, .12);
  border-radius: 0;
  box-shadow: 0 18px 50px rgba(42, 37, 34, .14);
  font: 300 14px/1.65 "PC Jost", "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  animation: pc-in .35s ease both;
}
#pc-banner.pc-banner *, #pc-banner.pc-banner *::before, #pc-banner.pc-banner *::after { box-sizing: border-box; }
#pc-banner.pc-pos-left { left: 24px; bottom: 24px; }
#pc-banner.pc-pos-right { right: 24px; bottom: 24px; }
#pc-banner.pc-pos-center { left: 50%; top: 50%; transform: translate(-50%, -50%); animation: none; }
@keyframes pc-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.pc-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(42, 37, 34, .45); z-index: 99999; }

#pc-banner .pc-title {
  margin: 0 0 8px;
  padding: 0;
  font: 500 24px/1.1 "PC Cormorant", "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.01em;
  color: var(--pc-text, #2A2522);
  text-transform: none;
}
#pc-banner .pc-text, #pc-banner .pc-text p {
  margin: 0;
  font: 300 14px/1.65 "PC Jost", "Jost", system-ui, sans-serif;
  color: var(--pc-text-soft, #6E655D);
}
#pc-banner .pc-text { margin-bottom: 20px; }
#pc-banner .pc-text p + p { margin-top: 6px; }
#pc-banner .pc-text a {
  color: var(--pc-text, #2A2522);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- Preferencias ---- */
#pc-banner .pc-settings { margin: -4px 0 20px; border-top: 1px solid rgba(42, 37, 34, .12); }
#pc-banner .pc-option {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(42, 37, 34, .12);
  font: 300 13px/1.5 "PC Jost", "Jost", system-ui, sans-serif;
  color: var(--pc-text-soft, #6E655D);
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}
#pc-banner .pc-option input { position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; left: 0; top: 13px; cursor: pointer; }
#pc-banner .pc-check {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1px solid var(--pc-text, #2A2522);
  background: transparent;
  position: relative;
}
#pc-banner .pc-option input:checked + .pc-check { background: var(--pc-btn, #2A2522); border-color: var(--pc-btn, #2A2522); }
#pc-banner .pc-option input:checked + .pc-check::after {
  content: "";
  position: absolute;
  left: 5px; top: 1px;
  width: 6px; height: 11px;
  border: solid var(--pc-btn-text, #fff);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
#pc-banner .pc-option input:disabled + .pc-check { opacity: .45; }
#pc-banner .pc-option input:disabled { cursor: default; }
#pc-banner .pc-option input:focus-visible + .pc-check { outline: 2px solid var(--pc-text, #2A2522); outline-offset: 2px; }
#pc-banner .pc-option strong { display: block; font-weight: 500; color: var(--pc-text, #2A2522); font-size: 13px; letter-spacing: .04em; }

/* ---- Botones ---- */
#pc-banner .pc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#pc-banner .pc-btn {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 14px 10px;
  border: 1px solid var(--pc-text, #2A2522);
  border-radius: 0;
  background: var(--pc-bg, #FBF9F6);
  color: var(--pc-text, #2A2522);
  font: 500 12px/1.2 "PC Jost", "Jost", system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
#pc-banner .pc-btn:hover { background: var(--pc-text, #2A2522); color: var(--pc-bg, #FBF9F6); }
#pc-banner .pc-btn-primary { background: var(--pc-btn, #2A2522); border-color: var(--pc-btn, #2A2522); color: var(--pc-btn-text, #fff); }
#pc-banner .pc-btn-primary:hover { opacity: .88; background: var(--pc-btn, #2A2522); color: var(--pc-btn-text, #fff); }
#pc-banner .pc-link {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0;
  padding: 6px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--pc-text, #2A2522);
  font: 400 13.5px/1.4 "PC Jost", "Jost", system-ui, sans-serif;
  letter-spacing: .02em;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#pc-banner .pc-btn:focus-visible, #pc-banner .pc-link:focus-visible { outline: 2px solid var(--pc-text, #2A2522); outline-offset: 2px; }

/* ---- Enlace del pie ---- */
.pc-footer-link-wrap { text-align: center; font-size: 13px; padding: 8px 0; clear: both; }
.pc-footer-link { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 560px) {
  #pc-banner.pc-pos-left, #pc-banner.pc-pos-right { left: 16px; right: 16px; bottom: 16px; width: auto; max-width: none; }
  #pc-banner.pc-banner { padding: 22px 20px 18px; }
}
@media (prefers-reduced-motion: reduce) { #pc-banner.pc-banner { animation: none; } }
