/* ============================================================
   SHORT GLASS — short-glass.com
   שפה עיצובית בהשראת louisiana.dk:
   לבן־שבור, גרוטסק נקי, כותרות ענק באפור בהיר,
   תמונות מלאות בלי פינות מעוגלות ובלי צללים, הרבה אוויר.
   ============================================================ */

:root{
  --paper:  #f4f3f0;
  --white:  #ffffff;
  --ink:    #111111;
  --mid:    #6e6c68;
  --ghost:  #d5d3ce;   /* כותרות הענק */
  --line:   #dcdad5;

  --sans: 'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;

  --wrap: 1180px;
  --pad:  clamp(1.25rem, 5vw, 4rem);
  --ease: cubic-bezier(.22,.61,.36,1);
}

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

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* height:auto is required — the width/height attributes on the <img> tags are
   there to reserve space while the photo loads, and without this they would be
   taken literally and stretch the image. */
img{ display:block; max-width:100%; height:auto; }
button{ font:inherit; color:inherit; cursor:pointer; }
a{ color:inherit; }

::selection{ background:var(--ink); color:var(--paper); }

/* ============================================================
   מסטהד
   ============================================================ */
.masthead{
  position:absolute; inset:0 0 auto 0; z-index:20;
  display:flex; align-items:center; justify-content:center;
  padding:2rem var(--pad);
}
.masthead--solid{
  position:sticky; top:0;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  padding:1.15rem var(--pad);
}

.wordmark{
  font-size:clamp(1.05rem, 2.1vw, 1.6rem);
  font-weight:700; letter-spacing:.12em;
  text-decoration:none; white-space:nowrap;
}
.masthead:not(.masthead--solid) .wordmark{
  color:var(--white);
  text-shadow:0 1px 24px rgba(0,0,0,.3);
}

/* חזרה — ממוקם בקצה, המילון נשאר במרכז */
.masthead__back{
  position:absolute; inset-inline-start:var(--pad);
  font-size:.86rem; font-weight:600; text-decoration:none;
  color:var(--mid); transition:color .25s;
}
.masthead__back:hover{ color:var(--ink); }

/* ============================================================
   HERO — הכוס בגדול
   ============================================================ */
.hero{ position:relative; height:100svh; min-height:560px; overflow:hidden; }

/* גרסה לעמוד פנימי — יושבת מתחת למסטהד הדביק, לכן נמוכה יותר */
.hero--page{ height:82svh; min-height:480px; }

.hero__img{
  width:100%; height:100%; object-fit:cover;
  object-position:center 30%;
  animation:slowzoom 22s var(--ease) forwards;
}
@keyframes slowzoom{ from{ transform:scale(1.06); } to{ transform:scale(1); } }

/* התמונה בהירה מאוד, אז צריך שתי שכבות כדי שהטקסט הלבן ייקרא */
.hero__veil{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 46%, rgba(0,0,0,.52) 92%),
    linear-gradient(to left, rgba(0,0,0,.30) 0%, rgba(0,0,0,0) 55%);
}

.hero__title{
  position:absolute; z-index:10;
  inset-block-end:clamp(7rem, 16vh, 11rem);
  inset-inline-start:var(--pad);
  margin:0; color:var(--white);
  font-size:clamp(2.6rem, 7.2vw, 6rem);
  font-weight:800; line-height:.95; letter-spacing:-.035em;
  text-transform:uppercase;
  text-shadow:0 2px 40px rgba(0,0,0,.32);
  max-width:14ch;
}
.hero__title span{ display:block; }

/* פס לבן תחתון — כמו הרצועה של Louisiana */
.hero__bar{
  position:absolute; z-index:10; inset-block-end:0; inset-inline:0;
  background:var(--paper);
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:1.15rem var(--pad);
  flex-wrap:wrap;
}
.hero__bar p{ margin:0; font-size:.92rem; color:var(--mid); }
.hero__bar strong{ color:var(--ink); font-weight:600; }

/* ============================================================
   קישור־טקסט
   ============================================================ */
.tlink{
  display:inline-flex; align-items:center; gap:.5rem;
  font-weight:700; font-size:.95rem; text-decoration:none;
  padding-bottom:2px; border-bottom:2px solid var(--ink);
  transition:gap .28s var(--ease), opacity .25s;
}
.tlink:hover{ gap:.9rem; opacity:.62; }
.tlink svg{ width:15px; height:15px; }

/* ============================================================
   Oversized ghost heading
   ============================================================ */
.ghost{
  font-size:clamp(2.4rem, 7.5vw, 5.6rem);
  font-weight:800; line-height:.95; letter-spacing:-.035em;
  text-transform:uppercase;
  color:var(--ghost); margin:0 0 2.5rem;
}
.ghost span{ display:block; }

/* ============================================================
   מקטעים
   ============================================================ */
.wrap{ max-width:var(--wrap); margin:0 auto; padding-inline:var(--pad); }

.band{ padding-block:clamp(4.5rem, 11vw, 8.5rem); }
.band--white{ background:var(--white); }

.lede{
  font-size:clamp(1.35rem, 2.7vw, 2rem);
  font-weight:400; line-height:1.4; letter-spacing:-.01em;
  max-width:22ch; margin:0 0 2rem;
}
.body{ max-width:46ch; color:var(--mid); margin:0 0 1.15rem; }
.body strong{ color:var(--ink); font-weight:600; }

/* שתי עמודות: כותרת מימין, טקסט משמאל */
.split{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(2rem, 6vw, 5rem); align-items:start;
}

/* ============================================================
   לוח תמונה מלא
   ============================================================ */
.plate{ background:var(--white); }
.plate img{ width:100%; height:clamp(420px, 88svh, 900px); object-fit:cover; }
.plate--01 img{ object-position:center 34%; }
.plate--02 img{ object-position:center 42%; }
.plate figcaption{
  padding:1rem var(--pad);
  font-size:.84rem; color:var(--mid);
  max-width:var(--wrap); margin:0 auto;
}
.plate figure{ margin:0; }

/* ============================================================
   עמוד המוצר
   ============================================================ */
.product{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(2rem, 6vw, 5rem); align-items:start;
}

.product__name{
  font-size:clamp(2.2rem, 5.5vw, 3.6rem);
  font-weight:800; letter-spacing:-.035em; line-height:1; margin:0 0 .35rem;
  text-transform:uppercase;
}
.product__en{
  font-size:.8rem; font-weight:600; letter-spacing:.2em;
  color:var(--mid); margin:0 0 2rem;
}
.product__price{
  font-size:1.7rem; font-weight:700; margin:0 0 2rem;
}
.product__price small{ font-size:.85rem; font-weight:400; color:var(--mid); }

.specs{ list-style:none; margin:0 0 2.5rem; padding:0; border-top:1px solid var(--line); }
.specs li{
  display:flex; justify-content:space-between; gap:1rem;
  padding:.8rem 0; border-bottom:1px solid var(--line);
  font-size:.94rem;
}
.specs dt, .specs .k{ color:var(--mid); }
.specs .v{ font-weight:600; }

/* כמות */
.qty{ display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.qty__label{ font-size:.9rem; color:var(--mid); }
.qty__ctl{ display:flex; align-items:center; border:1px solid var(--ink); }
.qty__ctl button{
  width:42px; height:42px; background:none; border:none;
  font-size:1.15rem; line-height:1; display:grid; place-items:center;
  transition:background .2s, color .2s;
}
.qty__ctl button:hover{ background:var(--ink); color:var(--paper); }
.qty__ctl span{ min-width:46px; text-align:center; font-weight:600; }

.buy{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  width:100%; padding:1.1rem 2rem;
  background:var(--ink); color:var(--paper);
  border:1px solid var(--ink); text-decoration:none;
  font-size:1rem; font-weight:700;
  transition:background .28s var(--ease), color .28s var(--ease);
}
.buy:hover{ background:transparent; color:var(--ink); }
.buy svg{ width:19px; height:19px; }

.buy__note{ font-size:.82rem; color:var(--mid); margin:1rem 0 0; }

/* ============================================================
   הסיפור
   ============================================================ */
.story{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem, 6vw, 5rem); align-items:start; }
.story img{ width:100%; }
.story figcaption{ margin-top:.9rem; font-size:.82rem; color:var(--mid); }
.story figure{ margin:0; }
.story__q{
  margin:2rem 0; padding:0; border:none;
  font-size:clamp(1.25rem, 2.4vw, 1.65rem);
  font-weight:400; line-height:1.4; letter-spacing:-.01em;
}
.story__q cite{ display:block; margin-top:.9rem; font-size:.85rem; font-style:normal; color:var(--mid); }

/* ============================================================
   פוטר
   ============================================================ */
.footer{
  border-top:1px solid var(--line);
  padding:clamp(2.5rem,6vw,4rem) var(--pad);
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; flex-wrap:wrap;
  font-size:.86rem; color:var(--mid);
}
.footer a{ text-decoration:none; }
.footer a:hover{ color:var(--ink); }
.footer__nav{ display:flex; gap:1.6rem; }

/* ============================================================
   הופעה בגלילה
   ============================================================ */
.rise{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.rise.is-in{ opacity:1; transform:none; }

/* ============================================================
   רספונסיבי
   ============================================================ */
@media (max-width:860px){
  .split, .product, .story{ grid-template-columns:1fr; }
  .hero__title{ max-width:11ch; }
  .plate img{ height:clamp(340px, 62svh, 560px); }
}

@media (max-width:520px){
  body{ font-size:16px; }
  .hero__bar{ gap:.8rem; }
  .hero__bar p{ font-size:.84rem; }
  .footer{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .rise{ opacity:1; transform:none; }
}
