/* 02 · SALON IŞIL — kuaför & güzellik · elegant light · blush + altın */
:root{
  --bg:#f7f2ef;         /* rose-tinted off-white (deliberate brand hue, not default warm) */
  --bg-2:#efe6e1;
  --surface:#ffffff;
  --ink:#22191c;        /* deep plum-charcoal */
  --ink-soft:#6f5f63;
  --hair:rgba(34,25,28,.12);
  --brand:#c05a78;      /* rose */
  --brand-deep:#8f3a55;
  --gold:#b58a4f;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Jost","Inter",system-ui,sans-serif;
}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.02rem}
h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;line-height:1.02;
  letter-spacing:-0.01em;text-wrap:balance}
.eyebrow{font-weight:600;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.section{padding:clamp(4.5rem,10vw,8rem) 0}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ink-soft);max-width:60ch;text-wrap:pretty}
.container{max-width:1180px}

.nav{padding:1.5rem 0}
.nav.scrolled{background:rgba(247,242,239,.85);box-shadow:0 1px 0 var(--hair);padding:.9rem 0}
.nav__row{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:.02em}
.brand em{color:var(--brand);font-style:normal}
.nav__links{display:flex;gap:2rem;align-items:center;font-weight:500;font-size:.95rem;letter-spacing:.02em}
.nav__links a{color:var(--ink-soft);transition:color .2s}
.nav__links a:hover{color:var(--ink)}
.btn--brand{background:var(--brand);color:#fff}
.btn--brand:hover{background:var(--brand-deep)}
.btn--dark{background:var(--ink);color:#fff}
.btn--outline{border:1px solid var(--ink);color:var(--ink)}
.nav__toggle{display:none}

/* hero */
.hero{padding:9rem 0 clamp(3rem,7vw,6rem)}
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{font-size:clamp(3rem,8vw,6rem);margin:1rem 0 1.4rem}
.hero h1 em{color:var(--brand);font-style:italic}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.hero__media{position:relative;aspect-ratio:4/5}
.hero__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg)}
.hero__float{position:absolute;background:var(--surface);border-radius:var(--r-md);
  box-shadow:0 20px 45px -25px rgba(34,25,28,.45);padding:.9rem 1.2rem;display:flex;gap:.7rem;align-items:center}
.hero__float--1{left:-6%;bottom:12%}
.hero__float--2{right:-4%;top:10%}
.hero__float .dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--brand)}
.hero__float b{font-family:var(--font-display);font-size:1.4rem;line-height:1;display:block}
.hero__float small{color:var(--ink-soft);font-size:.75rem}

/* about stats */
.about{background:var(--bg-2)}
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:2.4rem}
.stat__num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.6rem);color:var(--brand);line-height:1}
.stat__lbl{color:var(--ink-soft);font-size:.85rem;margin-top:.2rem}

/* flip cards */
.pkg__head{max-width:40rem;margin-bottom:3rem}
.pkg__head h2{font-size:clamp(2.3rem,5.5vw,3.8rem)}
.pkg__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.flip{background:transparent;perspective:1200px;aspect-ratio:3/4;cursor:pointer}
.flip__inner{position:relative;width:100%;height:100%;transition:transform .7s var(--ease-in-out);
  transform-style:preserve-3d}
.flip.flipped .flip__inner{transform:rotateY(180deg)}
@media (hover:hover) and (pointer:fine){.flip:hover .flip__inner{transform:rotateY(180deg)}}
.flip__face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.flip__front{color:#fff}
.flip__front::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(34,25,28,.05),rgba(34,25,28,.75))}
.flip__front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.flip__front h3{font-size:1.8rem;color:#fff}
.flip__front p{font-size:.85rem;opacity:.85}
.flip__hint{position:absolute;top:1rem;right:1rem;font-size:.68rem;letter-spacing:.1em;
  text-transform:uppercase;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);
  padding:.3rem .6rem;border-radius:var(--r-pill)}
.flip__back{transform:rotateY(180deg);background:var(--ink);color:#fff;justify-content:center;text-align:left}
.flip__back h3{color:var(--gold);font-size:1.6rem;margin-bottom:.8rem}
.flip__list{list-style:none;display:grid;gap:.55rem;margin-bottom:1.3rem}
.flip__list li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#e6dcd8;
  padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.flip__price{font-family:var(--font-display);font-size:2.2rem;color:#fff}
.flip__price small{font-size:.8rem;color:#b9aaa5;font-family:var(--font-body)}

/* before/after grid */
.ba{background:var(--ink);color:#fff}
.ba .eyebrow{color:var(--gold)}
.ba h2{color:#fff;font-size:clamp(2.3rem,5.5vw,3.8rem)}
.ba__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.6rem}
.ba__cell{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden}
.ba__cell img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}
.ba__cell:hover img{transform:scale(1.06)}
.ba__cell span{position:absolute;left:.6rem;top:.6rem;font-size:.66rem;letter-spacing:.08em;
  text-transform:uppercase;background:rgba(0,0,0,.55);padding:.25rem .55rem;border-radius:var(--r-pill)}
.ba__cell--tall{grid-row:span 2;aspect-ratio:1/2}

/* booking */
.book__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.cal{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:1.6rem;
  box-shadow:0 30px 60px -40px rgba(34,25,28,.4)}
.cal__month{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);
  font-size:1.5rem;margin-bottom:1rem}
.cal__nav{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center}
.cal__days,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}
.cal__days span{text-align:center;font-size:.72rem;color:var(--ink-soft);padding:.3rem 0}
.cal__grid button{aspect-ratio:1;border-radius:var(--r-sm);font-size:.9rem;color:var(--ink);
  transition:background .2s,color .2s;border:1px solid transparent}
.cal__grid button:hover:not(:disabled){background:var(--bg-2)}
.cal__grid button[disabled]{color:var(--hair);cursor:default}
.cal__grid button[aria-pressed="true"]{background:var(--brand);color:#fff}
.slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.slot{padding:.55rem 1rem;border:1px solid var(--hair);border-radius:var(--r-pill);font-size:.85rem;transition:.2s}
.slot:hover{border-color:var(--brand);color:var(--brand)}
.slot[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.book__form .field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
.book__form label{font-size:.82rem;color:var(--ink-soft)}
.book__form input,.book__form select{background:var(--surface);border:1px solid var(--hair);
  border-radius:var(--r-md);padding:.85rem 1rem;transition:border-color .2s}
.book__form input:focus,.book__form select:focus{outline:none;border-color:var(--brand)}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.quote{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:1.8rem}
.quote p{font-family:var(--font-display);font-size:1.4rem;line-height:1.3;margin-bottom:1rem}
.quote__by{display:flex;align-items:center;gap:.7rem;color:var(--ink-soft);font-size:.88rem}
.quote__by img{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover}
.stars{color:var(--gold);letter-spacing:.12em;margin-bottom:.6rem;font-size:.9rem}

.foot{background:var(--bg-2);padding:4rem 0 2rem}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
.foot h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.foot a{color:var(--ink-soft);display:block;padding:.22rem 0;transition:color .2s}
.foot a:hover{color:var(--brand)}
.foot__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;
  border-top:1px solid var(--hair);color:var(--ink-soft);font-size:.85rem}

@media (max-width:860px){
  .nav__links{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);background:var(--surface);
    flex-direction:column;justify-content:center;gap:1.4rem;padding:2rem;transform:translateX(100%);
    transition:transform .4s var(--ease-drawer);z-index:var(--z-overlay);box-shadow:-20px 0 60px -30px rgba(0,0,0,.3)}
  .nav__links.open{transform:translateX(0)}
  .nav__links a{font-size:1.5rem;font-family:var(--font-display)}
  .nav__toggle{display:flex;flex-direction:column;gap:5px;width:28px;z-index:var(--z-modal);position:relative}
  .nav__toggle span{height:2px;background:var(--ink);transition:transform .3s var(--ease-out),opacity .3s}
  .nav__toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav__toggle.open span:nth-child(2){opacity:0}
  .nav__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero__grid,.about__grid,.book__grid{grid-template-columns:1fr}
  .hero__float--1{left:0}.hero__float--2{right:0}
  .ba__grid{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.foot__grid{grid-template-columns:1fr}.stats{gap:1.5rem}}
