/* ============ SERVICE PAGES (realism / black-and-white / color / cover-up / prices / aftercare / piercing) ============
   static, no video, no scroll effects. same palette + type as the homepage. */
:root{
  --black:#060606;
  --ink:#0d0d0d;
  --bone:#ece7dd;
  --bone-dim:#c6c1b7;
  --gray:#8a857c;
  --line:rgba(236,231,221,.16);
  --serif:"Suez One", serif;
  --sans:"Assistant", sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--black);color:var(--bone);font-family:var(--sans);font-weight:300;
  direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.7;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--bone);color:var(--black)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.display{font-family:var(--serif);font-weight:400;line-height:1.18}
.ic-wa{width:1.15em;height:1.15em;flex:none}
.ic-phone{width:1.1em;height:1.1em;flex:none}

/* ---------- header ---------- */
.page-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid var(--line);
}
.page-top .brand{display:inline-flex;align-items:center;line-height:0;min-height:44px}
.page-top .brand-mark{height:44px;width:auto;display:block}
.page-top nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:1rem}
.page-top nav a{
  text-decoration:none;color:var(--bone-dim);min-height:44px;display:inline-flex;align-items:center;
  border-bottom:1px solid transparent;transition:color .25s,border-color .25s;
}
.page-top nav a:hover{color:var(--bone);border-color:var(--bone)}
.page-top .top-contact{color:var(--bone);font-weight:600}

/* ---------- page body ---------- */
.page{max-width:860px;margin:0 auto;padding:clamp(1.6rem,5vh,3rem) clamp(1.2rem,5vw,2rem) clamp(3rem,8vh,5rem)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.95rem;color:var(--gray)}
.crumbs li + li::before{content:"›";margin-inline-end:.4rem;color:var(--gray)}
.crumbs a{color:var(--bone-dim);text-decoration:underline;text-underline-offset:.2em}
.crumbs [aria-current]{color:var(--bone-dim)}
.page-head{margin:clamp(1.6rem,5vh,2.8rem) 0 clamp(1.8rem,5vh,2.6rem)}
.kicker{font-size:1rem;letter-spacing:.18em;color:var(--bone-dim);margin-bottom:1rem}
.page h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,7vw,4rem);line-height:1.15}
.lede{margin-top:1.2rem;font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.8;color:var(--bone)}
.facts{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.2rem;color:var(--bone-dim);font-size:.98rem}
.page h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.25;margin:2.6rem 0 .9rem}
.page p,.page li{font-size:1.1rem;line-height:1.9;color:var(--bone-dim)}
.page p + p{margin-top:.9rem}
.page ul.list{padding-right:1.3rem;margin-top:.6rem}
.page ul.list li{margin-bottom:.4rem}
.page strong{color:var(--bone);font-weight:600}
.page p a,.page li a{color:var(--bone);text-decoration:underline;text-underline-offset:.2em}

/* ---------- work grid ---------- */
.work-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem}
.work-grid figure{margin:0}
.work-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:var(--ink)}
.work-grid figcaption{margin-top:.4rem;font-size:.92rem;color:var(--gray);line-height:1.4}
.grid-more{margin-top:1rem}

/* ---------- WhatsApp CTA block (the one CTA on the page) ---------- */
.cta-block{
  margin:3rem 0 0;padding:clamp(1.6rem,4vw,2.4rem);border:1px solid var(--line);border-radius:14px;
  text-align:center;background:var(--ink);
}
.cta-block h2{margin-top:0}
.cta-block p{max-width:36em;margin-inline:auto}
.btn-wa{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  min-height:56px;margin-top:1.4rem;padding:.9rem 2.2rem;border-radius:999px;
  background:var(--bone);color:var(--black);text-decoration:none;font-size:1.12rem;font-weight:700;
  border:1px solid var(--bone);transition:background .3s,color .3s;
}
.btn-wa:hover{background:transparent;color:var(--bone)}
.cta-block .cta-alt{margin-top:1rem;font-size:1.02rem}
.cta-block .cta-alt span[dir="ltr"]{white-space:nowrap}
.cta-block .cta-alt a{color:var(--bone);text-decoration:underline;text-underline-offset:.2em;display:inline-block;min-height:44px;line-height:44px}

/* ---------- FAQ ---------- */
.faq{margin-top:.6rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.05rem 0;min-height:44px;
  font-size:1.12rem;font-weight:600;color:var(--bone);display:flex;justify-content:space-between;gap:1rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;font-size:1.4rem;line-height:1;color:var(--bone-dim)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 1.1rem}

/* ---------- more pages ---------- */
.more{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.more a{
  display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1.1rem;border:1px solid var(--line);
  border-radius:999px;text-decoration:none;color:var(--bone-dim);font-size:1rem;transition:all .25s;
}
.more a:hover{border-color:var(--bone);color:var(--bone)}
.page .more a{text-decoration:none}

/* ---------- footer ---------- */
.page-foot{
  border-top:1px solid var(--line);padding:2.2rem 1.5rem 2.8rem;text-align:center;
  font-size:.95rem;letter-spacing:.06em;color:var(--gray);
}
.page-foot .foot-mark{font-family:"Metamorphous",var(--serif);letter-spacing:.05em;color:var(--bone-dim)}
.page-foot .foot-links{margin-top:.6rem}
.page-foot a{color:var(--bone-dim);text-decoration:underline;text-underline-offset:.2em;display:inline-block;min-height:44px;line-height:44px}

/* ---------- mobile sticky bar (same markup + look as the homepage) ---------- */
.mobile-bar{display:none}
@media (max-width:820px){
  .page-top nav .top-gallery{display:none}
  .crumbs{padding-inline-start:56px} /* clear the fixed accessibility tab (right edge, top 84px on phones) */
  .work-grid{grid-template-columns:repeat(2,1fr)}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .mobile-bar{
    display:flex;position:fixed;bottom:0;right:0;left:0;z-index:9550;
    height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
    background:var(--black);border-top:1px solid var(--line);
  }
  .mobile-bar a{display:flex;align-items:center;justify-content:center;font-weight:400;text-decoration:none}
  /* hours-aware bar: the wide bone button is the main action, the narrow dark one the second option.
     studio closed (or no JS): WhatsApp is wide. html.studio-open (js/common.js, Israel time): the call button is wide and comes first. */
  .mobile-bar .mb-wa,html.studio-open .mobile-bar .mb-call{
    flex:1 1 0;min-width:0;order:0;flex-direction:row;gap:.85rem;padding-inline:.6rem;
    background:var(--bone);color:var(--black);font-size:1.05rem;letter-spacing:normal;border:0;
  }
  .mobile-bar .mb-call,html.studio-open .mobile-bar .mb-wa{
    flex:0 0 74px;order:1;flex-direction:column;gap:.15rem;padding-inline:0;
    background:var(--black);color:var(--bone);font-size:.8rem;letter-spacing:.04em;
    border-inline-start:1px solid var(--line);
  }
  .mb-ic{width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--bone);display:grid;place-items:center;flex:none}
  .mb-ic svg{width:20px;height:20px}
  .mb-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}
  .mb-main{font-weight:700;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mb-sub{font-size:.85rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mb-short,.mb-sub-closed{display:none}
  html.studio-closed .mb-sub-closed{display:inline}
  html.studio-closed .mb-sub-any{display:none}
  /* the narrow button: bare icon + one word */
  .mobile-bar .mb-call .mb-ic,html.studio-open .mobile-bar .mb-wa .mb-ic{width:auto;height:auto;border-radius:0;background:none;color:inherit}
  .mobile-bar .mb-call .mb-ic svg,html.studio-open .mobile-bar .mb-wa .mb-ic svg{width:22px;height:22px;animation:none}
  .mobile-bar .mb-call .mb-text,html.studio-open .mobile-bar .mb-wa .mb-text{display:none}
  .mobile-bar .mb-call .mb-short,html.studio-open .mobile-bar .mb-wa .mb-short{display:block}
  /* ...and the call button back to the wide layout while the studio is open */
  html.studio-open .mobile-bar .mb-call .mb-ic{width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--bone)}
  html.studio-open .mobile-bar .mb-call .mb-ic svg{width:20px;height:20px}
  html.studio-open .mobile-bar .mb-call .mb-text{display:flex}
  html.studio-open .mobile-bar .mb-call .mb-short{display:none}
}
/* very narrow phones (320px): the wide button's two lines still fit on one line each */
@media (max-width:350px){
  .mb-main{font-size:.98rem}
  .mb-sub{font-size:.72rem}
  .mobile-bar .mb-wa,html.studio-open .mobile-bar .mb-call{gap:.5rem;padding-inline:.35rem}
  .mobile-bar .mb-wa .mb-ic,html.studio-open .mobile-bar .mb-call .mb-ic{width:34px;height:34px}
}
