/* ═══════════ CONSENTIMIENTO ═══════════ */
.mp-ck{
  position:fixed; left:0; right:0; bottom:0; z-index:95;
  padding:var(--mp-gutter);
  display:flex; justify-content:center;
  pointer-events:none;
}
.mp-ck[hidden]{ display:none }
.mp-ck__caja{
  pointer-events:auto;
  width:min(720px, 100%);
  background:var(--mp-papel);
  border:1px solid var(--mp-hilo-firme);
  box-shadow:0 6px 40px rgba(30,27,25,.16);
  padding:1.25rem var(--mp-gutter);
}
.mp-ck__tit{ font-family:var(--mp-serif); font-size:1.125rem; margin:0 0 .4rem }
.mp-ck__txt{ font-size:.8125rem; line-height:1.55; color:var(--mp-tinta-2); margin:0 0 1rem }
.mp-ck__txt a{ color:var(--mp-tinta); border-bottom:1px solid currentColor }

.mp-ck__botones{ display:flex; gap:.6rem; flex-wrap:wrap }
/*
 * Rechazar pesa lo mismo que aceptar. La ley pide que retirar o negar el
 * consentimiento sea tan fácil como darlo, y «tan fácil» incluye que se vea igual de
 * disponible: mismo tamaño, misma fila, sin que uno sea un botón y el otro un enlace
 * gris escondido en una esquina.
 */
.mp-ck__b{
  flex:1 1 auto; min-width:150px;
  padding:.8rem 1.1rem; border:1px solid var(--mp-tinta);
  background:transparent; color:var(--mp-tinta); cursor:pointer;
  font-family:var(--mp-sans); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  transition:background-color var(--mp-rapido) var(--mp-easing), color var(--mp-rapido) var(--mp-easing);
}
.mp-ck__b--si{ background:var(--mp-tinta); color:var(--mp-papel) }
.mp-ck__b--si:hover{ background:var(--mp-vino); border-color:var(--mp-vino) }
.mp-ck__b--no:hover, .mp-ck__b--mas:hover{ background:var(--mp-lino) }
.mp-ck__b--mas{ flex:0 1 auto; min-width:110px; border-color:var(--mp-hilo-firme); color:var(--mp-tinta-2) }

.mp-ck__cat{ display:flex; gap:.7rem; align-items:flex-start; padding:.7rem 0; border-bottom:1px solid var(--mp-hilo) }
.mp-ck__cat input{ margin-top:.2rem; flex:0 0 auto }
.mp-ck__cat strong{ font-size:.875rem; font-weight:500 }
.mp-ck__cat em{ font-style:normal; font-size:.6875rem; color:var(--mp-tinta-3); margin-left:.4rem }
.mp-ck__cat-txt{ display:block; font-size:.75rem; line-height:1.5; color:var(--mp-tinta-2); margin-top:.15rem }
.mp-ck__panel .mp-ck__botones{ margin-top:1rem }

.mp-ck__reabrir{
  background:none; border:0; padding:0; cursor:pointer; color:inherit;
  font:inherit; text-decoration:underline; text-underline-offset:3px;
}

.mp-ck-tabla table{ width:100%; border-collapse:collapse; margin:.5rem 0 1.5rem; font-size:.8125rem }
.mp-ck-tabla th, .mp-ck-tabla td{ text-align:left; padding:.5rem .6rem; border-bottom:1px solid var(--mp-hilo); vertical-align:top }
.mp-ck-tabla th{ font-weight:500; color:var(--mp-tinta-2); font-size:.75rem; text-transform:uppercase; letter-spacing:.06em }
.mp-ck-tabla code{ font-size:.75rem }

@media (max-width:560px){
  .mp-ck{ padding:0 }
  .mp-ck__caja{ border-left:0; border-right:0; border-bottom:0 }
  .mp-ck__b{ flex:1 1 100% }
}
/* el enlace del pie se alinea con el resto de lo legal */
.mp-pie__cierre-int .mp-ck__reabrir{ font-size:inherit; color:inherit; opacity:.85 }
.mp-pie__cierre-int .mp-ck__reabrir:hover{ opacity:1 }
