/* Saharna-Țiglău /despre/ + /en/about/ — scoped under #saharna-despre-root.
   Mirrors the brand-language of /contacte/ + /home/: 16px Poppins body,
   Playfair Display headings, italic-sage accent. */

#saharna-despre-root {
  --sage: #83b89b;
  --rose: #e56b8a;
  --rose-hover: #d8567a;
  --yellow: #fcbd22;
  --ink: #262626;
  --ink-2: #4a4a4a;
  --ink-3: #6b6b6b;
  --line: #ece6d8;
  --paper: #ffffff;
  --beige: #faf8f3;

  background: var(--paper);
  color: var(--ink);
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.005em;
  text-rendering: optimizeLegibility;
}

#saharna-despre-root *,
#saharna-despre-root *::before,
#saharna-despre-root *::after { box-sizing: border-box; }

#saharna-despre-root h1,
#saharna-despre-root h2,
#saharna-despre-root h3 {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
  line-height: 1.14;
}

#saharna-despre-root img { display: block; max-width: 100%; height: auto; }
#saharna-despre-root a { color: inherit; }

/* ---------- Zones (alternating beige / white) ---------- */
#saharna-despre-root .sah-despre-zone { padding: 80px 0; }
#saharna-despre-root .sah-despre-zone--beige { background: var(--beige); }
#saharna-despre-root .sah-despre-zone--white { background: var(--paper); }

@media (max-width: 768px) {
  #saharna-despre-root .sah-despre-zone { padding: 56px 0; }
}

#saharna-despre-root .sah-despre-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 48px;
}
@media (max-width: 768px) {
  #saharna-despre-root .sah-despre-wrap { padding: 0 24px; }
}

/* ---------- Reading column ---------- */
#saharna-despre-root .sah-despre-read {
  max-width: 720px;
  margin: 0 auto;
}
#saharna-despre-root .sah-despre-read p {
  margin: 0 0 1.2em;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
}
#saharna-despre-root .sah-despre-read p:last-child { margin-bottom: 0; }

/* ---------- Brand divider — line=300×47, squares (patrate)=160×47, both native ---------- */
#saharna-despre-root .sah-despre-divider {
  display: block;
  margin: 0 auto 40px;
  height: auto; /* preserve aspect ratio if the page ever needs to scale */
  opacity: 0.9;
}
#saharna-despre-root .sah-despre-divider--squares { margin: 0 auto 32px; }
@media (max-width: 480px) {
  #saharna-despre-root .sah-despre-divider {
    max-width: 80%;
  }
}

/* ---------- Eyebrow ----------
   Kept in the DOM (for SEO / future toggle) but hidden visually — matches the
   /home/ convention documented in memory:project_homepage_eyebrows_hidden. */
#saharna-despre-root .sah-despre-eyebrow { display: none !important; }

/* ---------- Section head (eyebrow + h2 above body) ---------- */
#saharna-despre-root .sah-despre-sect-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 36px;
}
#saharna-despre-root .sah-despre-sect-head .sah-despre-eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
}
#saharna-despre-root .sah-despre-sect-head h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.14;
  margin: 0;
}
#saharna-despre-root .sah-despre-sect-head h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--sage);
}

/* ---------- Hero zone ---------- */
#saharna-despre-root .sah-despre-hero { padding-top: 88px; }
#saharna-despre-root .sah-despre-hero .sah-despre-wrap {
  text-align: center;
}
#saharna-despre-root .sah-despre-hero .sah-despre-eyebrow--center {
  margin-bottom: 32px;
}
/* h1 size locked to /home/'s "Adăpostul tău de liniște" — clamp(44, 5.4vw, 78). */
#saharna-despre-root .sah-despre-hero-h1 {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.4vw, 78px);
  line-height: 1.04;
  letter-spacing: -0.015em;
  margin: 0 auto 28px;
  max-width: 980px;
  color: var(--ink);
}
#saharna-despre-root .sah-despre-hero-h1 em {
  font-style: italic;
  font-weight: 400;
  color: var(--sage);
}
#saharna-despre-root .sah-despre-hero-lede {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.45;
  color: var(--ink);
  max-width: 640px;
  margin: 0 auto 48px;
}
#saharna-despre-root .sah-despre-hero .sah-despre-read {
  text-align: left;
  margin-top: 8px;
}
#saharna-despre-root .sah-despre-hero .sah-despre-divider {
  margin-top: 48px;
  margin-bottom: 0;
}

/* Collapsible story — clamp by max-height + fade-out mask; expand on click. */
#saharna-despre-root .sah-despre-hero-story {
  position: relative;
  margin-top: 8px;
}
#saharna-despre-root .sah-despre-hero-story-inner {
  margin-top: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
#saharna-despre-root .sah-despre-hero-story[data-expanded="false"] .sah-despre-hero-story-inner {
  max-height: 9.5em; /* ~4 lines at line-height 1.7 */
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
}
#saharna-despre-root .sah-despre-hero-story[data-expanded="true"] .sah-despre-hero-story-inner {
  max-height: 200em;
  -webkit-mask-image: none;
          mask-image: none;
}
#saharna-despre-root .sah-despre-hero-story-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px auto 0;
  padding: 8px 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rose);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
  /* Center under the (centered) wrap. The wrap is text-align:center so a
     block element with margin:auto centers naturally. */
}
#saharna-despre-root .sah-despre-hero-story-toggle:hover {
  color: var(--rose-hover);
}
#saharna-despre-root .sah-despre-hero-story-toggle-chev {
  font-size: 16px;
  line-height: 1;
  transition: transform 0.2s ease;
}
#saharna-despre-root .sah-despre-hero-story[data-expanded="true"] .sah-despre-hero-story-toggle-chev {
  transform: translateY(-1px);
}
/* If JS doesn't run, fail OPEN — don't strand the user behind a clamp. */
.no-js #saharna-despre-root .sah-despre-hero-story-inner {
  max-height: none !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
.no-js #saharna-despre-root .sah-despre-hero-story-toggle { display: none; }
@media (max-width: 768px) {
  #saharna-despre-root .sah-despre-hero { padding-top: 64px; }
  #saharna-despre-root .sah-despre-hero-lede { margin-bottom: 36px; }
}

/* ---------- Portraits zone ----------
   Source files are 1000×668 (3:2 landscape). Display ratio matches source,
   and we cap the grid width so the rendered size stays within the source's
   pixel budget — even on a retina display the column won't exceed ~500px wide. */
#saharna-despre-root .sah-despre-portrait-grid {
  max-width: 880px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
#saharna-despre-root .sah-despre-portrait-grid figure { margin: 0; }
#saharna-despre-root .sah-despre-portrait-grid img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 2px;
}
#saharna-despre-root .sah-despre-portrait-grid figcaption {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 16px;
  color: var(--ink-3);
  margin-top: 12px;
  text-align: center;
}
@media (max-width: 720px) {
  #saharna-despre-root .sah-despre-portrait-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* ---------- Cabins zone ---------- */
#saharna-despre-root .sah-despre-cabins .sah-despre-read { text-align: center; }
#saharna-despre-root .sah-despre-cabins-grid {
  max-width: 1180px;
  margin: 56px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
#saharna-despre-root .sah-despre-cabins-grid img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 2px;
}

#saharna-despre-root .sah-despre-cabins .sah-despre-read:last-child { margin-top: 56px; }

@media (max-width: 820px) {
  #saharna-despre-root .sah-despre-cabins-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* ---------- Lede (italic Playfair pull-quote) ---------- */
#saharna-despre-root .sah-despre-lede {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.45;
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  margin: 0;
}
#saharna-despre-root .sah-despre-lede--center {
  text-align: center;
  max-width: 780px;
  margin: 28px auto 32px;
}

/* ---------- Two-up landscape gallery ---------- */
#saharna-despre-root .sah-despre-gallery-two {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
#saharna-despre-root .sah-despre-gallery-two img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 2px;
}
@media (max-width: 720px) {
  #saharna-despre-root .sah-despre-gallery-two {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* ---------- Feature list (numbered, Cormorant-style italic numerals) ---------- */
#saharna-despre-root .sah-despre-feature-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: grid;
  gap: 18px;
}
#saharna-despre-root .sah-despre-feature-list li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 18px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
#saharna-despre-root .sah-despre-feature-list li:last-child { border-bottom: none; padding-bottom: 0; }
#saharna-despre-root .sah-despre-feature-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  color: var(--sage);
  line-height: 1.4;
}
#saharna-despre-root .sah-despre-feature-text { color: var(--ink); }
#saharna-despre-root .sah-despre-feature-text strong {
  display: block;
  font-weight: 500;
  margin-bottom: 2px;
  color: var(--ink);
}
#saharna-despre-root .sah-despre-feature-text .body { color: var(--ink-2); }

/* ---------- Sustainability closing remark ---------- */
#saharna-despre-root .sah-despre-sust-closing {
  margin: 32px auto 0;
  max-width: 720px;
  text-align: center;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.7;
}

/* ---------- Closing CTA ---------- */
#saharna-despre-root .sah-despre-closing { text-align: center; }
#saharna-despre-root .sah-despre-closing .sah-despre-lede--center { margin-bottom: 32px; }

#saharna-despre-root .sah-despre-btn {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 16px 36px;
  background: var(--rose);
  color: #ffffff;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid var(--rose);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
#saharna-despre-root .sah-despre-btn:hover {
  background: var(--rose-hover);
  border-color: var(--rose-hover);
  transform: translateY(-1px);
}

/* ---------- Reveal-on-scroll ---------- */
#saharna-despre-root .sah-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
#saharna-despre-root .sah-reveal.is-in-view {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  #saharna-despre-root .sah-reveal { opacity: 1; transform: none; transition: none; }
}
