:root {
  --tam-page-max: 1440px;
  --tam-content-max: 1240px;
  --tam-reading-max: 820px;
  --tam-maroon: #741629;
  --tam-maroon-dark: #53101d;
  --tam-saffron: #c86d21;
  --tam-brand-orange: #f58020;
  --tam-gold: #b88a42;
  --tam-gold-soft: #e6c891;
  --tam-ivory: #fffdf7;
  --tam-cream: #f8f0e1;
  --tam-text: #382923;
  --tam-muted: #74665e;
  --tam-border: #ead8b9;
  --tam-shadow: 0 16px 42px rgba(91, 47, 25, .11);
  --tam-radius-sm: 12px;
  --tam-radius-md: 18px;
  --tam-radius-lg: 28px;
  --tam-font-display: "Cormorant Garamond", Georgia, serif;
  --tam-font-body: "Manrope", Arial, sans-serif;
  --tam-font-telugu-serif: "Noto Serif Telugu", serif;
  --tam-font-telugu-sans: "Noto Sans Telugu", sans-serif;
  --tam-sticky-header-h: 84px;
}
html { scroll-padding-top: calc(var(--tam-sticky-header-h) + 16px); }
.tam-shell main :is(section, article, div)[id] { scroll-margin-top: calc(var(--tam-sticky-header-h) + 16px); }
.tam-page-container{width:min(calc(100% - 48px),var(--tam-page-max));margin-inline:auto}.tam-detail-container{width:min(calc(100% - 48px),var(--tam-content-max,1240px));max-width:1240px;margin-inline:auto}.tam-reading-column{width:100%;max-width:820px;margin-inline:auto}
.tam-detail-actions{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;margin:24px auto;padding:6px 10px;border:1px solid #8e6848!important;border-radius:999px;background:#3d281f;color:#fff3dc;box-shadow:0 7px 18px rgba(58,34,23,.16)}.tam-detail-actions .tam-detail-actions__label{padding:0 8px;color:#f3d49d;font:700 11px var(--tam-font-body);text-transform:uppercase;letter-spacing:.08em}.tam-detail-actions .tam-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:999px;color:#fff!important;font:700 11px var(--tam-font-body);text-decoration:none;cursor:pointer}.tam-detail-actions .tam-detail-action--copy{background:#536575}.tam-detail-actions .tam-detail-action--wa{background:#198b4d}.tam-detail-actions .tam-detail-action--fb{background:#2867b2}.tam-detail-actions .tam-detail-action--x{background:#111}.tam-detail-actions .tam-detail-action:focus-visible{outline:2px solid #fff4c9;outline-offset:2px}
.tam-festival-detail .fp-share.tam-detail-actions{position:relative;left:166px}

body.tam-shell {
  margin: 0;
  overflow-x: hidden;
  font-family: var(--tam-font-body);
}
.tam-shell *, .tam-shell *::before, .tam-shell *::after { box-sizing: border-box; }
:is(.tam-home, .tam-directory, .tam-detail) :is(h1, h2, h3, p) { margin-top: 0; }
body:is(.tam-home, .tam-directory, .tam-detail) { background: var(--tam-ivory); color: var(--tam-text); }
:is(.tam-home, .tam-directory, .tam-detail) a { color: inherit; }
.tam-shell :focus-visible { outline: 3px solid #d5943d; outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Shared structural primitives, formerly scattered through styles.css. */
.tam-shell .navbar, .tam-shell .site-footer { font-family: var(--tam-font-body); line-height: 1.5; text-align: left; }
.tam-shell .navbar { font-size: 16px; }
.tam-shell .navbar-brand { padding-block: 5px; font-size: 20px; line-height: 30px; }
.tam-shell .navbar .container-xxl { max-width: 1320px; }
.tam-shell .navbar .nav-link { position: relative; letter-spacing: .01em; transition: color .2s; }
.tam-shell .navbar .nav-link::after { content: ''; position: absolute; left: .5rem; right: .5rem; height: 2px; transform: scaleX(0); transition: transform .22s ease; border-radius: 2px; }
.tam-shell .navbar .nav-link:hover::after, .tam-shell .navbar .nav-link.active::after { transform: scaleX(1); }
.tam-shell .navbar .nav-link .nav-icon { opacity: .65; flex-shrink: 0; }
.tam-shell .navbar .nav-link:hover .nav-icon, .tam-shell .navbar .nav-link.active .nav-icon { opacity: 1; }
.tam-shell .navbar-toggler { border: 2px solid rgba(245,128,32,.45); border-radius: 9px; background: transparent; cursor: pointer; }
.tam-shell .navbar-toggler:hover { border-color: #f58020; }
.tam-shell .nav-hamburger { display: flex; flex-direction: column; gap: 6px; width: 24px; pointer-events: none; }
.tam-shell .nav-hamburger span { display: block; height: 3px; width: 100%; border-radius: 2px; background: #f58020; transition: transform .25s, opacity .25s; }
.tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(2) { opacity: 0; }
.tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.tam-shell .lang-select { appearance: none; -webkit-appearance: none; background-repeat: no-repeat; background-position: right 8px center; cursor: pointer; }
.tam-shell .navbar .dropdown-divider { margin: 4px 10px; border: 0; border-top: 1px solid var(--tam-border); }
.tam-shell .site-footer { font-size: 14px; }
.tam-shell .site-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.tam-shell .site-footer-logo-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.tam-shell .site-footer-brand-name { margin: 0; letter-spacing: -.01em; }
.tam-shell .site-footer-tagline { line-height: 1.75; margin: 0 0 22px; }
.tam-shell .site-footer-social-row { display: flex; gap: 9px; flex-wrap: wrap; }
.tam-shell .site-footer-social-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; transition: background .18s, color .18s; }
.tam-shell .site-footer-social-btn:hover { background: #f58020; border-color: #f58020; color: #fff; }
.tam-shell .site-footer-col-title { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.07); }
.tam-shell .site-footer-links { list-style: none; padding: 0; margin: 0; }
.tam-shell .site-footer-links li { margin-bottom: 10px; }
.tam-shell .site-footer-links a { text-decoration: none; font-size: 13.5px; display: inline-flex; align-items: center; gap: 7px; transition: color .15s, padding-left .15s; }
.tam-shell .site-footer-links a:hover { color: #f58020; padding-left: 3px; }
.tam-shell .site-footer-links .link-icon { width: 16px; height: 16px; flex-shrink: 0; }
.tam-shell .site-footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 13px; line-height: 1.6; }
.tam-shell .site-footer-contact-icon { width: 30px; height: 30px; border-radius: 8px; border: 1px solid; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 13px; }
.tam-shell .site-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; }
.tam-shell .site-footer-bottom a { text-decoration: none; }
.tam-shell .site-footer-bottom a:hover { color: #f58020; }
.tam-shell .site-footer-bottom-links { display: flex; gap: 20px; align-items: center; }
@media (max-width: 1279px) {
 .tam-shell .navbar-collapse { border-radius: 14px; margin-top: 10px; box-shadow: 0 10px 40px rgba(0,0,0,.14); border: 1px solid var(--tam-border); max-height: calc(100dvh - 80px); overflow-y: auto; }
 .tam-shell .navbar-collapse .nav-link { border-radius: 9px; gap: 8px; }
 .tam-shell .navbar-collapse .nav-link:hover, .tam-shell .navbar-collapse .nav-link.active { background: #fff5eb; }
 .tam-shell .navbar-toggler { background: rgba(0,0,0,.35); border-color: rgba(245,128,32,.75); }
}
@media (max-width: 991px) {
 .tam-shell .nav-hamburger { width: 18px; gap: 4px; }
 .tam-shell .nav-hamburger span { height: 2px; }
 .tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
 .tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
@media (max-width: 768px) { .tam-shell .site-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; } }
@media(max-width:900px){.tam-festival-detail .fp-share.tam-detail-actions{left:0}}@media(max-width:767px){.tam-page-container,.tam-detail-container{width:calc(100% - 28px)}.tam-detail-actions{width:100%;flex-wrap:wrap;border-radius:20px}.tam-detail-actions .tam-detail-actions__label{flex-basis:100%;text-align:center}.tam-detail-actions .tam-detail-action{flex:1 1 calc(50% - 8px)}}

/* Header: complete structural fallback, independent of Bootstrap CDN. */
.tam-shell .navbar {
  min-height: 84px;
  padding: 0;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,253,247,.98);
  border-bottom: 1px solid rgba(184,138,66,.25);
  box-shadow: 0 3px 16px rgba(83,35,18,.06);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tam-shell .navbar.is-scrolled { background:rgba(255,253,247,.995);border-bottom-color:rgba(184,138,66,.4);box-shadow:0 8px 24px rgba(83,35,18,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px) }
.tam-shell .navbar .container-xxl {
  width: min(calc(100% - 40px), 1480px);
  min-height: 84px;
  margin-inline: auto;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.tam-shell .navbar-brand { display: flex; align-items: center; flex: 0 0 auto; gap: 12px; margin-right: 32px; text-decoration: none; }
.tam-shell .navbar .navbar-brand > .header-logo { width: 205px; height: auto; max-height: 56px; object-fit: contain; border-radius: 0; }
.tam-shell .navbar .header-logo-text { display: none; }
.tam-brand-mark { width: 60px; height: 60px; flex: 0 0 60px; display: grid; place-items: center; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.tam-shell .navbar .tam-brand-mark .header-logo { width: 56px; height: 56px; max-height: none; object-fit: contain; border-radius: 0; }
.tam-brand-copy { display: grid; gap: 1px; color: var(--tam-maroon); line-height: 1; }
.tam-brand-name { font: 700 26px/1 var(--tam-font-display); letter-spacing: -.02em; white-space: nowrap; }
.tam-brand-copy small { color: #9b682b; font: 700 8.5px/1.25 var(--tam-font-body); letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.tam-shell .navbar .lang-switcher-wrap { display: flex; align-items: center; flex: 0 0 auto; width: auto; margin: 0 0 0 8px; padding: 0; border: 0; }
.tam-shell .navbar .lang-globe-icon, .tam-shell .shell-language-label { display: none; }
.tam-shell .navbar .lang-select { width: 124px; max-width: 100%; min-height: 40px; padding: 8px 24px 8px 10px; border: 1px solid var(--tam-border); border-radius: 22px; color: var(--tam-maroon); background-color: var(--tam-cream); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23741629' stroke-width='1.5'/%3E%3C/svg%3E"); font: 500 12px/1.5 var(--tam-font-body); }
.tam-shell .navbar .lang-select:hover { border-color: var(--tam-gold); }
.tam-shell .navbar .lang-select:focus-visible { outline: 3px solid #d5943d; outline-offset: 3px; }
.tam-shell .navbar .lang-select option { color: var(--tam-text); background: var(--tam-ivory); }
.tam-shell .navbar-toggler { display: none; }
.tam-shell .navbar-collapse { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; }
.tam-shell .navbar-nav { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 1px; list-style: none; padding: 0; margin: 0 0 0 auto; }
.tam-shell .navbar .nav-item { position: relative; flex: 0 0 auto; list-style: none; }
.tam-shell .navbar .nav-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 8px;
  color: var(--tam-text) !important;
  font-family: var(--tam-font-body);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.tam-shell .navbar .nav-link:hover, .tam-shell .navbar .nav-link.active { color: var(--tam-maroon) !important; }
.tam-shell .navbar .nav-link::after { bottom: 5px; background: var(--tam-saffron); }
.tam-shell .navbar .nav-home-icon { display: none; }
.tam-shell .navbar .nav-icon { display: block; width: 18px; height: 18px; margin: 0; }
.tam-shell .navbar .nav-search-link { width: 40px; justify-content: center; border-radius: 11px; background: transparent; margin-left: 2px; color:var(--tam-maroon)!important; transition:background .18s ease,color .18s ease; }
.tam-shell .navbar .nav-search-link:hover { background:#fbf0df; }
.tam-shell .navbar .nav-search-link:focus-visible { outline:3px solid rgba(213,148,61,.42); outline-offset:2px; }
.tam-shell .navbar .nav-search-link .nav-icon { width:19px; height:19px; }
.tam-shell .navbar .nav-search-label { display:none; }
.tam-shell .navbar .navbar-nav > .nav-item > a[href*="contact"] { display: none; }
.tam-shell .navbar .nav-link[href*="login"] { background: transparent; color: var(--tam-maroon) !important; padding: 9px 10px !important; margin-left: 0; box-shadow: none; }
.tam-shell .navbar .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: auto;
  z-index: 1010;
  min-width: 210px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #fffdf8;
  border: 1px solid var(--tam-border);
  border-radius: 14px;
  box-shadow: var(--tam-shadow);
}
.tam-shell .navbar .dropdown-menu.show { display: block; }
.tam-shell .navbar .dropdown-item { display: block; padding: 10px 12px; border-radius: 9px; color: var(--tam-text); text-decoration: none; white-space: nowrap; font: 500 14px/1.3 var(--tam-font-body); }
.tam-shell .navbar .dropdown-item:hover { color: var(--tam-maroon); background: #fbf0df; }

/* Shared footer treatment and Bootstrap-grid fallback. */
.tam-shell .site-footer { padding:0;position:relative;isolation:isolate;overflow:visible;display:flex;flex-direction:column;margin-top:0;color:var(--tam-text);background-color:#fffaf0;background-image:linear-gradient(180deg,#fffaf0 0%,rgba(255,250,240,.97) 9%,rgba(255,248,235,.86) 25%,rgba(255,245,229,.72) 55%,rgba(114,55,28,.48) 88%,rgba(61,22,12,.62) 100%),url('../images/hampi.png');background-position:center center,center 58%;background-size:cover,cover;background-repeat:no-repeat; }
.tam-shell .site-footer::before { content:"";display:block;position:absolute;z-index:0;left:0;right:0;top:-110px;height:190px;background:linear-gradient(180deg,rgba(255,250,240,0),rgba(255,250,240,.72) 46%,#fffaf0 100%);pointer-events:none; }
.tam-shell .site-footer .site-footer-inner { position:relative;z-index:1;width:min(calc(100% - 48px),var(--tam-page-max));max-width:none;min-height:600px;margin-inline:auto;padding:165px 0 78px;order:1; }
.tam-shell .site-footer .row { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 38px; margin: 0; }
.tam-shell .site-footer .row > * { width: auto; max-width: none; padding: 0; margin: 0; }
.tam-shell .site-footer-brand { max-width: 360px; }
.tam-shell .site-footer-logo { width: 58px; height: 58px; border-radius: 0; object-fit: contain; filter:drop-shadow(0 3px 7px rgba(119,57,21,.16)); }
.tam-shell .site-footer-brand-name { color: var(--tam-maroon); font: 700 30px/1.1 var(--tam-font-display); }
.tam-shell .site-footer-tagline { color:#5f4a40;font-size:14px;text-shadow:0 1px rgba(255,252,244,.48); }
.tam-shell .site-footer-col-title { margin-bottom: 20px; color: var(--tam-maroon); font: 700 21px/1.2 var(--tam-font-display); letter-spacing: 0; text-transform: none; }
.tam-shell .site-footer-links a { color:#49372f;text-shadow:0 1px rgba(255,252,244,.45); }
.tam-shell .site-footer-links .link-icon { color: var(--tam-saffron); opacity: .78; }
.tam-shell .site-footer-social-btn { color: var(--tam-maroon); border-color: #dcbb82; background: #fffdf7; }
.tam-shell .site-footer-contact-item { color:#5d483e;border-color:#d9b986;text-shadow:0 1px rgba(255,252,244,.42); }
.tam-shell .site-footer-contact-icon { color: var(--tam-saffron); background: #f7e8cf; border-color: #dfbf89; }
.tam-shell .site-footer-contact-item [style] { color:#5d483e!important; }
.tam-shell .site-footer-divider { display: none; }
.tam-shell .site-footer::after { display:none;content:none; }
.tam-shell .site-footer-bottom { position:relative;z-index:1;width:100%;max-width:none;min-height:64px;margin:0;padding:18px max(24px,calc((100% - var(--tam-page-max))/2));order:3;color:rgba(255,255,255,.78);background:linear-gradient(90deg,#641224,#861c2f,#641224);box-shadow:0 -8px 24px rgba(55,18,10,.12); }
.tam-shell .site-footer-bottom a { color: rgba(255,255,255,.82); }
.tam-shell .site-footer-bottom-links span { color: rgba(255,255,255,.35); }


@media (max-width: 1390px) and (min-width: 1280px) {
  .tam-shell .navbar .container-xxl { width: calc(100% - 24px); }
  .tam-shell .navbar-brand { margin-right: 12px; }
  .tam-brand-copy small { display: none; }
  .tam-shell .navbar .nav-link { padding-inline: 5px; font-size: 12.8px; }
}

@media (max-width: 1279px) {
  :root { --tam-sticky-header-h: 84px; }
  .tam-shell .navbar .container-xxl { width:calc(100% - 32px); min-height: 76px; flex-wrap: wrap; }
  .tam-shell .navbar-brand { min-height: 76px; flex: 1; gap: 10px; order: 1; margin-right: 18px; }
  .tam-brand-mark {
    width:60px; height:60px; flex-basis:60px; overflow:visible;
    background:transparent; border:0; border-radius:0; box-shadow:none;
  }
  .tam-shell .navbar .tam-brand-mark .header-logo {
    width:56px; height:56px; max-height:none; object-fit:contain; border-radius:0;
  }
  .tam-brand-name { font-size: 23px; }
  .tam-brand-copy small { display: none; }
  .tam-shell .navbar-toggler {
    width:46px; height:46px; display:grid; place-items:center; order:2; margin-left:auto; padding:0!important;
    border:1px solid #dabb82; border-radius:13px; color:var(--tam-maroon);
    background:#fffaf0; box-shadow:0 4px 13px rgba(91,47,25,.1);
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .tam-shell .navbar-toggler:hover {
    border-color:#d5943d; background:#fff5e6; box-shadow:0 6px 16px rgba(91,47,25,.13);
  }
  .tam-shell .navbar-toggler:focus-visible { outline:3px solid rgba(245,128,32,.3); outline-offset:3px; }
  .tam-shell .navbar-toggler[aria-expanded="true"] { border-color:#c98c36; background:#f8e6d2; box-shadow:0 4px 14px rgba(116,22,41,.12); }
  .tam-shell .nav-hamburger { width:22px; gap:5px; }
  .tam-shell .nav-hamburger span { height:2px; background:var(--tam-maroon); border-radius:999px; }
  .tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .tam-shell .navbar-toggler[aria-expanded=true] .nav-hamburger span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .tam-shell .navbar-collapse { display: none; flex: 0 0 100%; width: 100%; order: 3; padding: 10px 8px 16px; background: #fffdf8; border-top: 1px solid var(--tam-border); }
  .tam-shell .navbar-collapse.show { display: block; }
  .tam-shell .navbar-nav { width: 100%; flex-direction: column; align-items: stretch; }
  .tam-shell .navbar .nav-link { width: 100%; justify-content: flex-start; padding: 12px 14px !important; font-size: 14px; }
  .tam-shell .navbar .nav-home-icon { display: none; }
  .tam-shell .navbar .nav-search-link { width: 100%; border-radius: 8px; background: #f8eedf; }
  .tam-shell .navbar .nav-search-link .nav-icon { width:18px; height:18px; }
  .tam-shell .navbar .nav-search-label { display:inline; }
  .tam-shell .navbar .navbar-nav > .nav-item > a[href*="contact"] { display: flex; }
  .tam-shell .navbar .dropdown-menu { position: static; width: calc(100% - 28px); margin: 3px 14px 8px; box-shadow: none; }
  .tam-shell .navbar .lang-switcher-wrap { display: flex; justify-content: space-between; gap: 16px; width: 100%; margin: 10px 0 0; padding: 14px; border-top: 1px solid var(--tam-border); }
  .tam-shell .shell-language-label { display: block; color: var(--tam-text); font: 500 14px var(--tam-font-body); }
  .tam-shell .navbar .lang-select { width: 180px; min-height: 44px; }
}

@media (max-width: 1199px) {
  .tam-shell .site-footer .row { grid-template-columns: 1fr 1fr; }
  .tam-shell .site-footer { background-image:linear-gradient(180deg,#fffaf0 0%,rgba(255,250,240,.97) 8%,rgba(255,248,235,.88) 23%,rgba(255,245,229,.76) 62%,rgba(80,34,17,.56) 100%),url('../images/hampi.png');background-position:center center,62% center; }
  .tam-shell .site-footer .site-footer-inner { min-height:760px;padding:145px 0 72px; }
}

@media (max-width: 767px) {
  .tam-shell .navbar .container-xxl { width: calc(100% - 32px); }
  .tam-brand-mark { width:58px; height:58px; flex-basis:58px; }
  .tam-shell .navbar .tam-brand-mark .header-logo { width:56px; height:56px; }
  .tam-brand-name { font-size: 21px; }
  .tam-shell .site-footer .row { grid-template-columns: 1fr; }
  .tam-shell .site-footer { background-image:linear-gradient(180deg,#fffaf0 0%,rgba(255,250,240,.97) 5%,rgba(255,248,235,.9) 16%,rgba(255,245,229,.82) 62%,rgba(62,25,13,.64) 100%),url('../images/hampi.png');background-position:center center,72% center; }
  .tam-shell .site-footer .site-footer-inner { width:calc(100% - 32px);min-height:0;padding:112px 0 58px; }
  .tam-shell .site-footer-bottom { padding-inline: 16px; }
}

.tam-shell .shell-container { width: min(calc(100% - 48px),var(--tam-page-max)); margin-inline:auto; }
.tam-shell .shell-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 22px; border:1px solid var(--tam-maroon); border-radius:24px; background:var(--tam-maroon); color:var(--tam-ivory); font:600 13px/1.3 var(--tam-font-body); text-decoration:none; cursor:pointer; }
.tam-shell .shell-button:hover { background:var(--tam-maroon-dark); }
.tam-shell [lang=te] { font-family:var(--tam-font-telugu-sans); }
.tam-shell .devotional-text[lang=te] { font-family:var(--tam-font-telugu-serif); }
@media(max-width:767px){.tam-shell .shell-container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.tam-shell *, .tam-shell *::before,.tam-shell *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared photographic inner-page hero. Legacy class aliases keep public pages on one system. */
.tam-shell :is(.tam-inner-hero,.inner-page-hero) { position:relative; isolation:isolate; overflow:hidden; min-height:260px; padding:34px 0; display:grid; place-items:center; text-align:center; color:#fff; background:#241006 var(--tam-inner-hero-image,url('../images/texture-paper-dark.png')) center 46%/cover no-repeat; border-bottom:1px solid rgba(201,157,83,.58); box-shadow:0 8px 24px rgba(50,20,12,.12); }
.tam-shell :is(.tam-inner-hero,.inner-page-hero)::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(135deg,rgba(31,8,5,.84),rgba(91,35,20,.72) 58%,rgba(48,17,8,.72)); pointer-events:none; }
.tam-shell .inner-page-hero-overlay { position:absolute; inset:0; z-index:-1; background:transparent!important; pointer-events:none; }
.tam-inner-hero__content,.inner-page-hero-content { width:min(calc(100% - 48px),var(--tam-content-max)); margin-inline:auto; padding:0; position:relative; z-index:1; }
.tam-inner-hero__content:not(:has(> .tam-inner-hero__ornament))::before,.inner-page-hero-content::before { content:""; display:block; width:52px; height:52px; margin:0 auto 8px; background:url('../images/icon-lotus.png') center/contain no-repeat; pointer-events:none; filter:drop-shadow(0 3px 7px rgba(0,0,0,.3)); }
.tam-inner-hero__ornament { display:block; width:52px; height:52px; object-fit:contain; margin:0 auto 8px; pointer-events:none; opacity:.96; filter:drop-shadow(0 3px 7px rgba(0,0,0,.3)); }
.tam-shell :is(.tam-inner-hero,.inner-page-hero) :is(h1,.tam-inner-hero__title,.inner-page-hero-title) { font:700 clamp(46px,4.1vw,58px)/1.02 var(--tam-font-display)!important; color:#fff!important; margin:0 0 9px!important; letter-spacing:-.02em; overflow-wrap:anywhere; text-shadow:0 3px 20px rgba(0,0,0,.46); }
.tam-shell :is(.tam-inner-hero,.inner-page-hero) :is(p,.tam-inner-hero__subtitle,.inner-page-hero-sub) { max-width:720px; margin:7px auto 0; color:rgba(255,248,232,.9)!important; font:500 14px/1.65 var(--tam-font-body)!important; letter-spacing:0!important; }
.tam-shell :is(.inner-page-breadcrumb,.directory-breadcrumb,.ev-hero-breadcrumb,.fs-breadcrumb,.wp-breadcrumb,.gr-breadcrumb,.rt-breadcrumb) { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:7px; margin:12px auto 0; color:rgba(255,235,196,.76)!important; font:600 11px/1.45 var(--tam-font-body); letter-spacing:.035em; background-color: transparent; }
.tam-shell :is(.inner-page-breadcrumb,.directory-breadcrumb,.ev-hero-breadcrumb,.fs-breadcrumb,.wp-breadcrumb,.gr-breadcrumb,.rt-breadcrumb) a { color:#f0cf8c!important; text-decoration:none; }
.tam-shell :is(.inner-page-breadcrumb,.directory-breadcrumb,.ev-hero-breadcrumb,.fs-breadcrumb,.wp-breadcrumb,.gr-breadcrumb,.rt-breadcrumb) a:hover { color:#fff4cf!important; }
.tam-shell .tam-inner-hero--compact { min-height:200px; padding:25px 0; }
.tam-shell .tam-inner-hero--compact .tam-inner-hero__content::before,.tam-shell .tam-inner-hero--compact .tam-inner-hero__ornament { width:42px; height:42px; margin-bottom:5px; }
.tam-shell .tam-inner-hero--compact .tam-inner-hero__title { font-size:clamp(32px,3vw,42px)!important; margin-bottom:4px!important; }
@media(max-width:767px) { .tam-shell :is(.tam-inner-hero,.inner-page-hero) { min-height:220px; padding:26px 0; } .tam-inner-hero__content,.inner-page-hero-content { width:calc(100% - 28px); } .tam-inner-hero__content:not(:has(> .tam-inner-hero__ornament))::before,.inner-page-hero-content::before,.tam-inner-hero__ornament { width:42px; height:42px; margin-bottom:6px; } .tam-shell :is(.tam-inner-hero,.inner-page-hero) :is(h1,.tam-inner-hero__title,.inner-page-hero-title) { font-size:clamp(30px,9.2vw,36px)!important; line-height:1.08!important; } .tam-shell :is(.tam-inner-hero,.inner-page-hero) p { font-size:13px!important; line-height:1.55!important; } .tam-shell .tam-inner-hero--compact { min-height:180px; padding:22px 0; } }
