/* דף הנחיתה של שירה.תסדרי.
   נכתב מחדש ב-13.10.2026 כשהדף קוצר: שירה אמרה "אני גוללת וגוללת וגוללת".
   הצבעים, הגופן, הכפתורים והפתיחה נשארו כמו בעיצוב שלה. */

@font-face { font-family: Assistant; src: url('/landing/assets/assistant-hebrew.woff2') format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: Assistant; src: url('/landing/assets/assistant-latin.woff2') format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --green: #15383a;
  --cream: #f7f2ea;
  --card: #fffcf7;
  --gold: #b89a62;
  --pink: #b87578;
  --muted: #526364;
  --line: #b89a6255;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--cream); color: var(--green); font-family: Assistant, Arial, sans-serif; font-size: 18px; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--pink); outline-offset: 6px; }
img { display: block; width: 100%; object-fit: cover; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.35; letter-spacing: -.01em; }
h2 { font-size: clamp(30px, 3.5vw, 46px); margin-bottom: 24px; }
h2 span { color: var(--pink); }
h3 { font-size: 22px; margin-bottom: 8px; }
p { margin-bottom: 18px; }
.wrap { max-width: 1200px; margin: auto; padding: 80px 48px; }

/* כפתורים */
.choices { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 17px 24px; font-size: 16px; font-weight: 700; border-radius: 6px; line-height: 1.6; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button.light { background: var(--cream); color: var(--green); border: 1px solid var(--cream); }
.button.outline { border: 1px solid #dfd4bf; color: var(--cream); background: #15383a22; }
.button.green { background: var(--green); color: var(--cream); }

/* כותרת עליונה */
.header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 5%; background: var(--cream); border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
.header .brand img { width: 220px; height: 60px; object-fit: contain; }
nav { display: flex; gap: 30px; font-size: 16px; }
nav a:hover { color: var(--pink); }
.header-cta { font-size: 16px; border-bottom: 1px solid var(--gold); padding: 8px 0; }
.header-cta span { margin-right: 15px; }

/* פתיחה */
.hero { min-height: 740px; height: calc(100vh - 88px); max-height: 950px; position: relative; background: var(--green); color: var(--cream); overflow: hidden; }
.hero-image { position: absolute; inset: 0; background: url('/landing/assets/shira.jpg') no-repeat left 35%; background-size: auto 130%; }
.hero-mask { position: absolute; inset: 0; background: linear-gradient(270deg, rgba(21,56,58,.99) 0%, rgba(21,56,58,.96) 35%, rgba(21,56,58,.47) 65%, rgba(21,56,58,.18) 100%); }
.hero::after { content: ''; position: absolute; inset: 22px; border: 1px solid var(--line); pointer-events: none; }
.hero-content { position: relative; z-index: 1; max-width: 1280px; margin: auto; padding: 72px 6% 96px; }
.hero h1 { font-size: clamp(34px, 3.3vw, 48px); max-width: 760px; line-height: 1.4; margin-bottom: 24px; }
.hero-second { display: block; font-size: .69em; line-height: 1.65; margin-top: 14px; }
.hero h1 em { display: block; margin-top: 12px; font-size: .88em; font-style: normal; color: #e5c6bf; }
.hero-hook { font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; max-width: 570px; color: #f3ece4; line-height: 1.7; margin-bottom: 0; }
.hero .choices { margin-top: 26px; }
.hero-note { font-size: 16px; margin: 20px 0 0; color: #e4ddd0; }
.hero-caption { position: absolute; left: 8%; bottom: 75px; font-size: 17px; font-weight: 700; z-index: 1; }
.hero-caption span { display: block; font-weight: 400; font-size: 16px; color: #e4ddd0; }

/* נעים להכיר */
.about { display: grid; grid-template-columns: .8fr 1fr; gap: 72px; align-items: center; }
.about-photo { position: relative; }
.about-photo img { height: 520px; border-radius: 7px; object-position: center 25%; }
.photo-label { position: absolute; bottom: 24px; right: 24px; background: var(--cream); padding: 18px 26px; border-radius: 5px; font-size: 17px; border: 1px solid var(--line); }
.photo-label strong { font-size: 26px; }
.about-copy p { color: var(--muted); }
.about-copy p { max-width: 580px; }
.about blockquote { margin: 26px 0 0; font-size: 21px; border-right: 2px solid var(--gold); padding-right: 22px; }
.text-link { display: inline-block; margin-top: 26px; padding: 10px 0; font-size: 17px; font-weight: 700; border-bottom: 1px solid var(--gold); }
.text-link span { margin-right: 10px; }

/* סרטוני רופאים. מוצג רק כשיש סרטונים ב-config.js */
.doctors h2, .doctors > p { text-align: center; }
.doctors > p { color: var(--muted); max-width: 640px; margin: 0 auto 36px; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 300px)); justify-content: center; gap: 20px; }
.video-grid figure { margin: 0; }
.video-grid video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 10px; background: #15383a14; }
.video-grid figcaption { font-size: 16px; padding-top: 10px; color: var(--muted); }
.video-grid figcaption strong { display: block; color: var(--green); font-size: 17px; }

/* סגירה */
.closing { background: var(--green); color: var(--cream); text-align: center; }
.closing .wrap { padding: 72px 40px; }
.closing h2 { font-size: clamp(32px, 4vw, 50px); }
.closing .choices { justify-content: center; }
.closing .score-line { font-size: clamp(20px, 2vw, 26px); font-weight: 700; color: #e5c6bf; margin: 0 0 8px; }
.closing .protocol-note { font-size: 17px; color: #f3ece4; margin: 0; }
.closing .choices .button { min-width: 250px; }
.closing small { display: block; font-size: 16px; color: #d9e2df; margin-top: 26px; line-height: 1.7; }

/* תחתית */
footer.wrap { padding: 32px 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
footer .brand { font-size: 28px; letter-spacing: -1.5px; white-space: nowrap; }
footer .brand span { color: var(--gold); }
footer .brand { display: block; }
footer .copy { display: block; font-size: 14px; color: var(--muted); }
.footer-instagram { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); }
.footer-instagram img { width: 56px; height: 56px; object-fit: contain; background: #fff; border: 1px solid #b89a6255; border-radius: 4px; }
footer .legal { display: block; font-size: 14px; color: var(--muted); }
footer .legal a { text-decoration: underline; text-underline-offset: 3px; }
footer .legal a:hover { opacity: .78; }

.skip { position: fixed; top: -100px; right: 20px; padding: 15px; background: white; z-index: 10; }
.skip:focus { top: 10px; }

@media (max-width: 900px) {
  nav { gap: 20px; font-size: 15px; }
  .header-cta { display: none; }
  .hero-image { background-position: left top; background-size: auto 110%; }
  .hero-mask { background: linear-gradient(270deg, #15383af7 5%, #15383ad9 45%, #15383a70 100%); }
  .wrap { padding: 64px 30px; }
  .about { gap: 36px; }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 25px; }
  .header { height: 72px; padding: 0 22px; }
  .header .brand img { width: 150px; height: 48px; }
  nav { display: none; }
  .hero { min-height: 0; height: auto; max-height: none; }
  .hero-image { background-size: auto 100%; background-position: 42% top; }
  .hero-mask { background: linear-gradient(180deg, #15383a22 0%, #15383a55 30%, #15383aec 58%, #15383a 100%); }
  .hero-content { padding: 330px 24px 56px; }
  .hero h1 { font-size: 29px; line-height: 1.45; max-width: 100%; margin-bottom: 18px; }
  .hero-second { font-size: .77em; }
  .hero h1 em { font-size: .9em; }
  .hero::after { inset: 12px; }
  .hero .choices { flex-direction: column; gap: 10px; margin-top: 24px; }
  .hero-caption { display: none; }
  .button { padding: 15px 19px; }
  .wrap { padding: 52px 22px; }
  h2 { font-size: 28px; }
  .about { grid-template-columns: 1fr; gap: 24px; }
  .about-photo img { height: 380px; }
  .closing .wrap { padding: 56px 22px; }
  .closing .choices { flex-direction: column; }
  .closing h2 { font-size: 30px; }
  footer.wrap { padding: 28px 22px; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
  .closing .choices .button { width: 100%; min-width: 0; }
  .hero-hook { font-size: 17px; }
  .about blockquote { font-size: 18px; }
  footer .legal a { display: inline-block; padding-block: 12px; min-inline-size: 44px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
