/* PAGE HERO */
    .page-hero { padding: 120px 0 72px; background: #FDFAF5; }
    .page-hero__content {
      max-width: 820px; margin: 0 auto; padding: 0 60px; text-align: center;
    }
    .page-hero__content h1 {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.6rem, 5vw, 4.2rem); font-weight: 300;
      color: #6B4F35; line-height: 1.12; margin: 12px 0 0;
    }
    .page-hero__content h1 em { font-style: italic; color: #C8A97E; }
    .page-hero__sub {
      font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.95rem; font-weight: 300;
      letter-spacing: 0.22em; color: #6C6560; margin-top: 24px;
    }
    .page-hero__media { max-width: 960px; margin: 0 auto; padding: 0 60px 72px; }
    .page-hero__img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; }

    .vadba-detail { padding: 100px 0; }
    .vadba-detail:nth-child(even) { background: #FDFAF5; }
    .vadba-detail:nth-child(odd)  { background: #F7F3EC; }
    .vadba-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1200px; margin: 0 auto; padding: 0 60px; }
    .vadba-detail--reverse .vadba-detail__grid { direction: rtl; }
    .vadba-detail--reverse .vadba-detail__grid > * { direction: ltr; }
    .vadba-detail__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
    .vadba-detail__num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 5rem; font-weight: 300; color: #E8E0D5; line-height: 1; }
    .vadba-detail__content h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 300; color: #6B4F35; margin: 4px 0 24px; }
    .vadba-detail__content p { margin-bottom: 20px; }

    .chakra-list { margin: 28px 0; border-top: 1px solid #E8E0D5; }
    .chakra-item { border-bottom: 1px solid #E8E0D5; }
    .chakra-item__toggle {
      width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 0;
      background: none; border: none; cursor: pointer;
      font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.88rem; color: #2D2926; text-align: left;
    }
    .chakra-item__dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .chakra-item__arrow { margin-left: auto; font-size: 1.2rem; color: #C8A97E; transition: transform 0.3s; }
    .chakra-item.open .chakra-item__arrow { transform: rotate(45deg); }
    .chakra-item__body { display: none; padding: 0 0 14px 22px; font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.88rem; font-weight: 300; color: #6C6560; line-height: 1.75; }
    .chakra-item.open .chakra-item__body { display: block; }

    .luna-dates { background: #2D2926; padding: 8px 0; margin: 28px 0; }
    .luna-dates table { width: 100%; border-collapse: collapse; }
    .luna-dates td { padding: 10px 16px; font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.88rem; font-weight: 300; border-bottom: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); }
    .luna-dates td:first-child { color: #C8A97E; font-weight: 400; }

    @media (max-width: 768px) {
      .page-hero { padding: 96px 0 48px; }
      .page-hero__content { padding: 0 24px; }
      .page-hero__content h1 { font-size: 2.6rem; }
      .vadba-detail { padding: 60px 0; }
      .vadba-detail__grid { grid-template-columns: 1fr; padding: 0 24px; gap: 32px; }
      .vadba-detail--reverse .vadba-detail__grid { direction: ltr; }
      .vadba-detail__num { font-size: 3.5rem; margin-bottom: 12px; }
    }
