/* ==========================================================================
   AU CHARME ÉTOILÉ — Love Room Universe
   Aubergine, gold, sensual contemporary
   ========================================================================== */

.theme-love{
  --cream:#0E0814;
  --cream-2:#1A1220;
  --ink:#F5EFE6;
  --ink-soft:rgba(245,239,230,.7);
  --line:rgba(245,239,230,.10);
  --gold:#C9A76B;
  --gold-deep:#E0BC85;
  --rose-soft:#D4546A;
  --plum:#2A0F2C;
  --violet:#6C2D8A;
}
.theme-love body,
body.theme-love{background:var(--cream);color:var(--ink)}

/* HERO — Love */
.hero-love{background:#0E0814}
.hero-love .hero-overlay{background:linear-gradient(180deg,rgba(14,8,20,.5) 0%,rgba(14,8,20,.2) 30%,rgba(14,8,20,.95) 100%)}
.hero-love h1 em{color:var(--gold-deep);font-style:italic}
.hero-love .hero-eyebrow{color:var(--gold)}

/* SECTION TITLE override */
.theme-love .section-title em{color:var(--gold-deep)}
.theme-love .eyebrow{color:var(--gold)}

/* INTRO BLOCK with chrome chromothérapie */
.intro-love{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}
.intro-love .text h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.1}
.intro-love .text h2 em{font-style:italic;color:var(--gold-deep)}
.intro-love .text p{margin-top:1.4rem;font-size:1.05rem;line-height:1.85;color:var(--ink-soft)}
.intro-love .text .signature{margin-top:2.5rem;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.1rem}
.intro-love .img{position:relative;aspect-ratio:4/5;border-radius:var(--r-md);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.intro-love .img img{width:100%;height:100%;object-fit:cover}
.intro-love .img-overlay-frame{position:absolute;inset:14px;border:1px solid rgba(201,167,107,.45);border-radius:calc(var(--r-md) - 4px);pointer-events:none;z-index:2}

/* EXPERIENCE FEATURES (custom for love) */
.exp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.exp-feat{background:var(--cream);padding:2.4rem 2rem;display:flex;gap:1.5rem;align-items:flex-start;transition:background .3s}
.exp-feat:hover{background:var(--cream-2)}
.exp-feat .num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:2rem;line-height:1;flex-shrink:0;min-width:46px}
.exp-feat h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:400;color:var(--ink);margin-bottom:.5rem}
.exp-feat p{color:var(--ink-soft);font-size:.92rem;line-height:1.7}

/* SHOWCASE — Big visual moment with text overlay */
.showcase-love{position:relative;height:80vh;min-height:560px;display:grid;align-items:center;color:#fff;overflow:hidden}
.showcase-love .bg{position:absolute;inset:0}
.showcase-love .bg img{width:100%;height:100%;object-fit:cover}
.showcase-love .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,8,20,.85) 0%,rgba(14,8,20,.4) 60%,transparent 100%)}
.showcase-love .copy{position:relative;z-index:2;max-width:540px}
.showcase-love .copy .eyebrow{color:var(--gold)}
.showcase-love .copy h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.2rem,4vw,3.4rem);margin-top:.8rem;line-height:1.1}
.showcase-love .copy h3 em{color:var(--gold-deep);font-style:italic}
.showcase-love .copy p{margin-top:1.4rem;font-size:1.05rem;color:rgba(255,255,255,.85);line-height:1.7}

/* EQUIPEMENT GRID — luxury list */
.equip-love{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem 2rem}
.equip-item{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem;background:var(--cream-2);border-radius:var(--r-sm);border:1px solid var(--line);transition:all .3s var(--t)}
.equip-item:hover{border-color:rgba(201,167,107,.4);transform:translateY(-2px)}
.equip-item .ico{width:42px;height:42px;border-radius:50%;background:rgba(201,167,107,.12);color:var(--gold-deep);display:grid;place-items:center;flex-shrink:0}
.equip-item .ttl{font-weight:600;color:var(--ink);font-size:.98rem}
.equip-item .sub{font-size:.82rem;color:var(--ink-soft);margin-top:.2rem;line-height:1.5}

/* SUPPLEMENTS / SERVICES */
.services-love{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}
.svc{background:linear-gradient(180deg,var(--cream-2) 0%,#16101F 100%);border:1px solid var(--line);border-radius:var(--r-md);padding:2rem 1.6rem;text-align:center;position:relative}
.svc .ico{font-size:2rem;margin-bottom:1rem;color:var(--gold)}
.svc h4{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--ink)}
.svc p{margin-top:.6rem;color:var(--ink-soft);font-size:.88rem}
.svc .price{margin-top:1.2rem;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-deep);font-size:.95rem}

/* CTA BANNER */
.cta-banner-love{position:relative;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#16101F 0%,#0E0814 100%);overflow:hidden}
.cta-banner-love::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(201,167,107,.15) 0%,transparent 50%)}
.cta-banner-love .inner{position:relative;text-align:center;max-width:680px;margin-inline:auto;color:#fff}
.cta-banner-love h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
.cta-banner-love h3 em{font-style:italic;color:var(--gold-deep)}
.cta-banner-love p{margin-top:1.2rem;color:rgba(255,255,255,.8);font-size:1.05rem}
.cta-banner-love .actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* PRICE OVERRIDE FOR LOVE THEME */
.theme-love .price-card{background:var(--cream-2);border:1px solid var(--line);color:var(--ink)}
.theme-love .price-card .price{color:#fff}
.theme-love .price-card.featured{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0E0814}
.theme-love .price-card.featured .lab,
.theme-love .price-card.featured .price,
.theme-love .price-card.featured .desc,
.theme-love .price-card.featured .price small{color:#0E0814}

/* GALLERY OVERRIDE */
.theme-love .gallery .g-item{background:var(--cream-2)}

/* Floating sparkle */
.sparkle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,var(--gold) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:twinkle 4s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}

@media (max-width:900px){
  .intro-love{grid-template-columns:1fr}
  .exp-features{grid-template-columns:1fr}
  .showcase-love{height:auto;min-height:auto;padding:5rem 0}
  .showcase-love .bg::after{background:linear-gradient(180deg,rgba(14,8,20,.5) 0%,rgba(14,8,20,.92) 100%)}
}
