/* ==========================================================
   Colores de cada tienda y detalles de tienda de ropa.
   Cualquier elemento con data-tema="rosa" | "naranja" | "marca"
   toma esos colores (la página entera o solo una tarjeta).
   ========================================================== */

/* by J&M: pantallas generales (bienvenida, panel, usuarios...) */
:root, [data-tema="marca"] {
  --primario: #9b5878;        /* malva: mezcla del rosa y el naranja */
  --primario-osc: #7f4562;
  --primario-suave: #f7eef3;  /* fondos de tarjetas y botones de precio */
  --primario-borde: #e8d3de;
  --acento-texto: #6e3a55;
  --fondo: #f7f4f5;
  --nav: #2f2529;
  --nav-hover: #46373e;
  /* fondos de las fotos de perfil (iniciales) */
  --av1: #ead9e6; --av2: #f3e1d6; --av3: #f6d5e0; --av4: #e3dcef;
}

/* The Pink Shop: rosa palo */
[data-tema="rosa"] {
  --primario: #b84d70;
  --primario-osc: #9a3d5c;
  --primario-suave: #fbf0f4;
  --primario-borde: #f1d3de;
  --acento-texto: #8c3a55;
  --fondo: #faf6f7;
  --nav: #3d2430;
  --nav-hover: #573444;
  --av1: #f6d5e0; --av2: #f9e4ea; --av3: #efd3e3; --av4: #f5dcd6;
}

/* Rinconcito Gabacho: naranja terracota */
[data-tema="naranja"] {
  --primario: #b35f28;
  --primario-osc: #934c1e;
  --primario-suave: #fdf3ea;
  --primario-borde: #f2d9c4;
  --acento-texto: #8a4518;
  --fondo: #fbf7f3;
  --nav: #3b2a1f;
  --nav-hover: #553d2d;
  --av1: #f6dcc6; --av2: #f3e6d0; --av3: #efd5c8; --av4: #fbe3cf;
}

body { background: var(--fondo); }

/* Marca "by J&M" */
.marca-jym { font-family: "Didot", "Bodoni 72", "Bodoni MT", Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.marca-jym .by { font-style: italic; font-weight: 400; opacity: .8; }
.marca-jym .amp { color: var(--primario); }
.nombre-tienda { font-family: "Didot", "Bodoni 72", "Bodoni MT", Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: .01em; }

/* Íconos de línea (gancho, etiqueta, vestido, bolsa) */
.icono { width: 1.2em; height: 1.2em; vertical-align: -.2em; stroke: currentColor; fill: none;
         stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Fondo con ganchos de ropa muy tenues */
.fondo-ropa {
  background-color: var(--fondo);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%239b5878' stroke-opacity='.09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 22a5 5 0 1 1 5 5v4L14 44h42L35 31'/%3E%3Cpath d='M86 76h18l6 6-14 14-6-6V76z'/%3E%3Ccircle cx='101' cy='81' r='1.6'/%3E%3C/svg%3E");
}

/* Foto de perfil con iniciales */
.avatar { display: inline-grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 50%;
          background: var(--av, var(--av1)); color: var(--acento-texto); border: 2px solid #fff;
          box-shadow: 0 0 0 1px var(--primario-borde), 0 4px 10px rgba(80, 40, 60, .08);
          font-weight: 700; font-size: 1.35rem; letter-spacing: .03em; }
.avatar.chico { width: 30px; height: 30px; font-size: .78rem; border-width: 1px; box-shadow: none; }
.avatar.grande { width: 84px; height: 84px; font-size: 1.8rem; }

/* Animaciones suaves (se desactivan si el dispositivo pide menos movimiento) */
@keyframes aparecer { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes sacudir { 0%, 100% { transform: none; } 20%, 60% { transform: translateX(-8px); } 40%, 80% { transform: translateX(8px); } }
@keyframes latido { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.aparecer { animation: aparecer .28s ease-out both; }
.sacudir { animation: sacudir .4s ease-in-out; }
@media (prefers-reduced-motion: reduce) { .aparecer, .sacudir { animation: none; } }

/* Franja decorativa con los colores de las dos tiendas */
.franja-tiendas { height: 4px; background: linear-gradient(90deg, #b84d70 0 50%, #b35f28 50% 100%); }
