body.shakti-peeth-detail-page {
    background: #fbf7f0;
    --shakti-detail-primary: #8b5b27;
    --shakti-detail-primary-soft: rgba(139, 91, 39, .1);
    --shakti-detail-border: rgba(139, 91, 39, .14);
    --shakti-detail-copy: #5b4433;
    --shakti-detail-heading: #2d1d12;
    --shakti-detail-shell: linear-gradient(180deg, #fff9ef 0%, #f8f1e4 100%);
    --shakti-anchor-offset: clamp(136px, 12vw, 168px);
    --shakti-cta-start: #d99732;
    --shakti-cta-end: #a85d1e;
    --shakti-cta-hover: #824315;
    --shakti-cta-text: #ffffff;
    --shakti-cta-shadow: 0 16px 30px rgba(168, 93, 30, .22);
    --shakti-cta-shadow-hover: 0 20px 38px rgba(130, 67, 21, .28);
    --shakti-cta-border: rgba(255, 224, 161, .5);
    --shakti-cta-radius: 999px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: clamp(136px, 12vw, 168px);
}

.shakti-peeth-detail-main {
    background:
        radial-gradient(circle at top left, rgba(245, 194, 96, .14), transparent 28%),
        radial-gradient(circle at bottom right, rgba(139, 91, 39, .08), transparent 26%),
        #fbf7f0;
    padding-top: clamp(8px, 1.3vw, 14px);
}

body.shakti-peeth-detail-page .shakti-peeth-detail-shell>.container {
    max-width: 1280px;
}

.shakti-peeth-detail-shell {
    position: relative;
}

.shakti-peeth-detail-shell.padding--top {
    padding-top: clamp(62px, 7vw, 80px);
}

.shakti-peeth-detail-shell.padding--bottom {
    padding-bottom: clamp(74px, 8vw, 92px);
}

.shakti-peeth-detail__hero-card {
    overflow: hidden;
    border: 1px solid var(--shakti-detail-border);
    border-radius: 32px;
    background: var(--shakti-detail-shell);
    box-shadow: 0 24px 52px rgba(86, 54, 18, .09);
}

.shakti-peeth-detail__hero-grid {
    display: grid;
    grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr);
    gap: 24px;
    padding: 28px;
    align-items: center;
}

.shakti-peeth-detail__hero-media {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.shakti-peeth-detail__hero-placeholder {
    display: grid;
    align-content: end;
    min-height: 360px;
    padding: 28px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(255, 219, 169, .36), transparent 34%),
        linear-gradient(135deg, #5a3a14 0%, #9f692a 56%, #e0b36a 100%);
    color: #fffaf2;
}

.shakti-peeth-detail__hero-placeholder span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    margin-bottom: 14px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    font-family: "Roboto", sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__hero-placeholder strong {
    display: block;
    margin-bottom: 10px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.8rem, 1.55rem + .7vw, 2.3rem);
    line-height: 1.2;
}

.shakti-peeth-detail__hero-placeholder p {
    max-width: 420px;
    margin: 0;
    color: rgba(255, 250, 242, .9);
    line-height: 1.74;
}

.shakti-peeth-detail__hero-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid rgba(139, 91, 39, .16);
    border-radius: 999px;
    background: rgba(255, 244, 220, .84);
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.shakti-peeth-detail__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.shakti-peeth-detail-page .default-btn.temple-detail__action,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid var(--shakti-cta-border);
    border-radius: var(--shakti-cta-radius);
    background: linear-gradient(135deg, var(--shakti-cta-start) 0%, var(--shakti-cta-end) 100%);
    box-shadow: var(--shakti-cta-shadow);
    color: var(--shakti-cta-text);
    font-family: "Roboto", sans-serif;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    -webkit-animation: none;
    animation: none;
    transform: translateY(0);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease, border-color .24s ease, background .24s ease;
}

body.shakti-peeth-detail-page .default-btn.temple-detail__action::before,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn::before,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn::before,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn::before {
    background: linear-gradient(135deg, var(--shakti-cta-end) 0%, var(--shakti-cta-hover) 100%);
}

body.shakti-peeth-detail-page .default-btn.temple-detail__action span,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn span,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn span,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn span {
    color: var(--shakti-cta-text);
    font-weight: inherit;
}

body.shakti-peeth-detail-page .default-btn.temple-detail__action:hover,
body.shakti-peeth-detail-page .default-btn.temple-detail__action:focus-visible,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn:hover,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn:focus-visible,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn:hover,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn:focus-visible,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn:hover,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn:focus-visible {
    border-color: rgba(255, 232, 183, .76);
    box-shadow: var(--shakti-cta-shadow-hover);
    color: var(--shakti-cta-text);
    filter: saturate(1.06) brightness(1.02);
    transform: translateY(-2px);
}

body.shakti-peeth-detail-page .default-btn.temple-detail__action:focus-visible,
body.shakti-peeth-detail-page .temple-detail__live-action.default-btn:focus-visible,
body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn:focus-visible,
body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn:focus-visible {
    outline: 3px solid rgba(217, 151, 50, .28);
    outline-offset: 3px;
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn {
    border-color: rgba(168, 93, 30, .22);
    background: linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(255, 244, 222, .96));
    box-shadow: 0 12px 24px rgba(105, 61, 20, .12);
    color: #633712;
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn::before {
    background: linear-gradient(135deg, var(--shakti-cta-start) 0%, var(--shakti-cta-end) 100%);
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn span {
    color: inherit;
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn:hover,
body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn:focus-visible,
body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn:hover span,
body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn:focus-visible span {
    color: var(--shakti-cta-text);
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn[data-sp-map-button] {
    border-color: var(--shakti-cta-border);
    background: linear-gradient(135deg, var(--shakti-cta-start) 0%, var(--shakti-cta-end) 100%);
    box-shadow: var(--shakti-cta-shadow);
    color: var(--shakti-cta-text);
}

body.shakti-peeth-detail-page .temple-detail__action--secondary.default-btn[data-sp-map-button] span {
    color: var(--shakti-cta-text);
}

.shakti-peeth-detail__hero-copy {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.shakti-peeth-detail__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid rgba(139, 91, 39, .16);
    border-radius: 999px;
    background: rgba(255, 244, 220, .84);
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.shakti-peeth-detail__hero-copy h1 {
    margin: 0;
    color: var(--shakti-detail-heading);
    font-size: clamp(2.2rem, 1.95rem + 1vw, 3rem);
    line-height: 1.06;
}

.shakti-peeth-detail__hero-location,
.shakti-peeth-detail__hero-copy p,
.shakti-peeth-detail__list,
.shakti-peeth-detail__coming,
.shakti-peeth-detail__map-status {
    color: var(--shakti-detail-copy);
    line-height: 1.74;
}

.shakti-peeth-detail__hero-location {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.shakti-peeth-detail__notice {
    padding: 16px 18px;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 20px;
    background: rgba(255, 248, 236, .94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.shakti-peeth-detail__notice strong {
    display: block;
    margin-bottom: 8px;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .98rem;
}

.shakti-peeth-detail__hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.shakti-peeth-detail__hero-meta .temple-detail__badge {
    font-family: "Roboto", sans-serif;
}

.shakti-peeth-detail__planning-flow {
    display: grid;
    gap: clamp(10px, 1.4vw, 14px);
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(14px, 1.8vw, 18px);
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(255, 226, 183, .34), transparent 26%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(248, 240, 224, .96));
    box-shadow: 0 22px 44px rgba(86, 54, 18, .07);
}

.shakti-peeth-detail__planning-flow .shakti-peeth-detail__hero-card,
.shakti-peeth-detail__planning-flow .shakti-peeth-detail__section-card--dashboard {
    margin: 0;
}

.shakti-peeth-detail__planning-flow .shakti-peeth-detail__hero-card {
    border-radius: 28px;
    box-shadow: 0 16px 32px rgba(86, 54, 18, .07);
}

.shakti-peeth-detail__planning-flow .shakti-peeth-detail__section-card--dashboard {
    position: relative;
    padding: 24px 24px 22px;
    border-radius: 28px;
    border-color: rgba(139, 91, 39, .14);
    background:
        radial-gradient(circle at top left, rgba(255, 229, 184, .32), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .99), rgba(248, 239, 220, .97));
    box-shadow: 0 14px 30px rgba(15, 23, 42, .05);
}

.shakti-peeth-detail__hero-card--banner {
    padding: clamp(20px, 2.4vw, 28px);
    background:
        radial-gradient(circle at top left, rgba(255, 224, 176, .26), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 241, 225, .96));
    border-color: rgba(139, 91, 39, .16);
}

.shakti-peeth-detail__hero-grid--guide {
    grid-template-columns: minmax(320px, .94fr) minmax(0, 1.06fr);
    gap: clamp(20px, 2.6vw, 30px);
    padding: 0;
    align-items: stretch;
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-media {
    justify-content: space-between;
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-placeholder {
    min-height: 376px;
    padding: 26px;
    background:
        radial-gradient(circle at top left, rgba(255, 235, 202, .34), transparent 34%),
        linear-gradient(145deg, #4d3112 0%, #8b5826 55%, #ddb06a 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-chip {
    background: rgba(255, 246, 225, .9);
    box-shadow: 0 10px 20px rgba(15, 23, 42, .05);
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-copy {
    justify-content: center;
    gap: 14px;
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__eyebrow {
    margin-bottom: 4px;
}

.shakti-peeth-detail__hero-grid--guide h1,
.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-location,
.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-lead {
    color: var(--shakti-detail-heading);
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-lead {
    max-width: 640px;
    line-height: 1.76;
}

.shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-meta {
    margin-top: 2px;
}

.shakti-peeth-detail__hero-grid--guide .temple-detail__badge {
    border-color: rgba(139, 91, 39, .18);
    background: rgba(255, 248, 233, .92);
    color: var(--shakti-detail-heading);
}

.shakti-peeth-detail__dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.shakti-peeth-detail__dashboard-card {
    min-height: 88px;
    padding: 13px 14px 11px;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 248, 236, .94));
    box-shadow: 0 10px 20px rgba(15, 23, 42, .04);
}

.shakti-peeth-detail__dashboard-card span {
    display: block;
    margin-bottom: 5px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__dashboard-card strong {
    display: block;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
}

.shakti-peeth-detail__sacred-timings {
    position: relative;
    margin-top: 14px;
    padding: 18px;
    border: 1px solid rgba(168, 93, 30, .14);
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 213, 145, .22), transparent 34%),
        linear-gradient(135deg, rgba(255, 253, 247, .98), rgba(255, 242, 216, .94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 14px 28px rgba(86, 54, 18, .06);
}

.shakti-peeth-detail__sacred-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.shakti-peeth-detail__sacred-header span {
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.shakti-peeth-detail__sacred-header h3 {
    margin: 0;
    color: var(--shakti-detail-heading);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.2rem, 1.1rem + .28vw, 1.42rem);
    line-height: 1.2;
}

.shakti-peeth-detail__sacred-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.shakti-peeth-detail__sacred-card {
    position: relative;
    min-height: 78px;
    padding: 13px 14px 12px;
    overflow: hidden;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 247, 232, .93));
    box-shadow: 0 10px 20px rgba(15, 23, 42, .035);
}

.shakti-peeth-detail__sacred-card::after {
    content: "";
    position: absolute;
    right: -18px;
    top: -18px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(217, 151, 50, .12);
}

.shakti-peeth-detail__sacred-card span,
.shakti-peeth-detail__sacred-card strong {
    position: relative;
    z-index: 1;
}

.shakti-peeth-detail__sacred-card span {
    display: block;
    margin-bottom: 5px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__sacred-card strong {
    display: block;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
}

.shakti-peeth-detail__sacred-card--sunrise::after,
.shakti-peeth-detail__sacred-card--sunset::after {
    background: rgba(238, 164, 54, .16);
}

.shakti-peeth-detail__sacred-card--moonrise::after,
.shakti-peeth-detail__sacred-card--moonset::after {
    background: rgba(107, 76, 145, .1);
}

.shakti-peeth-detail__sacred-timings p {
    margin: 12px 0 0;
    color: var(--shakti-detail-copy);
    font-family: "Roboto", sans-serif;
    font-size: .9rem;
    line-height: 1.62;
}

.shakti-peeth-detail__dashboard-note {
    margin: 14px 0 0;
    color: var(--shakti-detail-copy);
    line-height: 1.72;
}

.shakti-peeth-detail__section-card--dashboard .section__header {
    margin-bottom: 18px;
}

.shakti-peeth-detail__dashboard-subtitle {
    max-width: 680px;
}

.shakti-peeth-detail__notice-banner {
    margin-top: 16px;
    padding: 18px 22px;
    border: 1px solid rgba(139, 91, 39, .14);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 248, 236, .98), rgba(255, 243, 221, .96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.shakti-peeth-detail__notice-banner strong {
    display: block;
    margin-bottom: 6px;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .96rem;
}

.shakti-peeth-detail__notice-banner p {
    margin: 0;
    color: var(--shakti-detail-copy);
    line-height: 1.74;
}

.shakti-peeth-detail__cta-band {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 24px;
    margin-top: 20px;
    padding: 22px 26px;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 248, 236, .94));
    box-shadow: 0 14px 28px rgba(15, 23, 42, .04);
}

.shakti-peeth-detail__cta-copy {
    flex: 1 1 340px;
}

.shakti-peeth-detail__cta-copy h2 {
    margin: 0 0 8px;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: clamp(1.28rem, 1.12rem + .3vw, 1.5rem);
    line-height: 1.28;
}

.shakti-peeth-detail__cta-copy p {
    margin: 0;
    color: var(--shakti-detail-copy);
    line-height: 1.74;
}

.shakti-peeth-detail__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.shakti-peeth-detail__cta-band .shakti-peeth-detail__map-status {
    width: 100%;
    margin: 0;
}

.shakti-peeth-detail__content {
    display: grid;
    gap: 16px;
    max-width: 1120px;
    margin: 16px auto 0;
}

.shakti-peeth-detail__section-card {
    border-color: rgba(139, 91, 39, .08);
    border-radius: 22px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .035);
    background: rgba(255, 255, 255, .94);
}

.shakti-peeth-detail__section-card .section__header {
    margin-bottom: 14px;
}

.shakti-peeth-detail__section-card[id] {
    scroll-margin-top: var(--shakti-anchor-offset);
}

.shakti-peeth-detail__section-card--text {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(253, 246, 234, .9));
}

.shakti-peeth-detail__section-card--rows,
.shakti-peeth-detail__section-card--reach {
    background:
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(255, 248, 236, .92));
}

.shakti-peeth-detail__section-card--timings {
    background:
        linear-gradient(180deg, rgba(255, 251, 242, .98), rgba(253, 244, 226, .94));
}

.shakti-peeth-detail__section-card--dashboard {
    background:
        radial-gradient(circle at top left, rgba(255, 230, 188, .4), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 239, 220, .96));
}

.shakti-peeth-detail__section-card--route,
.shakti-peeth-detail__section-card--tips {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(252, 247, 239, .92));
}

.shakti-peeth-detail__plain-list {
    margin: 0;
    padding-left: 1.2rem;
    color: var(--shakti-detail-copy);
    line-height: 1.76;
}

.shakti-peeth-detail__plain-list li + li {
    margin-top: 10px;
}

.shakti-peeth-detail__plain-list strong {
    color: var(--shakti-detail-heading);
}

.shakti-peeth-detail__plain-list--compact li + li {
    margin-top: 8px;
}

.shakti-peeth-detail__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.shakti-peeth-detail__data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, .82);
}

.shakti-peeth-detail__data-table th,
.shakti-peeth-detail__data-table td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(139, 91, 39, .08);
    vertical-align: top;
}

.shakti-peeth-detail__data-table tr:last-child th,
.shakti-peeth-detail__data-table tr:last-child td {
    border-bottom: 0;
}

.shakti-peeth-detail__data-table th {
    width: 34%;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.55;
}

.shakti-peeth-detail__data-table td {
    color: var(--shakti-detail-copy);
    font-family: "Roboto", sans-serif;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.6;
}

.shakti-peeth-detail__table-note {
    margin: 14px 0 0;
    color: var(--shakti-detail-copy);
    line-height: 1.72;
}

.shakti-peeth-detail__detail-rows {
    display: grid;
    gap: 12px;
}

.shakti-peeth-detail__detail-row {
    display: grid;
    grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .76);
}

.shakti-peeth-detail__detail-row span {
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__detail-row strong {
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .97rem;
    font-weight: 700;
    line-height: 1.6;
}

.shakti-peeth-detail__step-list {
    counter-reset: darshan-step;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shakti-peeth-detail__step-list li {
    position: relative;
    padding: 16px 18px 16px 66px;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
    color: var(--shakti-detail-copy);
    line-height: 1.74;
}

.shakti-peeth-detail__step-list li::before {
    counter-increment: darshan-step;
    content: counter(darshan-step, decimal-leading-zero);
    position: absolute;
    left: 18px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(139, 91, 39, .12);
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .82rem;
    font-weight: 700;
}

.shakti-peeth-detail__route-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.shakti-peeth-detail__route-card {
    height: 100%;
    padding: 18px 18px 16px;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 248, 236, .92));
}

.shakti-peeth-detail__route-card span {
    display: block;
    margin-bottom: 6px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__route-card h6 {
    margin: 0 0 8px;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    line-height: 1.42;
}

.shakti-peeth-detail__route-card p {
    margin: 0;
    color: var(--shakti-detail-copy);
    line-height: 1.68;
}

.shakti-peeth-detail__travel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.shakti-peeth-detail__travel-card {
    padding: 16px 16px 14px;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .8);
}

.shakti-peeth-detail__travel-card span {
    display: block;
    margin-bottom: 6px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__travel-card strong {
    display: block;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .96rem;
    line-height: 1.55;
}

.shakti-peeth-detail__checklist {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shakti-peeth-detail__checklist li {
    position: relative;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(139, 91, 39, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
    color: var(--shakti-detail-copy);
    line-height: 1.72;
}

.shakti-peeth-detail__checklist li::before {
    content: "\f058";
    position: absolute;
    left: 16px;
    top: 16px;
    color: var(--shakti-detail-primary);
    font-family: "Font Awesome 5 Free";
    font-size: 1rem;
    font-weight: 900;
}

.shakti-peeth-detail__cta-band--bottom {
    margin-top: 26px;
}

.shakti-peeth-detail__key-section {
    margin-top: 26px;
}

.shakti-peeth-detail__key-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.shakti-peeth-detail__key-card {
    height: 100%;
    padding: 18px 18px 16px;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 249, 238, .92));
    box-shadow: 0 14px 28px rgba(15, 23, 42, .04);
}

.shakti-peeth-detail__key-card span {
    display: block;
    margin-bottom: 6px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__key-card h6 {
    margin: 0 0 8px;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: 1.02rem;
    line-height: 1.45;
}

.shakti-peeth-detail__key-card p {
    margin: 0;
    color: var(--shakti-detail-copy);
    line-height: 1.62;
}

.shakti-peeth-detail__layout {
    align-items: flex-start;
}

.shakti-peeth-detail__sidebar {
    position: relative;
}

.shakti-peeth-detail__sidebar-stack {
    display: grid;
    gap: 16px;
}

.shakti-peeth-detail__sidebar-card {
    overflow: hidden;
}

.shakti-peeth-detail__sidebar-card .section__header {
    margin-bottom: 16px;
}

.shakti-peeth-detail__planner-list,
.shakti-peeth-detail__status-list--compact {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shakti-peeth-detail__planner-list li,
.shakti-peeth-detail__status-list--compact li {
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 249, 238, .88));
}

.shakti-peeth-detail__planner-list span {
    display: block;
    margin-bottom: 5px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__planner-list strong {
    display: block;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .96rem;
    line-height: 1.55;
}

.shakti-peeth-detail__status-list--compact strong {
    font-size: .92rem;
    line-height: 1.5;
}

.shakti-peeth-detail__sidebar-note {
    margin: 0;
    color: var(--shakti-detail-copy);
    line-height: 1.7;
}

.shakti-peeth-detail__sidebar-cta {
    width: 100%;
    justify-content: center;
}

.shakti-peeth-detail__section-card .section__header h2,
.shakti-peeth-detail__section-card h5,
.shakti-peeth-detail__section-card h6,
.shakti-peeth-detail__section-card .accordion-button {
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
}

body.shakti-peeth-detail-page .temple-detail__accordion {
    gap: 12px;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-item {
    overflow: hidden;
    border: 1px solid rgba(168, 93, 30, .16);
    border-radius: 18px;
    background: rgba(255, 252, 246, .98);
    box-shadow: 0 10px 22px rgba(86, 54, 18, .08);
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button {
    min-height: 54px;
    padding: 16px 20px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(255, 246, 231, .96));
    color: #4d2c11;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.42;
    transition: background .24s ease, color .24s ease, filter .24s ease;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button:hover {
    background: linear-gradient(180deg, rgba(255, 248, 235, 1), rgba(255, 237, 203, .98));
    color: #3c220d;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(244, 177, 55, .22), rgba(255, 248, 234, .98));
    color: #3c220d;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button:focus {
    box-shadow: none !important;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button:focus-visible {
    outline: 3px solid rgba(217, 151, 50, .28) !important;
    outline-offset: -3px;
}

body.shakti-peeth-detail-page .temple-detail__accordion .accordion-body {
    border-top: 1px solid rgba(168, 93, 30, .12);
    background: rgba(255, 252, 246, .92);
}

.shakti-peeth-detail__section-card .section__header h2 {
    font-size: clamp(1.55rem, 1.42rem + .35vw, 1.85rem);
    line-height: 1.2;
}

.shakti-peeth-detail__info-grid {
    display: grid;
    gap: 14px;
}

.shakti-peeth-detail__status-list,
.shakti-peeth-detail__list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shakti-peeth-detail__status-list li,
.shakti-peeth-detail__list li {
    padding: 14px 16px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 249, 238, .88));
}

.shakti-peeth-detail__status-list span,
.shakti-peeth-detail__list strong,
.shakti-peeth-detail__mini-title {
    display: block;
    margin-bottom: 6px;
    color: var(--shakti-detail-primary);
    font-family: "Roboto", sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shakti-peeth-detail__status-list strong {
    display: block;
    color: var(--shakti-detail-heading);
    font-family: "Roboto", sans-serif;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.6;
}

.shakti-peeth-detail__nearby-grid,
.shakti-peeth-detail__offering-grid {
    display: grid;
    gap: 16px;
}

.shakti-peeth-detail__nearby-card {
    height: 100%;
    padding: 22px;
    border: 1px solid rgba(139, 91, 39, .12);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 248, 236, .88));
    box-shadow: 0 14px 28px rgba(15, 23, 42, .04);
}

body.shakti-peeth-detail-page .temple-detail__map-placeholder {
    background:
        radial-gradient(circle at top left, rgba(255, 216, 149, .24), transparent 34%),
        linear-gradient(135deg, rgba(46, 31, 16, .96), rgba(112, 68, 18, .86));
}

body.shakti-peeth-detail-page .temple-detail__map-placeholder p {
    max-width: 460px;
}

.shakti-peeth-detail__map-status {
    margin: 14px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: .94rem;
    font-weight: 600;
}

.shakti-peeth-detail__tips {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shakti-peeth-detail__tips li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .84);
    color: var(--shakti-detail-copy);
}

.shakti-peeth-detail__tips i {
    margin-top: 4px;
    color: var(--shakti-detail-primary);
}

.shakti-peeth-detail__faq-note {
    margin-bottom: 16px;
}

body.shakti-peeth-detail-page .scrollToTop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--shakti-cta-border);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--shakti-cta-start) 0%, var(--shakti-cta-end) 100%);
    box-shadow: var(--shakti-cta-shadow);
    color: var(--shakti-cta-text);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

body.shakti-peeth-detail-page .scrollToTop i,
body.shakti-peeth-detail-page .scrollToTop svg {
    color: var(--shakti-cta-text);
}

body.shakti-peeth-detail-page .scrollToTop .pluse_1::before,
body.shakti-peeth-detail-page .scrollToTop .pluse_1::after,
body.shakti-peeth-detail-page .scrollToTop .pluse_2::before,
body.shakti-peeth-detail-page .scrollToTop .pluse_2::after {
    border-color: rgba(217, 151, 50, .3);
}

body.shakti-peeth-detail-page .scrollToTop:hover,
body.shakti-peeth-detail-page .scrollToTop:focus-visible {
    box-shadow: var(--shakti-cta-shadow-hover);
    color: var(--shakti-cta-text);
    filter: saturate(1.06) brightness(1.02);
    transform: translateY(-2px);
}

body.shakti-peeth-detail-page .scrollToTop:focus-visible {
    outline: 3px solid rgba(217, 151, 50, .28);
    outline-offset: 3px;
}

@media (min-width: 992px) {
    .shakti-peeth-detail__sidebar {
        position: sticky;
        top: 108px;
    }
}

@media (max-width: 991px) {
    .shakti-peeth-detail__planning-flow .shakti-peeth-detail__section-card--dashboard {
        padding: 22px 20px 20px;
    }

    .shakti-peeth-detail__hero-grid {
        grid-template-columns: 1fr;
    }

    .shakti-peeth-detail__hero-grid--guide .shakti-peeth-detail__hero-placeholder {
        min-height: 320px;
    }

    .shakti-peeth-detail__dashboard-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .shakti-peeth-detail__sacred-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shakti-peeth-detail__route-grid {
        grid-template-columns: 1fr;
    }

    .shakti-peeth-detail__key-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shakti-peeth-detail__sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .shakti-peeth-detail__planning-flow {
        padding: 12px;
        border-radius: 28px;
    }

    .shakti-peeth-detail__planning-flow .shakti-peeth-detail__hero-card,
    .shakti-peeth-detail__planning-flow .shakti-peeth-detail__section-card--dashboard {
        border-radius: 24px;
    }

    .shakti-peeth-detail__planning-flow .shakti-peeth-detail__section-card--dashboard {
        padding: 20px 18px 18px;
    }

    .shakti-peeth-detail__hero-grid {
        padding: 22px 18px;
    }

    .shakti-peeth-detail__hero-card--banner {
        padding: 18px 18px 20px;
    }

    .shakti-peeth-detail__hero-grid--guide {
        gap: 16px;
    }

    .shakti-peeth-detail__hero-placeholder {
        min-height: 280px;
        padding: 22px;
    }

    .shakti-peeth-detail__hero-actions {
        flex-direction: column;
    }

    .shakti-peeth-detail__hero-actions .default-btn {
        width: 100%;
    }

    body.shakti-peeth-detail-page .default-btn.temple-detail__action,
    body.shakti-peeth-detail-page .temple-detail__live-action.default-btn,
    body.shakti-peeth-detail-page .temple-detail__sidebar-action.default-btn,
    body.shakti-peeth-detail-page .shakti-peeth-detail__section-card .default-btn {
        min-height: 44px;
        padding: 0 18px;
        font-size: .84rem;
    }

    .shakti-peeth-detail__dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shakti-peeth-detail__sacred-timings {
        padding: 16px;
    }

    .shakti-peeth-detail__sacred-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .shakti-peeth-detail__cta-band {
        padding: 18px 16px;
    }

    .shakti-peeth-detail__cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .shakti-peeth-detail__cta-actions .default-btn {
        width: 100%;
    }

    body.shakti-peeth-detail-page .temple-detail__accordion .accordion-button {
        min-height: 50px;
        padding: 14px 16px;
        font-size: .94rem;
    }

    .shakti-peeth-detail__data-table th,
    .shakti-peeth-detail__data-table td {
        display: block;
        width: 100%;
    }

    .shakti-peeth-detail__data-table th {
        padding-bottom: 4px;
        border-bottom: 0;
    }

    .shakti-peeth-detail__data-table td {
        padding-top: 0;
    }

    .shakti-peeth-detail__detail-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .shakti-peeth-detail__step-list li {
        padding-left: 56px;
    }

    .shakti-peeth-detail__key-grid {
        grid-template-columns: 1fr;
    }

    .shakti-peeth-detail__key-card,
    .shakti-peeth-detail__sidebar-card {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 575px) {
    .shakti-peeth-detail__dashboard-grid {
        grid-template-columns: 1fr;
    }

    .shakti-peeth-detail__sacred-grid {
        grid-template-columns: 1fr;
    }

    body.shakti-peeth-detail-page .scrollToTop {
        width: 44px;
        height: 44px;
    }
}
