/* ============================================================
   premium-overrides.css — Bunker-Grade Overrides MÁXIMA PRIORIDAD
   Memori Design System — CRO High-Ticket Layer
   ============================================================ */

/* 0. BASE PALETA CREMA — Emergency fix fondo oscuro */
body {
  background-color: #f9f8f6 !important;
  color: #111 !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
main, section {
  background-color: transparent;
  color: inherit;
}

/* 1. LOGOTIPO — Tamaño imponente, siempre visible */
.logo img,
.header-logo,
.header-logo img,
.nav-logo img,
.header__logo img {
  height: 65px !important;
  width: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  filter: none !important;
}

/* Hamburger spans dark on cream background */
.nav__burger span {
  background: #111 !important;
}

/* 2. HAMBURGER — Siempre visible */
.mobile-menu-toggle,
.hamburger,
.nav__burger,
.nav-toggle,
.menu-icon {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10000 !important;
  cursor: pointer !important;
}

/* 3. DESCUENTO ESTILO LUMMIA — Bordes dorados resaltados */
.price-conversion-box {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 20px 0;
  flex-wrap: wrap;
  text-align: left;
}
.price-current {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2rem;
  color: #111;
  line-height: 1;
}
.price-old {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.4rem;
  color: #999;
  text-decoration: line-through;
}
.discount-pill {
  background-color: rgba(203, 168, 118, 0.15);
  border: 2px dashed #cba876 !important;
  color: #b8935c !important;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.1rem !important;
  font-weight: 600;
  padding: 6px 18px !important;
  border-radius: 30px;
  letter-spacing: 1px;
}

/* Trust Badges / Envío */
.trust-badges {
  text-align: center;
  margin-top: 15px;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.9rem;
  color: #555;
}
.trust-badges p {
  margin: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* 4. VIDEOS UGC — Calidad espectacular */
.ugc-videos {
  display: flex;
  gap: 10px;
  margin: 25px 0 40px;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.ugc-card {
  flex: 1;
  aspect-ratio: 9/16;
  background-color: #f0f0f0;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 10px;
  border: 2px solid #eaeaea !important;
}
.ugc-card img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
}
.ugc-card::after {
  content: '▶';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 2rem;
  background: rgba(0,0,0,0.5);
  width: 60px; height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border: 2px solid #fff;
}
.ugc-text {
  position: relative;
  z-index: 3;
  background: rgba(255,255,255,0.9);
  color: #111;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.75rem;
  padding: 6px 8px;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* 5. TESTIMONIOS — Marcos dorados, flechas laterales */
.testim-container {
  position: relative;
  max-width: 600px;
  margin: 3rem auto;
  padding: 0 40px;
}
.testim-track-wrapper {
  overflow: hidden;
  border-radius: 12px;
}
.testim-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.t-card-new {
  min-width: 100% !important;
  padding: 25px !important;
  box-sizing: border-box !important;
  background: #fff;
  border: 3px solid #cba876 !important;
  border-radius: 12px !important;
  text-align: left;
}
.t-stars {
  color: #8A9CA8;
  font-size: 1.2rem;
  margin-bottom: 15px;
  letter-spacing: 2px;
}
.t-quote-new {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.1rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 20px;
  font-weight: 400;
}
.t-author-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t-avatar-img {
  width: 55px !important;
  height: 55px !important;
  border-radius: 50%;
  object-fit: cover;
}
.t-name-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: 700;
  color: #111;
  font-size: 1.1rem;
}

/* Meta Badge Verificado DORADO */
.meta-badge {
  width: 18px !important;
  height: 18px !important;
  fill: #cba876 !important;
}

/* Flechas laterales */
.t-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #ddd;
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  color: #111;
  font-size: 1.3rem;
}
.t-nav-btn:hover { background: #eaeaea; }
#t-prev-btn { left: 0px !important; }
#t-next-btn { right: 0px !important; }

/* 6. FAQ Acordeón de Producto */
.product-faq {
  margin: 40px 0;
  border-top: 1px solid #eaeaea;
  text-align: left;
}
.p-faq-item { border-bottom: 1px solid #eaeaea; }
.p-faq-question {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  cursor: pointer;
  color: #111;
}
.p-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  color: #666;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
}
.p-faq-item.active .p-faq-answer {
  max-height: 200px;
  padding-bottom: 20px;
}

/* 7. HOME GRID — Fotos contenidas, libros visibles */
.pcard__visual--book,
.pcard__visual--classic,
.pcard__visual--artista,
.pcard__visual--especiales,
.pcard__visual--essentials,
.pcard__visual--merch {
  height: 250px !important;
  background-color: #f6f6f6 !important;
  border-radius: 4px;
  overflow: hidden;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.pcard__img {
  object-fit: contain !important;
  max-height: 100% !important;
}
