/* JackDan Hair Studio — אתר העסק */
@font-face { font-family: "Bellefair"; src: url(fonts/bellefair-hebrew-400-normal.woff2) format("woff2"); unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; font-display: swap; }
@font-face { font-family: "Bellefair"; src: url(fonts/bellefair-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 400; src: url(fonts/ibm-plex-sans-hebrew-hebrew-400-normal.woff2) format("woff2"); unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 400; src: url(fonts/ibm-plex-sans-hebrew-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 500; src: url(fonts/ibm-plex-sans-hebrew-hebrew-500-normal.woff2) format("woff2"); unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 500; src: url(fonts/ibm-plex-sans-hebrew-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 600; src: url(fonts/ibm-plex-sans-hebrew-hebrew-600-normal.woff2) format("woff2"); unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; font-display: swap; }
@font-face { font-family: "Plex Hebrew"; font-weight: 600; src: url(fonts/ibm-plex-sans-hebrew-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; font-display: swap; }

:root {
  --ink: #000;
  --paper: #fff;
  --wall: #eceef1;        /* הקירות הבהירים של הסטודיו */
  --led: #dcebff;         /* תאורת הלד של המראות העגולות */
  --honey: #a8763c;       /* גוון דבש מהבלונדים — מבטא יחיד */
  --honey-text: #7f5524;
  --muted: #565b61;
  --line: #d9dce0;
  --display: "Bellefair", "Times New Roman", serif;
  --text: "Plex Hebrew", "Arial Hebrew", Arial, sans-serif;
  --wrap: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.7 var(--text); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--honey); outline-offset: 3px; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }

/* כותרת עליונה */
.top { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.top-logo img { height: 34px; width: auto; }
.top nav { display: flex; gap: 26px; font-size: 15px; }
.top nav a { text-decoration: none; color: var(--muted); }
.top nav a:hover { color: var(--ink); }

.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 999px; font: 500 16px/1 var(--text); text-decoration: none; border: 1.5px solid var(--ink); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-solid { background: var(--ink); color: var(--paper); }
.btn-solid:hover { background: #262626; }
.btn-line { background: transparent; color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.btn-small { min-height: 40px; padding: 0 18px; font-size: 15px; }

/* פתיח: קיר המראות */
.hero { background: var(--wall); padding: 56px 0 72px; text-align: center; overflow: hidden; }
.mirrors { display: flex; justify-content: center; align-items: center; gap: clamp(14px, 3vw, 40px); margin-bottom: 44px; }
.mirror { position: relative; flex: none; width: clamp(80px, 23vw, 250px); aspect-ratio: 1; border-radius: 50%; border: clamp(6px, 1vw, 11px) solid var(--ink); overflow: hidden; background: #ccc;
  box-shadow: 0 0 0 clamp(3px, .5vw, 6px) #fff, 0 0 34px 6px var(--led); }
.mirror img { width: 100%; height: 100%; object-fit: cover; }
.mirror-main { width: clamp(118px, 33vw, 340px); }
.hero h1 { font: 400 clamp(38px, 6.4vw, 72px)/1.08 var(--display); margin: 0 0 18px; letter-spacing: -.01em; }
.hero p { max-width: 34em; margin: 0 auto 30px; font-size: clamp(17px, 2vw, 19px); color: #2e3236; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hero-facts { margin: 30px auto 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font-size: 15px; color: var(--muted); }
.hero-facts a { text-decoration: none; }
.hero-facts a:hover { text-decoration: underline; }
.stars { color: var(--honey); letter-spacing: 1px; }

@media (prefers-reduced-motion: no-preference) {
  .mirror { animation: lights-on 1.6s ease-out both; }
  .mirror:nth-child(2) { animation-delay: .25s; }
  .mirror:nth-child(3) { animation-delay: .5s; }
}
@keyframes lights-on {
  from { box-shadow: 0 0 0 clamp(3px, .5vw, 6px) #c9ccd1, 0 0 0 0 transparent; filter: brightness(.82); }
  to   { box-shadow: 0 0 0 clamp(3px, .5vw, 6px) #fff, 0 0 34px 6px var(--led); filter: none; }
}

/* מבנה כללי לפרקים */
.part { padding: 84px 0; }
.part-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.part h2 { font: 400 clamp(32px, 4.4vw, 46px)/1.15 var(--display); margin: 0; }
.part-head p { margin: 0; color: var(--muted); max-width: 30em; }
.link { color: var(--honey-text); font-weight: 500; text-underline-offset: 4px; }

/* עבודות */
.works { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 14px; margin: 0; padding: 0; list-style: none; }
.works img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: var(--wall); }
.works span { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); }

/* על הסטודיו */
.about { background: var(--wall); }
.about .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.about p { margin: 0 0 18px; max-width: 36em; }
.about-photo { border-radius: 50%; aspect-ratio: 1; object-fit: cover; width: min(100%, 420px); justify-self: center; border: 10px solid var(--ink); box-shadow: 0 0 0 6px #fff, 0 0 34px 6px var(--led); }
.team { margin-top: 26px; padding-top: 22px; border-top: 1px solid #cfd3d8; }
.team h3, .hours h3, .contact h3 { font: 600 16px/1.4 var(--text); margin: 0 0 6px; }
.team p { margin: 0; color: #2e3236; }

/* שירותים */
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 56px; margin: 0; padding: 0; list-style: none; }
.services li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.services b { display: block; font-weight: 600; font-size: 18px; }
.services span { color: var(--muted); font-size: 16px; }

/* איך קובעים תור — באמת רצף של שלבים */
.book { background: var(--ink); color: var(--paper); }
.book .part-head p { color: #b9bec4; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin: 0 0 40px; padding: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 18px 2px rgba(220,235,255,.45); font: 400 22px/1 var(--display); margin-bottom: 16px; }
.steps b { display: block; font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.steps span { color: #c9cdd2; }
.book .btn-solid { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.book .btn-solid:hover { background: var(--wall); }
.book .btn-line { color: var(--paper); border-color: var(--paper); }
.book .btn-line:hover { background: var(--paper); color: var(--ink); }
.book-note { margin: 26px 0 0; font-size: 15px; color: #b9bec4; max-width: 46em; }

/* ביקור */
.visit-grid { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 44px; align-items: start; }
.contact p { margin: 0 0 18px; }
.contact a { text-underline-offset: 4px; }
.visit-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.hours table { width: 100%; border-collapse: collapse; font-size: 16px; }
.hours td { padding: 9px 0; border-bottom: 1px solid var(--line); }
.hours td:last-child { text-align: left; direction: ltr; }
.hours tr.today td { font-weight: 600; }
.hours tr.today td:first-child::after { content: " (היום)"; font-weight: 400; color: var(--honey-text); }
.closed { color: var(--muted); }
.now { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
.storefront { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* ביקורות */
.reviews { background: var(--wall); }
.quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px; margin: 0; }
.quotes blockquote { margin: 0; }
.quotes p { font: 400 clamp(24px, 3vw, 32px)/1.35 var(--display); margin: 0 0 12px; }
.quotes cite { font-style: normal; color: var(--muted); font-size: 15px; }

/* תחתית */
.foot { background: var(--ink); color: #c9cdd2; padding: 56px 0 96px; font-size: 15px; }
.foot .wrap { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
.foot img { height: 40px; width: auto; margin-bottom: 14px; }
.foot p { margin: 0 0 8px; }
.foot a { color: #fff; text-underline-offset: 4px; }
.foot h3 { color: #fff; font: 600 15px/1.4 var(--text); margin: 0 0 10px; }

/* כפתור וואטסאפ קבוע בטלפון */
.wa-bar { display: none; }

/* עמוד מדיניות פרטיות */
.doc { padding: 56px 0 84px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font: 400 clamp(36px, 5vw, 52px)/1.15 var(--display); margin: 0 0 8px; }
.doc h2 { font: 600 20px/1.4 var(--text); margin: 36px 0 8px; }
.doc p, .doc li { color: #24282c; }
.doc ul { padding-inline-start: 22px; }
.doc .updated { color: var(--muted); margin: 0 0 28px; }

@media (max-width: 960px) {
  .top nav { display: none; }
  .works { grid-template-columns: repeat(3, 1fr); }
  .about .wrap { grid-template-columns: 1fr; gap: 36px; }
  .about-photo { width: min(78%, 360px); }
  .visit-grid { grid-template-columns: 1fr 1fr; }
  .visit-grid .storefront { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .foot .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .top .wrap { height: 58px; }
  .top-logo img { height: 28px; }
  .top .btn { display: none; }
  .hero { padding: 36px 0 52px; }
  .mirrors { margin-bottom: 32px; }
  .part { padding: 60px 0; }
  .part-head { display: block; }
  .part-head p { margin-top: 8px; }
  .works { grid-template-columns: repeat(2, 1fr); gap: 14px 10px; }
  .services { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 26px; }
  .visit-grid { grid-template-columns: 1fr; gap: 36px; }
  .quotes { grid-template-columns: 1fr; gap: 32px; }
  .foot .wrap { grid-template-columns: 1fr; }
  .wa-bar { display: flex; position: fixed; inset: auto 12px 12px 12px; z-index: 20; justify-content: center; box-shadow: 0 6px 24px rgba(0,0,0,.25); transform: translateY(140%); transition: transform .25s ease; }
  .wa-bar.show { transform: none; }
  .mirrors { gap: 10px; }
}
