/* Kashi of North — Pujas (single page sections + archive touches)
   Builds on the shared .kon-single-* / .kon-related-section / .kon-card styles. */

.kon-single-hero--puja .kon-single-hero__eyebrow { letter-spacing: .04em; }

/* How it works */
.kon-puja-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; counter-reset: none; }
.kon-puja-steps__item { display: flex; gap: .9rem; align-items: flex-start; padding: .95rem 1rem; background: var(--kon-bg-alt, #F6F3EC); border: 1px solid var(--kon-border, #E7E3D9); border-radius: var(--kon-radius-md, 14px); }
.kon-puja-steps__icon { flex: 0 0 44px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; border-radius: 50%; background: #fff; box-shadow: var(--kon-shadow-xs, 0 1px 3px rgba(0,0,0,.12)); }
.kon-puja-steps__text { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.kon-puja-steps__text strong { color: var(--kon-ink, #21261F); font-size: 1rem; }
.kon-puja-steps__text span { color: var(--kon-ink-mid, #545C52); font-size: .92rem; line-height: 1.55; }
@media (min-width: 720px) { .kon-puja-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Packages */
.kon-puja-packages__grid { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.kon-puja-packages__card { padding: 1.1rem 1.15rem; background: #fff; border: 1.5px solid var(--kon-border, #E7E3D9); border-radius: var(--kon-radius-lg, 20px); box-shadow: var(--kon-shadow-card, 0 6px 22px -10px rgba(16,41,31,.25)); }
.kon-puja-packages__name { margin: 0 0 .15rem; font-weight: 800; color: var(--kon-ink, #21261F); font-size: 1.02rem; }
.kon-puja-packages__price { margin: 0 0 .5rem; font-weight: 800; font-size: 1.5rem; color: var(--kon-pine, #1B4332); }
.kon-puja-packages__desc { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--kon-ink-mid, #545C52); }

/* Temples */
.kon-puja-temples__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.kon-puja-temples__list a { display: inline-block; padding: .55rem 1rem; border-radius: 999px; background: var(--kon-pine-light, #E6F0EA); color: var(--kon-pine, #1B4332); font-weight: 700; font-size: .9rem; text-decoration: none; transition: background .15s ease; }
.kon-puja-temples__list a:hover { background: var(--kon-pine, #1B4332); color: #fff; }

@media (max-width: 640px) {
    .kon-puja-steps__item { padding: .8rem .85rem; }
    .kon-puja-packages__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Puja details */
.kon-puja-details__facts { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 0 0 1.1rem; }
.kon-puja-details__facts > div { padding: .8rem .95rem; background: var(--kon-bg-alt, #F6F3EC); border: 1px solid var(--kon-border, #E7E3D9); border-radius: var(--kon-radius-md, 14px); }
.kon-puja-details__facts dt { margin: 0 0 .15rem; font-size: .74rem; font-weight: 700; letter-spacing: .03em; color: var(--kon-ink-mid, #545C52); }
.kon-puja-details__facts dd { margin: 0; font-weight: 700; color: var(--kon-ink, #21261F); }
.kon-puja-details__sub { margin: 1.2rem 0 .4rem; font-size: 1.02rem; font-weight: 800; color: var(--kon-ink, #21261F); }
.kon-puja-details__note { margin: 0 0 .7rem; font-size: .9rem; color: var(--kon-ink-mid, #545C52); }
.kon-puja-details__list { margin: 0; padding-left: 1.25rem; color: var(--kon-ink-mid, #545C52); line-height: 1.7; }
.kon-puja-details__list li::marker { color: var(--kon-orange, #E4642A); }
@media (min-width: 640px) { .kon-puja-details__list--cols { columns: 2; column-gap: 2rem; } }

/* Videos of pujas performed */
.kon-puja-videos__grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .kon-puja-videos__grid--multi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kon-puja-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--kon-radius-md, 14px); overflow: hidden; background: #0b1410; box-shadow: var(--kon-shadow-card, 0 6px 22px -10px rgba(16,41,31,.3)); }
.kon-puja-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Sidebar: keep the stacked cards evenly spaced */
.kon-single-sidebar .konbk-puja-enq, .kon-single-sidebar .kon-puja-wa { margin-top: 1rem; }

/* Sidebar quick-book card (the full form is in the main column) */
.kon-puja-quickbook { padding: 1.1rem 1.15rem; background: #fff; border: 1px solid var(--kon-border, #E7E3D9); border-radius: 18px; box-shadow: 0 6px 22px -10px rgba(16,41,31,.28); text-align: center; }
.kon-puja-quickbook__price { margin: 0 0 .25rem; color: var(--kon-ink-mid, #545C52); }
.kon-puja-quickbook__price strong { font-size: 1.7rem; font-weight: 800; color: var(--kon-pine, #1B4332); }
.kon-puja-quickbook__note { margin: 0 0 .8rem; font-size: .85rem; color: var(--kon-ink-mid, #545C52); line-height: 1.45; }
.kon-puja-quickbook .kon-btn { display: flex; justify-content: center; width: 100%; }
