/* Capa de perfumería (Arôme) sobre el branding logospartum. Look luminoso
   premium modelado en arome.mx: mucho aire, oro, sombras suaves, hover a 2ª foto. */

/* Tema claro más cálido/luminoso para perfumería + oro de marca. */
html[data-theme="light"] {
  --bg: #F7F5F1; --surface: #ffffff; --surface2: #EFEBE4;
  --accent: #6667AB; --accent2: #4A4B8A; --gold: #B08D3C;
  --text: #1A1A18; --muted: #6b675f; --border: rgba(26,26,24,0.10);
  --card: #ffffff;
}
html[data-theme="dark"] { --gold: #C9A24B; }

/* Portada (hero perfumería) */
.aroma-hero { position:relative; border-radius:18px; overflow:hidden; margin:22px 0 8px; min-height:340px; display:flex; align-items:center; }
.aroma-hero img.bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.aroma-hero .veil { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(10,10,14,0.72) 0%, rgba(10,10,14,0.40) 45%, rgba(10,10,14,0.06) 100%); }
.aroma-hero .inner { position:relative; z-index:2; padding:46px 40px; max-width:600px; color:#fff; }
.aroma-hero .eyebrow { color:var(--gold); border-color:rgba(255,255,255,0.25); background:rgba(255,255,255,0.06); }
.aroma-hero h1 { color:#fff; font-size:clamp(2rem,5vw,3.2rem); }
.aroma-hero p { color:rgba(255,255,255,0.82); }
.aroma-hero .btn-primary { background:var(--gold); color:#1A1A18; }

/* Dos accesos principales: Para Ella / Para Él */
.gender-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0 8px; }
.gender-card { position:relative; border-radius:16px; overflow:hidden; min-height:180px; display:flex; align-items:flex-end; border:1px solid var(--border); }
.gender-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.gender-card:hover img { transform:scale(1.05); }
.gender-card .g-veil { position:absolute; inset:0; background:linear-gradient(0deg, rgba(10,10,14,0.7), rgba(10,10,14,0.1)); }
.gender-card .g-txt { position:relative; z-index:2; padding:22px; color:#fff; }
.gender-card .g-txt h3 { font-size:1.5rem; color:#fff; }
.gender-card .g-txt span { color:var(--gold); font-weight:600; font-size:0.85rem; }

/* Trust bar */
.trust-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:26px 0; padding:18px; background:var(--surface); border:1px solid var(--border); border-radius:14px; }
.trust-bar .t { display:flex; align-items:center; gap:10px; font-size:0.85rem; color:var(--muted); font-weight:600; }
.trust-bar .t b { color:var(--text); display:block; font-size:0.9rem; }
.trust-bar .t .ico { font-size:1.3rem; }

/* Tarjeta de perfume: fondo consistente, hover 2ª imagen, badge, familia */
.card .ph { position:relative; background:linear-gradient(160deg,#faf8f4,#efeae1); }
html[data-theme="dark"] .card .ph { background:linear-gradient(160deg,#1b1b1f,#131316); }
.card .ph img { transition:opacity .35s; }
.card .ph img.alt { position:absolute; inset:0; opacity:0; }
.card:hover .ph img.main { opacity:0; }
.card:hover .ph img.alt { opacity:1; }
.card .ph .fam-badge { position:absolute; top:10px; left:10px; z-index:3; background:rgba(255,255,255,0.9); color:#1A1A18; font-size:0.66rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; padding:4px 10px; border-radius:100px; }
html[data-theme="dark"] .card .ph .fam-badge { background:rgba(0,0,0,0.6); color:#fff; }
.card .ph .sale-badge { position:absolute; top:10px; right:10px; z-index:3; background:var(--gold); color:#1A1A18; font-size:0.7rem; font-weight:800; padding:4px 9px; border-radius:8px; }
.card .body { text-align:center; }
.card .body .brand { font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); font-weight:700; }
.card .body h3 { font-size:1rem; margin-top:3px; }
.card .price { justify-content:center; margin-top:8px; }
.card .price .from { color:var(--muted); font-size:0.72rem; margin-right:2px; }
.card .stars { color:var(--gold); font-size:0.8rem; margin-top:4px; }

/* PDP perfumería */
.pdp .gallery { position:relative; background:linear-gradient(160deg,#faf8f4,#efeae1); }
html[data-theme="dark"] .pdp .gallery { background:linear-gradient(160deg,#1b1b1f,#131316); }
.pdp-thumbs { display:flex; gap:10px; margin-top:12px; }
.pdp-thumb { width:66px; height:66px; border-radius:10px; overflow:hidden; border:1px solid var(--border); cursor:pointer; background:var(--surface2); }
.pdp-thumb.active { border-color:var(--gold); }
.pdp-thumb img { width:100%; height:100%; object-fit:cover; }
.pdp .brand-lg { color:var(--gold); font-size:0.8rem; text-transform:uppercase; letter-spacing:0.14em; font-weight:700; }
.fam-pill { display:inline-block; background:var(--surface2); color:var(--text); font-size:0.74rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; padding:5px 12px; border-radius:100px; }
.notes-pyramid { margin:18px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.notes-pyramid .nrow { display:flex; gap:12px; padding:12px 16px; border-bottom:1px solid var(--border); font-size:0.9rem; }
.notes-pyramid .nrow:last-child { border-bottom:none; }
.notes-pyramid .nlabel { color:var(--muted); min-width:120px; font-weight:600; }
.notes-pyramid .nchips { color:var(--text); }
.pdp-trust { display:flex; flex-direction:column; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); }
.pdp-trust div { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:0.86rem; }

/* Nosotros */
.about { max-width:800px; margin:0 auto; padding:40px 0; }
.about h1 { font-size:clamp(2rem,5vw,2.8rem); margin-bottom:16px; }
.about p { color:var(--muted); font-size:1.05rem; line-height:1.8; margin-bottom:16px; }

@media (max-width:680px) {
  .gender-cards { grid-template-columns:1fr; }
  .trust-bar { grid-template-columns:1fr 1fr; }
  .aroma-hero .inner { padding:30px 22px; }
}
