.tam-detail main{padding-bottom:28px;background:var(--tam-ivory)}
.tam-detail .detail-hero{position:relative;min-height:470px;display:flex;align-items:end;background:var(--tam-maroon-dark);color:var(--tam-ivory);overflow:hidden}
.detail-hero-image,.detail-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.detail-hero-shade{background:linear-gradient(90deg,rgba(48,13,10,.82),rgba(92,36,23,.48) 58%,rgba(73,31,16,.14)),linear-gradient(0deg,rgba(43,12,9,.82),rgba(47,19,14,.08) 78%);box-shadow:inset 0 0 130px rgba(50,20,10,.22)}
.detail-hero-fallback{background:var(--tam-maroon) url('../images/mandala-bg.png') right center/440px no-repeat!important}
.detail-hero-content{position:relative;padding-block:24px 30px;z-index:1}.detail-hero-content::before{content:"";position:absolute;right:1%;bottom:18px;width:290px;height:290px;background:url('../images/mandala-bg.png') center/contain no-repeat;opacity:.12;pointer-events:none}.detail-hero-content::after{content:"";position:absolute;right:5%;bottom:24px;width:58px;height:58px;background:url('../images/icon-lotus.png') center/contain no-repeat;opacity:.88;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3));pointer-events:none}
.detail-breadcrumb{font-size:11px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:48px;color:#f6e2bc;background:transparent}
.detail-breadcrumb a{text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}
.detail-kicker{font:700 10px/1.5 var(--tam-font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--tam-gold);margin:0 0 12px}
.detail-hero .detail-kicker{color:#edc985}
.tam-detail h1{font:700 clamp(48px,4.25vw,60px)/1.02 var(--tam-font-display);max-width:1050px;margin:0 0 8px;color:var(--tam-ivory);text-wrap:balance;text-shadow:0 2px 18px rgba(40,12,5,.2)}
.detail-native{font:600 24px/1.5 var(--tam-font-display);margin-bottom:12px;color:#f7ddb0}
.detail-location{font-size:13px;line-height:1.6;color:#f6ecdc;margin:0 0 18px}
.detail-badges{display:flex;flex-wrap:wrap;gap:8px}
.detail-badges>*{padding:7px 13px;border:1px solid rgba(246,217,166,.48);background:rgba(255,246,224,.14);backdrop-filter:blur(8px);border-radius:20px;font-size:11px;color:#fff1d2;text-decoration:none}
.detail-illustrative{display:inline-block;margin-top:12px;color:#f6dfb6;font-size:10px}
.detail-action-bar{background:#fffaf0;border-bottom:1px solid var(--tam-border);box-shadow:0 7px 22px rgba(91,47,25,.05)}
.detail-actions-wrap{position:relative;display:flex;justify-content:center;padding-block:11px}
.detail-actions{display:flex;align-items:center;gap:7px;min-height:56px;padding:5px 9px 5px 10px;border:1px solid #8e6848;border-radius:999px;background:#3d281f;color:#fff3dc;box-shadow:0 7px 18px rgba(58,34,23,.16)}
.detail-share-actions{display:flex;align-items:center;gap:5px}.detail-share,.detail-core-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:999px;padding:7px 11px;color:#fff;font:700 11px/1 var(--tam-font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .2s,transform .2s,background .2s}
.detail-share:hover,.detail-core-action:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff}.detail-share-copy{background:#536575}.detail-share-whatsapp{background:#198b4d}.detail-share-facebook{background:#2867b2}.detail-share-x{background:#111}.detail-share-facebook>span:first-child{font:bold 17px Arial}.detail-share-x>span:first-child{font-size:15px}
.detail-core-action{background:transparent;color:#f7d89e;padding-inline:10px}.detail-core-action img{width:15px;height:15px;object-fit:contain}.detail-core-action:hover,.detail-core-action[aria-pressed=true]{background:#654333;color:#fff1ca}.detail-action-divider{width:1px;height:27px;background:#846650;flex:0 0 1px}
.detail-rating{display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;white-space:nowrap}.detail-stars{display:flex}.detail-stars button{width:21px;height:44px;font-size:18px;line-height:1;border:0;padding:0;background:none;color:#a98b62;cursor:pointer}.detail-stars .filled,.detail-stars button:hover,.detail-stars button:focus{color:#f2bd55}
#detail-rating-summary{font-size:10px;line-height:1.2;color:#f7dfb7;max-width:76px}#detail-rating-summary small{display:block;color:#d6b98c;font-size:9px}
#detail-action-status{position:absolute;right:24px;top:100%;z-index:2;margin:4px 0 0;padding:5px 10px;border-radius:12px;background:#fff8e9;color:var(--tam-maroon);font-size:11px;box-shadow:0 3px 12px rgba(61,40,31,.13)}#detail-action-status:empty{display:none}.detail-actions :is(button,a):focus-visible{outline:2px solid #fff4c9;outline-offset:2px}
.detail-sections{position:sticky;top:0;z-index:30;border-block:1px solid var(--tam-border);background:#fffaf2f5;backdrop-filter:blur(12px)}
.detail-sections>div{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}
.detail-sections a{white-space:nowrap;display:block;min-height:52px;padding:17px 0;font:600 12px var(--tam-font-body);text-decoration:none;color:var(--tam-maroon);border-bottom:2px solid transparent}
.detail-sections a:hover,.detail-sections a:focus{border-color:var(--tam-saffron)}
.detail-editorial{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(320px,.92fr);grid-template-rows:auto 1fr;gap:58px;align-items:start;padding-block:56px 30px}
.tam-detail h2{font:700 38px/1.1 var(--tam-font-display);color:var(--tam-maroon);margin-bottom:24px}
.tam-detail h3{font:700 28px/1.2 var(--tam-font-display);color:var(--tam-maroon)}
.detail-article{min-width:0;scroll-margin-top:76px}
.detail-article{grid-column:1;grid-row:1 / span 2}
.detail-prose{max-width:850px;font:400 17px/1.78 var(--tam-font-body);color:#493b34;overflow-wrap:anywhere}
.detail-prose p{margin:0 0 24px}.detail-prose h2{font-size:36px;margin:38px 0 16px;padding-top:6px;border-top:1px solid var(--tam-border)}.detail-prose h3{margin:34px 0 14px;padding-top:4px}
.detail-prose h4,.detail-prose h5{font:700 24px/1.25 var(--tam-font-display);color:var(--tam-maroon);margin:24px 0 12px}
.detail-prose ul,.detail-prose ol{padding-left:24px;margin:18px 0 26px}.detail-prose li{padding-left:4px;margin-bottom:10px}.detail-prose li::marker{color:var(--tam-saffron)}
.detail-prose img,.detail-prose iframe{max-width:100%;height:auto}
.detail-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.detail-prose td,.detail-prose th{padding:12px;border:1px solid var(--tam-border)}
.detail-prose blockquote{border-left:3px solid var(--tam-gold);padding:18px 24px;margin:24px 0;background:var(--tam-cream)}
.detail-prose a{color:var(--tam-maroon);text-underline-offset:3px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px}.detail-tags span{font-size:11px;color:var(--tam-muted);border:1px solid var(--tam-border);border-radius:20px;padding:6px 12px}
.detail-sidebar{grid-column:2;grid-row:2;display:grid;gap:24px;min-width:0}
.detail-panel{padding:28px;background:linear-gradient(150deg,#fffdf7,#fff7e7);border:1px solid var(--tam-border);border-radius:var(--tam-radius-md);box-shadow:0 12px 34px rgba(91,47,25,.07);scroll-margin-top:76px}
.detail-panel h2{font-size:30px;margin-bottom:20px}
.detail-facts{margin:0 0 22px}.detail-facts>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid var(--tam-border)}
.detail-facts>div:first-child{padding-top:0}
.detail-facts img{width:24px;height:24px;margin-top:3px;object-fit:contain;opacity:.82}.detail-facts span{min-width:0}
.detail-facts dt{font:600 13px/1.45 var(--tam-font-body);color:var(--tam-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.detail-facts dd{font:500 16px/1.5 var(--tam-font-body);color:var(--tam-text);margin:0;overflow-wrap:anywhere}
.detail-small{font-size:12px;line-height:1.75;color:var(--tam-muted)}
.detail-text-link{display:block;font-size:12px;font-weight:700;color:var(--tam-maroon)!important;padding-block:13px;text-decoration:none}
.detail-text-link:hover{text-decoration:underline}
.detail-travel{background:linear-gradient(155deg,#fffdf7,#f8edda)}
.detail-group-feature{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--tam-border);border-radius:12px;background:var(--tam-cream);text-decoration:none}.detail-group-feature+ .detail-group-feature{margin-top:10px}.detail-group-feature strong{font:700 22px/1.2 var(--tam-font-display);color:var(--tam-maroon)}.detail-group-feature span{font-size:11px;color:var(--tam-muted)}
.detail-link-list{list-style:none;padding:0;margin:0}.detail-link-list li{border-top:1px solid var(--tam-border)}.detail-link-list a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:13px;line-height:1.6;text-decoration:none;color:var(--tam-maroon)}.detail-link-list a[lang=te]{font-size:14px;line-height:1.9}
.detail-devotional-section{background:linear-gradient(130deg,#6b1528,#841f32);color:var(--tam-ivory)}.detail-devotional-section h2,.detail-devotional-section .detail-kicker{color:var(--tam-ivory)}
.detail-section-intro{max-width:680px;color:var(--tam-muted);font-size:14px;line-height:1.7;margin:-12px 0 26px}.detail-devotional-section .detail-section-intro{color:#f5dbc7}
.detail-devotional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.detail-devotional-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(242,207,151,.3);border-radius:14px;background:rgba(255,253,247,.08);color:var(--tam-ivory)!important;text-decoration:none;backdrop-filter:blur(8px)}.detail-devotional-card:hover{background:rgba(255,253,247,.14)}.detail-devotional-card img{object-fit:contain;filter:sepia(.25) brightness(1.4)}.detail-devotional-card span{display:grid;gap:5px;min-width:0}.detail-devotional-card strong{font:700 20px/1.3 var(--tam-font-display);overflow-wrap:anywhere}.detail-devotional-card small{font-size:10px;color:#f2d5bd}
.detail-devotion-card{grid-column:2;grid-row:1;text-align:center;padding:26px;background:linear-gradient(145deg,rgba(255,251,239,.95),rgba(248,231,198,.91)),url('../images/mandala-bg.png') center/cover;box-shadow:0 16px 34px rgba(92,49,24,.12)}
.detail-devotion-card>img{display:block;margin:0 auto 10px;object-fit:contain}.detail-devotion-card h2{font-size:30px;margin:0 0 8px}.detail-devotion-deity{display:block;color:var(--tam-maroon);font:700 21px/1.25 var(--tam-font-display);margin-bottom:8px}.detail-devotion-card>p:not(.detail-kicker){font-size:13px;line-height:1.65;color:var(--tam-muted);margin:0 0 18px}.detail-devotion-card-actions{display:grid;gap:9px}.detail-devotion-card-actions .shell-button{width:100%}.detail-devotion-card-actions .detail-text-link{padding:7px}
.detail-button-quiet{background:transparent!important;color:var(--tam-maroon)!important}
.detail-notice{padding:16px;background:var(--tam-cream);border-left:3px solid var(--tam-gold);font-size:13px}
.detail-section{padding-block:52px;border-top:1px solid var(--tam-border);scroll-margin-top:60px}
.detail-section-warm{background:linear-gradient(180deg,#fbf3e5,#fffaf1);border-block:1px solid var(--tam-border)}
.detail-event-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}
.detail-event{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--tam-border);text-decoration:none}.detail-event:last-child{border:0;padding-bottom:0}
.detail-event small{display:block;font-size:11px;color:var(--tam-muted);line-height:1.7}.detail-event strong{display:block;font:700 25px/1.2 var(--tam-font-display);color:var(--tam-maroon);margin:5px 0 8px}
.detail-event-date{align-self:start;min-width:66px;text-align:center;padding:12px 6px;border:1px solid var(--tam-border);border-radius:10px;background:var(--tam-cream);font:700 20px var(--tam-font-display);color:var(--tam-maroon)}
.detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px}
.detail-gallery figure{margin:0;min-width:0}
.detail-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
.detail-gallery-open{display:block;position:relative;padding:0;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--tam-border);border-radius:12px;cursor:zoom-in;background:var(--tam-cream)}
.detail-gallery figure:first-child .detail-gallery-open{height:calc(100% - 28px);aspect-ratio:auto;min-height:360px}
.detail-gallery-open img{display:block;width:100%;height:100%;object-fit:cover}
.detail-gallery-open:hover img{transform:scale(1.025)}.detail-gallery-open img{transition:transform .35s ease}
.detail-enlarge{position:absolute;bottom:10px;right:10px;background:var(--tam-ivory);color:var(--tam-maroon);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
.detail-gallery figcaption{font-size:10px;line-height:1.65;color:var(--tam-muted);padding-top:9px;overflow-wrap:anywhere}
.detail-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.detail-video,.detail-related-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--tam-border);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--tam-ivory);box-shadow:0 8px 24px rgba(91,47,25,.06)}
.detail-video-image{position:relative;aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;color:var(--tam-maroon);background:linear-gradient(#fff9edd9,#fff9edcc),url('../images/mandala-bg.png') center/cover}
.detail-video-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-video-image>span{position:relative;width:44px;height:44px;display:grid;place-items:center;padding-left:3px;border:1px solid #edd7b0;border-radius:50%;background:var(--tam-maroon);color:var(--tam-ivory);z-index:1}
.detail-video-image small{margin-top:6px;font-size:10px}.detail-video-image:has(img) small{display:none}
.detail-video h3{padding:16px;margin:0;font:600 13px/1.6 var(--tam-font-body)}
.detail-related-image{position:relative;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;display:grid;place-items:center;font-size:40px;color:var(--tam-maroon);background:var(--tam-cream) url('../images/mandala-bg.png') center/cover}
.detail-related-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-related-card>div:last-child{padding:20px;display:flex;flex-direction:column;flex:1}
.detail-related-card small{color:var(--tam-saffron);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.detail-related-card h3{font-size:25px;margin:10px 0}.detail-related-card p{font-size:12px;line-height:1.6;color:var(--tam-muted);margin-bottom:20px}.detail-related-card strong{font-size:11px;color:var(--tam-maroon);margin-top:auto}
.detail-group{padding:24px;margin-bottom:26px;border:1px solid var(--tam-border);background:var(--tam-cream);border-radius:12px}.detail-group h3 a{text-decoration:none}.detail-group-links{display:flex;flex-wrap:wrap;gap:12px 24px}.detail-group-links a{font-size:12px;color:var(--tam-maroon)}
#detail-lightbox{border:0;background:transparent;color:var(--tam-text);padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;overflow:hidden}
#detail-lightbox[open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;margin:0}
#detail-lightbox::backdrop{background:rgba(24,11,7,.88);backdrop-filter:blur(5px)}
.detail-lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;width:min(90vw,1200px);height:min(88vh,900px);padding:48px 54px 20px;border:1px solid #c9974c;border-radius:16px;background:linear-gradient(#fffdf8,#fffaf0);box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 0 0 4px rgba(224,185,116,.1)}
#detail-lightbox figure{display:grid;place-items:center;margin:0;max-width:100%;max-height:100%}#detail-lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}#detail-lightbox figcaption{font-size:12px;text-align:center;padding:12px 0}
#detail-lightbox button{position:absolute;z-index:2;border:1px solid var(--tam-border);border-radius:50%;width:42px;height:42px;font-size:27px;background:var(--tam-ivory);color:var(--tam-maroon);cursor:pointer;box-shadow:0 5px 18px rgba(65,27,14,.14)}
.detail-lightbox-close{right:10px;top:8px}.detail-lightbox-prev{left:8px;top:50%;transform:translateY(-50%)}.detail-lightbox-next{right:8px;top:50%;transform:translateY(-50%)}
body.detail-lightbox-open{overflow:hidden!important}
@media(max-width:1199px){.tam-detail .detail-hero{min-height:440px}.detail-editorial{gap:30px;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}.detail-panel{padding:22px}.detail-video-grid,.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.detail-editorial{grid-template-columns:1fr;grid-template-rows:auto}.detail-devotion-card{grid-column:1;grid-row:1}.detail-article{grid-column:1;grid-row:2}.detail-sidebar{grid-column:1;grid-row:3;display:grid}.detail-prose{max-width:760px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions-wrap{justify-content:center}.detail-actions{flex-wrap:wrap;justify-content:center;border-radius:25px;max-width:720px}.detail-rating{margin-left:0}}
@media(max-width:600px){
.tam-detail .detail-hero{min-height:430px}.detail-hero-content{padding-block:18px 24px}.detail-hero-content::before,.detail-hero-content::after{display:none}.detail-breadcrumb{margin-bottom:34px;font-size:10px}.tam-detail h1{font-size:42px}.detail-native{font-size:21px}.detail-location{font-size:12px}
.detail-actions-wrap{padding-block:10px}.detail-actions{display:flex;border-radius:20px;width:100%;padding:8px;gap:7px}.detail-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.detail-share{padding-inline:5px;min-width:0}.detail-share span:last-child{font-size:10px}.detail-share-copy span:last-child{font-size:0}.detail-share-copy span:last-child:after{content:'Copy';font-size:10px}.detail-action-divider{display:none}.detail-core-action{flex:1 1 calc(50% - 8px)}.detail-rating{flex:1 1 100%;width:100%;justify-content:center;gap:10px;padding:0}.detail-stars button{width:25px}#detail-rating-summary{max-width:none}#detail-action-status{right:50%;transform:translateX(50%);white-space:nowrap}
.detail-sections>div{gap:24px}.detail-sections a{font-size:11px}
.detail-editorial{padding-top:36px;gap:26px}.detail-sidebar{grid-template-columns:1fr}.detail-prose{font-size:16px;line-height:1.78}.tam-detail h2{font-size:33px}.detail-prose h2{font-size:29px}
.detail-section{padding-block:36px}.detail-gallery{gap:12px}.detail-gallery figure:first-child{grid-column:span 2;grid-row:auto}.detail-gallery figure:first-child .detail-gallery-open{height:auto;min-height:0;aspect-ratio:16/10}.detail-gallery figcaption{font-size:9px}.detail-video-grid,.detail-related-grid{grid-template-columns:1fr}.detail-panel{padding:23px}
.detail-devotional-grid{grid-template-columns:1fr}.detail-devotion-card{padding:24px 20px}.detail-lightbox-frame{width:94vw;height:88vh;padding:52px 42px 18px}.detail-lightbox-prev{left:4px}.detail-lightbox-next{right:4px}#detail-lightbox img{max-height:75vh}
}
