@import url("css/base.css");
@import url("css/header.css");
@import url("css/hero.css");
@import url("css/sections.css");
@import url("css/sections-shared.css");
@import url("css/services.css");
@import url("css/about.css");
@import url("css/reviews.css");
@import url("css/form-modal.css?v=20260222-3");
@import url("css/workspace.css?v=20261014-webcam-v4");
@import url("css/panchanga-v2.css?v=20261007-panchanga-details-scroll-1");
/* ===== Guided landing blocks (beta homepage) ===== */
.section__subtitle{max-width:760px;margin:8px auto 20px;text-align:center;color:var(--muted)}
.guided-entry__grid,.landing-steps,.landing-audience__grid,.landing-blog__grid{display:grid;gap:14px;grid-template-columns:1fr}
.guided-entry__card h3,.landing-blog__grid h3{margin:0 0 8px;color:var(--text)}
.guided-entry__card p,.landing-blog__grid p,.landing-final-cta__box p{margin:0 0 12px;color:var(--muted)}
.landing-step,.landing-audience__grid .card{padding:16px;font-weight:600}
.landing-faq details{padding:14px;margin-bottom:10px}
.landing-faq summary{cursor:pointer;font-weight:700}
.landing-final-cta__box{text-align:center;padding:22px}
.landing-final-cta__actions{display:flex;flex-direction:column;gap:10px;justify-content:center}

@media (min-width: 760px){
  .guided-entry__grid,.landing-audience__grid,.landing-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .landing-final-cta__actions{flex-direction:row}
}

/* ===== Panchang calendar module ===== */
.panchang-calendar__card{padding:16px}
.panchang-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.panchang-calendar__mode-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.panchang-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.25)}
.panchang-mode-toggle__btn{border:none;background:transparent;color:rgba(183,193,214,.52);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}
.panchang-mode-toggle__btn.is-active{background:rgba(212,175,55,.16);color:#F7D778}
.panchang-mode-toggle__btn:disabled{opacity:.45;cursor:not-allowed}
.panchang-calendar__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
.panchang-calendar__filters label{display:flex;flex-direction:column;min-width:0;font-size:12px;gap:4px}
.panchang-calendar__filters select{width:100%;max-width:100%;font-size:12px;padding:4px}
.panchang-calendar__legend{display:none}
.panchang-day__star{font-size:12px;color:#C9A34A;margin-left:4px}
.panchang-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.panchang-weekday{font-size:12px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0}
.panchang-day-cell--pad{visibility:hidden;pointer-events:none}
.panchang-day-number{border:none;background:transparent;padding:2px 0;min-height:26px;line-height:1;text-align:center;border-radius:6px}
.panchang-day-number__value{font-size:15px;font-weight:700;color:#B7C1D6}
.panchang-day-number.is-no-data .panchang-day-number__value{opacity:.45}
.panchang-day-number.has-day-data .panchang-day-number__value{opacity:1;font-weight:800;text-shadow:0 0 10px rgba(255,255,255,.12)}
.panchang-day-number__value--good{color:#4AF2A1;text-shadow:0 0 10px rgba(74,242,161,.30)}
.panchang-day-number__value--neutral{color:#D7DEED}
.panchang-day-number__value--caution{color:#FF5B63;text-shadow:0 0 10px rgba(255,91,99,.35)}
.panchang-day-number__value--ritual{color:#BFA2FF;text-shadow:0 0 10px rgba(191,162,255,.30)}
.panchang-day-number__value--ekadashi{color:#7FB8FF;text-shadow:0 0 10px rgba(127,184,255,.30)}
.panchang-day-number.is-selected{background:rgba(255,255,255,.08)}
.panchang-day-number.is-today{outline:1px solid #D4AF37}
.panchang-day-number.is-special{border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.06)}
.panchang-calendar__day{margin:10px 0 4px;color:var(--muted)}
.panchang-special-item{margin-bottom:8px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px}
.panchang-calendar__cta{margin-top:12px}
@media (min-width:760px){
  .panchang-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
