/* ───────────────────────────────────────────────
   Lashes Delight — Shared Stylesheet
   ─────────────────────────────────────────────── */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:        #fdfcfa;
  --bg-soft:   #f5f2ed;
  --ink:       #0e0c0a;
  --ink-soft:  #3a3530;
  --muted:     #8a8078;
  --line:      #e0d8cc;
  --rose:      #1a1410;
  --rose-dark: #000000;
  --gold:      #b8963e;
  --gold-lt:   #d4ae5c;
  --white:     #ffffff;
}

html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  font-weight:300;
  background:var(--bg);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

/* ───── TYPOGRAPHY ───── */
h1,h2,h3{font-family:'Fraunces',serif;font-weight:300;line-height:1.15}
h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-0.01em}
h2{font-size:clamp(1.7rem,3.5vw,2.8rem)}
h3{font-size:1.15rem;font-weight:400}
p{color:var(--ink-soft)}
em{font-style:italic;color:var(--gold)}
strong{font-weight:500;color:var(--ink)}

/* ───── LAYOUT ───── */
.container{max-width:1100px;margin:0 auto;padding:0 2rem}
section{padding:5rem 2rem}

/* ───── NAV ───── */
nav.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 2.5rem;
  background:#faf8f5;
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,169,110,0.15);
}
.nav-logo{height:88px;width:auto;display:block;transition:opacity .2s}
.nav-logo:hover{opacity:0.75}
.nav-links{list-style:none;display:flex;align-items:center;gap:2rem}
.nav-links a{
  font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:none;color:var(--ink-soft);transition:color .2s;
}
.nav-links a:hover{color:var(--rose)}
.nav-links a.nav-cta{
  background:var(--gold);color:var(--white);
  padding:0.5rem 1.2rem;border-radius:2px;
  letter-spacing:0.06em;transition:background .2s;
}
.nav-links a.nav-cta:hover{background:#9a7a28}

/* ───── HERO ───── */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
  padding:0;
  gap:0;
}
.hero > div:first-child{
  display:flex;flex-direction:column;justify-content:center;
  padding:10rem 3rem 5rem 4rem;
}
.hero-eyebrow{
  font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:1.2rem;
}
.hero h1{margin-bottom:1.5rem}
.hero-lead{font-size:1.05rem;color:var(--ink-soft);line-height:1.75;max-width:480px;margin-bottom:2.5rem}
.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-meta{
  display:flex;gap:2rem;flex-wrap:wrap;
  font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);
  border-top:1px solid var(--line);padding-top:1.5rem;margin-top:0.5rem;
}
.hero-image{
  position:relative;overflow:hidden;
  background:var(--bg-soft);
}
.hero-image .slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.4s ease-in-out;
}
.hero-image .slide.active{opacity:1}

/* ───── SUBPAGE HERO ───── */
.subpage-hero{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:70vh;padding:0;gap:0;
}
.subpage-hero > div:first-child{
  display:flex;flex-direction:column;justify-content:center;
  padding:9rem 3rem 5rem 4rem;
}
.subpage-hero h1{margin-bottom:1.2rem}
.subpage-hero .hero-lead{max-width:460px;margin-bottom:2rem}
.back-link{
  font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:1.5rem;
  transition:color .2s;
}
.back-link:hover{color:var(--rose)}

/* ───── BUTTONS ───── */
.btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:none;padding:0.85rem 1.8rem;border-radius:2px;
  transition:all .2s;font-family:'Inter',sans-serif;font-weight:400;
}
.btn-primary{background:var(--rose);color:var(--white)}
.btn-primary:hover{background:var(--rose-dark)}
.btn-ghost{
  background:transparent;color:var(--ink);
  border:1px solid rgba(28,20,16,0.25);
}
.btn-ghost:hover{border-color:var(--rose);color:var(--rose)}
.btn-gold{background:var(--gold);color:var(--white)}
.btn-gold:hover{background:#b8913a}
.arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(4px)}

/* ───── WHATSAPP BUTTON ───── */
.whatsapp-icon{
  display:inline-block;width:18px;height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ───── TRUST BAR ───── */
.trust{
  background:var(--ink);color:var(--white);
  display:flex;gap:2rem;flex-wrap:wrap;
  padding:1.2rem 3rem;justify-content:center;
  font-size:0.78rem;letter-spacing:0.06em;
}
.trust-item{display:flex;align-items:center;gap:0.5rem;opacity:0.92}
.trust-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--gold);display:inline-block;flex-shrink:0;
}

/* ───── SECTION LABELS ───── */
.section-label{
  font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:0.8rem;
}

/* ───── SERVICES GRID (homepage) ───── */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:2rem;
  margin-top:2.5rem;
}
.service-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:3px;
  padding:2rem 1.8rem;
  transition:transform .2s, box-shadow .2s;
}
.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(122,45,69,0.1)}
.service-img{
  aspect-ratio:4/3;background:var(--bg-soft);
  border-radius:2px;overflow:hidden;margin-bottom:1.5rem;
}
.service-img img{width:100%;height:100%;object-fit:cover}
.service-card h3{margin-bottom:0.5rem;font-size:1.05rem}
.service-card p{font-size:0.87rem;line-height:1.65;color:var(--muted);margin-bottom:1rem}
.service-link{
  font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(201,169,110,0.4);padding-bottom:2px;
  transition:color .2s, border-color .2s;
}
.service-link:hover{color:var(--rose);border-color:var(--rose)}

/* ───── PREISE / PRICE TABLE ───── */
.price-section{margin-bottom:3rem}
.price-section h3{
  font-size:1rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--rose);margin-bottom:1rem;
  padding-bottom:0.5rem;border-bottom:1px solid var(--line);
}
.price-table{width:100%;border-collapse:collapse}
.price-table tr{border-bottom:1px solid rgba(228,219,210,0.6)}
.price-table tr:last-child{border-bottom:none}
.price-table td{padding:0.75rem 0;font-size:0.9rem;color:var(--ink-soft)}
.price-table td:last-child{
  text-align:right;font-family:'Fraunces',serif;
  font-size:1rem;color:var(--rose);white-space:nowrap;
}
.price-table .price-sub{font-size:0.78rem;color:var(--muted);display:block}

/* ───── STEPS ───── */
.steps{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:2rem;margin-top:2rem;
}
.step{padding:2rem;background:var(--white);border-radius:3px;border:1px solid var(--line)}
.step-num{
  font-family:'Fraunces',serif;font-size:2.5rem;font-weight:300;
  color:var(--gold);opacity:0.6;margin-bottom:0.8rem;line-height:1;
}
.step h3{margin-bottom:0.5rem;font-size:1rem}
.step p{font-size:0.87rem;line-height:1.65}

/* ───── TWO COL ───── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}
.col-block{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:2rem}
.col-block.warm{background:rgba(250,248,245,0.7);border-color:rgba(201,169,110,0.25)}
.col-block h3{font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rose);margin-bottom:1rem}

/* ───── CHECKLIST ───── */
.checklist{list-style:none;display:flex;flex-direction:column;gap:0.6rem}
.checklist li{
  font-size:0.88rem;color:var(--ink-soft);padding-left:1.4rem;position:relative;line-height:1.55
}
.checklist li::before{
  content:'✓';position:absolute;left:0;
  color:var(--gold);font-size:0.8rem;
}
.checklist.cross li::before{content:'×';color:var(--muted)}

/* ───── TESTIMONIAL ───── */
.testimonial{
  background:var(--ink);color:var(--white);
  padding:5rem 3rem;text-align:center;
}
.testimonial blockquote{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:clamp(1.2rem,2.5vw,1.8rem);
  max-width:800px;margin:0 auto;line-height:1.5;
}
.testimonial cite{
  display:block;margin-top:1.5rem;
  font-family:'Inter',sans-serif;font-size:0.78rem;
  letter-spacing:0.1em;text-transform:uppercase;opacity:0.7;font-style:normal;
}

/* ───── ABOUT ───── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-img{
  aspect-ratio:3/4;border-radius:3px;
  background-size:cover;background-position:center top;
}
.about-quote{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:1.25rem;color:var(--rose);line-height:1.5;
  margin-bottom:1.5rem;
}
.credentials{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem}
.cred{
  font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;
  border:1px solid var(--gold);color:var(--gold);
  padding:0.3rem 0.8rem;border-radius:2px;
}

/* ───── FAQ ───── */
.faq-list{display:flex;flex-direction:column;gap:0}
details{border-bottom:1px solid var(--line);padding:1.2rem 0}
details:first-child{border-top:1px solid var(--line)}
summary{
  cursor:pointer;list-style:none;
  font-size:0.95rem;font-weight:400;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;
}
summary::after{content:'+';font-size:1.2rem;color:var(--gold);transition:transform .2s}
details[open] summary::after{content:'−'}
details p{padding-top:0.8rem;font-size:0.9rem;color:var(--ink-soft);line-height:1.75}

/* ───── FINAL CTA ───── */
.final-cta{
  background:var(--bg-soft);
  text-align:center;padding:6rem 2rem;
}
.final-cta h2{margin-bottom:1rem}
.final-cta .lead{
  font-size:1rem;color:var(--muted);max-width:550px;
  margin:0 auto 2.5rem;line-height:1.75;
}
.final-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ───── OTHER OFFERS ───── */
.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.other-card{
  background:var(--white);border:1px solid var(--line);border-radius:3px;
  padding:1.8rem;text-decoration:none;color:inherit;
  transition:transform .2s, box-shadow .2s;display:block;
}
.other-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(122,45,69,0.1)}
.other-label{
  font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:0.6rem;
}
.other-card h3{font-size:1rem;font-weight:400;margin-bottom:0.4rem}
.other-card p{font-size:0.83rem;color:var(--muted);line-height:1.55}

/* ───── INVESTMENT ───── */
.invest-box{
  background:var(--white);border:1px solid var(--line);
  border-radius:3px;padding:2.5rem;
  max-width:500px;margin:2rem auto 0;text-align:center;
}
.price-range{
  font-family:'Fraunces',serif;font-size:2.5rem;font-weight:300;
  color:var(--rose);margin:0.8rem 0;
}
.price-note{font-size:0.82rem;color:var(--muted);line-height:1.6}
.price-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.price-option{
  background:var(--white);border:1px solid var(--line);
  border-radius:3px;padding:2rem;text-align:center;
}
.price-type{
  font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--muted);display:block;margin-bottom:0.5rem;
}
.price-amount{
  font-family:'Fraunces',serif;font-size:1.8rem;font-weight:300;
  color:var(--rose);display:block;margin-bottom:0.5rem;
}
.price-desc{font-size:0.82rem;color:var(--muted);line-height:1.55}

/* ───── GALLERY ───── */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1rem;margin-top:2rem;
}
.gallery-item{
  aspect-ratio:4/3;overflow:hidden;border-radius:3px;
  background:var(--bg-soft);
}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery-item:hover img{transform:scale(1.05)}

/* ───── FOOTER ───── */
footer.site-footer{
  background:var(--ink);color:rgba(255,255,255,0.55);
  display:flex;align-items:center;justify-content:space-between;
  padding:2rem 3rem;gap:2rem;flex-wrap:wrap;
  font-size:0.78rem;letter-spacing:0.04em;
}
.footer-logo{
  height:50px;width:auto;
  filter:invert(1) sepia(0.2) saturate(1.5) hue-rotate(5deg);
  mix-blend-mode:screen;opacity:0.8;
}
.footer-nav{display:flex;gap:1.5rem}
.footer-nav a{color:rgba(255,255,255,0.5);text-decoration:none;transition:color .2s}
.footer-nav a:hover{color:var(--gold)}

/* ───── LEAD / AUDIENCE ───── */
.lead{font-size:1rem;color:var(--muted);line-height:1.75;max-width:640px;margin-bottom:0}
.audience-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:1.5rem;margin-top:2.5rem;
}
.aud-card{
  background:var(--white);border:1px solid var(--line);
  border-radius:3px;padding:2rem;
}
.aud-icon{
  font-size:1.4rem;font-family:'Fraunces',serif;color:var(--gold);
  margin-bottom:0.8rem;
}
.aud-card h3{margin-bottom:0.5rem;font-size:1rem}
.aud-card p{font-size:0.87rem;line-height:1.65}
.aud-line{
  margin-top:1rem;font-family:'Fraunces',serif;font-style:italic;
  font-size:0.88rem;color:var(--rose);line-height:1.4;
}

/* ───── APHRODITE PRODUCT ───── */
.product-feature{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;
  align-items:center;margin-top:3rem;
}
.product-feature-img{
  aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:var(--bg-soft);
}
.product-feature-img img{width:100%;height:100%;object-fit:cover}
.product-feature-body h2{margin-bottom:1rem}
.product-feature-body .lead{margin-bottom:1.5rem}

/* ───── LEGAL ───── */
.legal-page{padding:8rem 1.5rem 5rem;background:var(--white)}
.legal-page .container{max-width:720px}
.legal-page h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);color:var(--rose);margin-bottom:2.5rem}
.legal-page h2{font-family:'Fraunces',serif;font-weight:400;font-size:1.1rem;color:var(--rose-dark);margin:2rem 0 0.6rem;letter-spacing:0.02em}
.legal-page p{font-size:0.9rem;color:var(--ink-soft);line-height:1.75;margin-bottom:1rem}
.legal-page ul{font-size:0.9rem;color:var(--ink-soft);line-height:1.75;padding-left:1.4rem;margin-bottom:1rem}
.legal-page li{margin-bottom:0.3rem}
.legal-page a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent}
.legal-page a:hover{border-bottom-color:var(--gold)}

/* ───── RESPONSIVE ───── */
@media(max-width:900px){
  nav.site-nav{padding:1rem 1.5rem}
  .nav-links li:not(:last-child){display:none}
  .hero,.subpage-hero{grid-template-columns:1fr;padding:8rem 1.5rem 3rem;gap:2rem}
  .hero > div:first-child,.subpage-hero > div:first-child{padding:0}
  .hero-image{aspect-ratio:3/2;order:-1}
  section{padding:4rem 1.5rem}
  .two-col,.about-grid,.product-feature,.price-duo,.other-grid{grid-template-columns:1fr;gap:1.5rem}
  .trust{flex-direction:column;gap:0.8rem;padding:1.3rem 1.5rem;align-items:flex-start}
  .testimonial,.final-cta{padding:4rem 1.5rem}
  footer.site-footer{flex-direction:column;text-align:center}
  .gallery-grid{grid-template-columns:1fr 1fr}
}
