/* ============================================================
   consent-banner.css — Banner de consentimiento Consent Mode v2
   ============================================================ */
#tp-consent {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  max-width: 720px;
  margin: 0 auto;
  background: #1c2a3a;
  color: #fff;
  padding: 18px 22px;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  z-index: 99999;
  display: none;
  animation: tpConsentIn .25s ease-out;
}
@keyframes tpConsentIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
#tp-consent.show { display: block; }
#tp-consent h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
}
#tp-consent p {
  margin: 0 0 14px;
  opacity: .9;
}
#tp-consent a {
  color: #8ec5ff;
  text-decoration: underline;
}
#tp-consent .tp-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#tp-consent button {
  border: 0;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  font-family: inherit;
  transition: filter .15s;
}
#tp-consent button:hover { filter: brightness(1.1); }
#tp-consent .tp-accept {
  background: #6c4ab6;
  color: #fff;
}
#tp-consent .tp-reject {
  background: #475569;
  color: #fff;
}
#tp-consent .tp-custom {
  background: transparent;
  color: #fff;
  border: 1px solid #475569;
}
#tp-consent .tp-detail {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: none;
}
#tp-consent .tp-detail.show { display: block; }
#tp-consent label {
  display: block;
  margin: 8px 0;
  cursor: pointer;
}
#tp-consent label input { margin-right: 8px; }
#tp-consent .tp-save {
  margin-top: 8px;
  background: #2ecc71;
  color: #fff;
}
@media (max-width: 540px) {
  #tp-consent { padding: 16px; font-size: 13px; }
  #tp-consent .tp-btns { flex-direction: column; }
  #tp-consent button { width: 100%; }
}
