/* ==========================================================================
   DIGOBUM - Tema femenino (activo solo con html.digobum)
   ========================================================================== */
html.digobum {
  --dg-rose: #E11D74;
  --dg-rose-dark: #BE185D;
  --dg-blush: #FFF1F7;
  --dg-pink: #FBCFE8;
  --dg-mauve: #7C3A5B;
  --dg-gold: #C9A227;
  --dg-ink: #3B1F33;
  --brand-primary: var(--dg-ink);
  --brand-secondary: #7C5A6E;
  --brand-accent: var(--dg-rose);
  --brand-btn: var(--dg-rose);
  --header-bg: rgba(255, 241, 247, 0.92);
  --footer-bg: #3B1F33;
  --link-color: var(--dg-rose);
  --bg-main: #FFF5F9;
  --font-main: 'Poppins', 'Inter', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Georgia', serif;
}

html.digobum body {
  background: linear-gradient(180deg, #FFF5F9 0%, #FDE7F1 55%, #FFF5F9 100%) fixed !important;
  color: var(--dg-ink) !important;
  font-family: var(--font-main);
}

/* Titulos elegantes */
html.digobum h1, html.digobum h2, html.digobum h3,
html.digobum .font-heading, html.digobum [class*="font-black"] {
  font-family: var(--font-heading) !important;
  letter-spacing: 0.01em;
}
html.digobum h2 { color: var(--dg-mauve) !important; }

/* Header */
html.digobum .sticky-header {
  background: var(--header-bg) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--dg-pink) !important;
  box-shadow: 0 4px 24px -8px rgba(225, 29, 116, 0.25) !important;
}
html.digobum .sticky-header a:hover { color: var(--dg-rose) !important; }

/* Colores de acento: reemplazar azules por rosa */
html.digobum .text-blue-600, html.digobum .text-blue-500, html.digobum .text-blue-700 { color: var(--dg-rose) !important; }
html.digobum .bg-blue-600, html.digobum .bg-blue-500 { background: linear-gradient(135deg, #F472B6, var(--dg-rose)) !important; color: #fff !important; }
html.digobum .hover\:bg-blue-700:hover, html.digobum .hover\:bg-blue-600:hover { background: var(--dg-rose-dark) !important; }
html.digobum .bg-blue-50, html.digobum .bg-blue-100 { background-color: #FCE7F3 !important; }
html.digobum .border-blue-600, html.digobum .border-blue-500, html.digobum .border-blue-200 { border-color: var(--dg-pink) !important; }
html.digobum .ring-blue-500, html.digobum .focus\:ring-blue-500:focus { --tw-ring-color: var(--dg-rose) !important; }

/* Fondos oscuros -> ciruela suave */
html.digobum .bg-slate-950, html.digobum .bg-slate-900, html.digobum footer {
  background: linear-gradient(160deg, #4A2340, #2D1428) !important;
}
html.digobum .bg-white { background-color: rgba(255, 255, 255, 0.92) !important; }
html.digobum .bg-gray-50, html.digobum .bg-slate-50 { background-color: var(--dg-blush) !important; }

/* Botones */
html.digobum button:not(.no-dg), html.digobum .btn {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
html.digobum a.bg-blue-600, html.digobum button.bg-blue-600,
html.digobum .btn-primary, html.digobum [class*="rounded"][class*="bg-blue"] {
  border-radius: 999px !important;
  box-shadow: 0 8px 20px -8px rgba(225, 29, 116, 0.55);
}
html.digobum a.bg-blue-600:hover, html.digobum button.bg-blue-600:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -8px rgba(225, 29, 116, 0.7);
}

/* Tarjetas de producto */
html.digobum .product-card {
  background: #fff !important;
  border: 1px solid var(--dg-pink) !important;
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow: 0 10px 30px -14px rgba(190, 24, 93, 0.30) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}
html.digobum .product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px -16px rgba(190, 24, 93, 0.45) !important;
}
html.digobum .product-image-container { border-radius: 20px 20px 0 0; background: var(--dg-blush); }
html.digobum .product-card button:not(.swatch-btn),
html.digobum .product-card .btn {
  background: linear-gradient(135deg, #F472B6, var(--dg-rose)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
}
html.digobum .product-card button:not(.swatch-btn):hover,
html.digobum .product-card .btn:hover { background: var(--dg-rose-dark) !important; }

/* Imagenes y secciones redondeadas */
html.digobum section img { border-radius: 18px; }
html.digobum section img.product-main-img,
html.digobum .product-slideshow-img { border-radius: 0; }
html.digobum #hero-promos, html.digobum #hero-promos > div > div { border-radius: 28px; }
html.digobum [class*="rounded-2xl"], html.digobum [class*="rounded-xl"] { border-radius: 22px !important; }

/* Inputs */
html.digobum input, html.digobum select, html.digobum textarea {
  border-radius: 14px !important;
  border-color: var(--dg-pink) !important;
}
html.digobum input:focus, html.digobum select:focus, html.digobum textarea:focus {
  outline: none !important;
  border-color: var(--dg-rose) !important;
  box-shadow: 0 0 0 3px rgba(225, 29, 116, 0.18) !important;
}

/* Barra de scroll */
html.digobum ::-webkit-scrollbar-track { background: #FCE7F3; }
html.digobum ::-webkit-scrollbar-thumb { background: #F472B6; border-radius: 8px; }
html.digobum ::selection { background: var(--dg-pink); color: var(--dg-ink); }

/* Puntos de color: conservar el color real de la prenda */
html.digobum .swatch-btn {
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 91, 0.35);
}
html.digobum .swatch-btn.active, html.digobum .swatch-btn:hover {
  box-shadow: 0 0 0 2px var(--dg-rose);
}

/* DIGOBUM no usa la seccion ni los enlaces de Instagram */
html.digobum #instagramArea, html.digobum .ig-link { display: none !important; }

/* DIGOBUM no usa el banner superior con contador */
html.digobum .announcement-bar { display: none !important; }
