/* Draft: PDF-inspired styling for the Kasar Devi page (dark bands, orange accents, day stories). */
:root { --kd-bg: #0d0b09; --kd-text: #f1e8d8; --kd-soft: #c9bba6; --kd-or: #e8872a; --kd-lt: #f2b25c; }

/* Dark bands, like the PDF */
.kd-dark { background: var(--kd-bg); color: var(--kd-text); }
.kd-dark .eyebrow { color: var(--kd-or); }
.kd-dark .h2 { color: var(--kd-text); }
.kd-dark .h2 em { color: var(--kd-lt); }
.kd-dark .lp-head p { color: var(--kd-soft); }

/* Day stories */
.kd-days { background: var(--kd-bg); color: var(--kd-text); }
.kd-days .eyebrow { color: var(--kd-or); }
.kd-days .h2 { color: var(--kd-text); }
.kd-days .h2 em { color: var(--kd-lt); }
.kd-days .lp-head p { color: var(--kd-soft); }
.kd-day { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-top: clamp(3rem, 6vw, 5.5rem); }
.kd-day--flip .kd-day__photo { order: 2; }
.kd-day__photo { margin: 0; position: relative; }
.kd-day__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: 22px; }
.kd-day__body { position: relative; }
.kd-day__saint { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 3px solid var(--kd-or); box-shadow: 0 0 0 6px rgba(232, 135, 42, .18); margin-bottom: 1.1rem; display: block; }
.kd-day__num { font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--kd-or); margin: 0 0 .4rem; }
.kd-day__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem); line-height: 1.05; margin: 0 0 1.1rem; color: var(--kd-text); }
.kd-day__body p { color: var(--kd-soft); line-height: 1.7; }
.kd-day__body mark { background: none; color: var(--kd-lt); font-weight: 500; }
.kd-day__label { font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .12em; text-transform: uppercase; color: var(--kd-text) !important; margin: 1.6rem 0 .6rem; }
.kd-day__body ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.kd-day__body li { position: relative; padding-left: 1.4rem; color: var(--kd-text); line-height: 1.5; }
.kd-day__body li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; transform: rotate(45deg); background: var(--kd-or); }
.kd-day__note { font-style: italic; border-left: 2px solid var(--kd-or); padding-left: 1rem; }
.kd-day__flow { margin-top: 1.6rem; padding: .9rem 1.1rem; border: 1px dashed rgba(242, 178, 92, .5); border-radius: 12px; font-size: .95rem; color: var(--kd-text) !important; }
.kd-day__flow b { display: block; font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .12em; text-transform: uppercase; color: var(--kd-or); margin-bottom: .25rem; font-weight: 600; }

/* More than the four */
.kd-more { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2.5vw, 2rem); margin-top: 2.5rem; }
.kd-more article { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.kd-more img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; display: block; }
.kd-more h3 { font-family: var(--font-sans); font-size: .95rem; letter-spacing: .1em; text-transform: uppercase; color: var(--saffron); margin: 1.2rem 1.3rem .5rem; }
.kd-more p { color: var(--ink-soft); margin: 0 1.3rem 1.4rem; line-height: 1.6; font-size: .98rem; }

/* Yatra family */
.kd-collage { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: .8rem; margin-top: 2.5rem; height: clamp(320px, 42vw, 560px); }
.kd-collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.kd-collage img:first-child { grid-row: span 2; }
.kd-collage img:nth-child(4) { grid-column: span 2; }
.kd-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.kd-quotes img { width: 100%; border-radius: 22px; display: block; }
.kd-more-quotes { margin: clamp(2.5rem, 5vw, 3.5rem) 0 1rem; font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .12em; text-transform: uppercase; color: var(--kd-or); }

@media (max-width: 820px) {
  .kd-day { grid-template-columns: 1fr; }
  .kd-day--flip .kd-day__photo { order: 0; }
  .kd-day__photo img { aspect-ratio: 4 / 3; }
  .kd-day__saint { position: absolute; top: -66px; right: 4px; width: 84px; height: 84px; }
  .kd-more { grid-template-columns: 1fr; }
  .kd-collage { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
  .kd-collage img { aspect-ratio: 1; height: auto; }
  .kd-collage img:first-child { grid-row: auto; grid-column: span 2; aspect-ratio: 4 / 3; }
  .kd-collage img:nth-child(4) { grid-column: auto; }
  .kd-quotes { grid-template-columns: 1fr; }
}
.kd-collage img:nth-child(4) { object-position: 50% 85%; }

/* Join CTA under the family testimonials */
.kd-join { margin-top: clamp(2.5rem, 5vw, 3.5rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.2rem 2rem; text-align: center; }
.kd-join p { margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); color: var(--kd-text); }
.kd-join p em { color: var(--kd-lt); }

/* "Come as a seeker, leave as family" note in the Why section */
.kd-family-note { margin-top: 2rem; padding: 1.5rem 1.6rem; border-left: 3px solid var(--saffron); background: var(--sand); border-radius: 0 16px 16px 0; }
.kd-family-note p { margin: 0 0 .8rem; color: var(--ink-soft); line-height: 1.7; }
.kd-family-note__title { font-family: var(--font-display); font-size: 1.6rem; color: var(--ink) !important; line-height: 1.2; }
.kd-family-note__title em { color: var(--saffron); }
.kd-family-note__link { color: var(--saffron); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.kd-collage { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.kd-collage img { min-height: 0; min-width: 0; }
@media (max-width: 820px) { .kd-collage { grid-template-rows: none; } }

/* Collage v2: masonry columns, no gaps on any screen */
.kd-collage, .kd-collage img:first-child, .kd-collage img:nth-child(4) { grid: none; grid-row: auto; grid-column: auto; }
.kd-collage { display: block; height: auto; columns: 4 220px; column-gap: .8rem; }
.kd-collage img { display: block; width: 100%; height: auto; aspect-ratio: auto; margin: 0 0 .8rem; break-inside: avoid; border-radius: 16px; object-position: 50% 50%; }
@media (max-width: 820px) { .kd-collage { columns: 2; column-gap: .6rem; } .kd-collage img { margin-bottom: .6rem; border-radius: 12px; } }

/* Collage v3: even grid, same-size tiles (8 photos: 4 across on laptop, 2 on phone) */
.kd-collage { display: grid !important; columns: auto !important; grid-template-columns: repeat(4, 1fr) !important; grid-template-rows: none !important; gap: .8rem !important; height: auto !important; }
.kd-collage img { aspect-ratio: 4 / 5 !important; height: auto !important; margin: 0 !important; object-fit: cover; grid-row: auto !important; grid-column: auto !important; }
@media (max-width: 820px) { .kd-collage { grid-template-columns: repeat(2, 1fr) !important; gap: .6rem !important; } }

/* Phones: saint portrait sits on the photo's bottom edge, above the text (never over it) */
@media (max-width: 820px) {
  .kd-day__saint { position: relative !important; top: auto !important; right: auto !important; margin: -58px 0 .9rem 14px; z-index: 1; width: 84px; height: 84px; }
}

/* Small "See all photos" link under the family collage */
.kd-seeall { display: table; margin: 1rem 0 0 auto; font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--kd-lt); text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid rgba(242, 178, 92, .45); transition: color .2s, border-color .2s; }
.kd-seeall span { display: inline-block; transition: transform .2s; }
.kd-seeall:hover { color: #fff; border-color: #fff; }
.kd-seeall:hover span { transform: translateX(3px); }
