/* Final homepage corrections; shared search and tools styles live in refinements.css. */
.page-index .cosmic-deity{transform:none;--deity-height:390px}
.page-index .cosmic-deity img{top:18px;height:390px;right:clamp(90px,12vw,230px);mask-image:linear-gradient(90deg,transparent 45%,#000 58%,#000 97%,transparent),linear-gradient(#000 88%,transparent);mask-composite:intersect}
.page-index .chakra-orbit{right:calc(390px * .652 + clamp(90px,12vw,230px));top:calc(390px * .246 + 18px)}
.page-index .project-directory{padding-block:32px;border-bottom:1px solid #c9a46650}
.directory-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.page-index .directory-heading h2{margin:0;font-family:'Noto Sans Telugu',sans-serif;font-size:27px}
.project-directory-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:28px;align-items:center}
.page-index .project-identity{font-family:'Noto Sans Telugu',sans-serif;gap:8px;font-size:16px}
.directory-caption{font-size:12px;color:#805936}
.directory-channels{border-inline:1px solid #c9a46655;padding-inline:24px}
.page-index .directory-channels h3{font-size:17px;font-family:'Sora',sans-serif;color:#750b26;margin:0 0 14px}
.channel-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.channel-directory a{display:flex;align-items:center;gap:10px;min-height:50px;color:#692639;font:500 13px/1.5 'Sora',sans-serif;transition:color .2s}
.directory-channel-icon{width:38px;height:38px;flex:none;border:1px solid #c8a66e66;border-radius:50%;display:grid;place-items:center;color:#9b5d1d;font-size:22px;background:#ffe9b05c;transition:transform .25s}
.channel-external{margin-left:auto;color:#a27037}
.channel-directory a:hover .directory-channel-icon{transform:translateY(-3px)}
.channel-directory a:hover{color:#9b1233}
.tithra-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:48px;padding-block:38px 44px}
.page-index .faq-intro h2{font-size:27px;line-height:1.6;margin-block:12px}
.page-index .faq-intro p{font-size:14px;line-height:1.8;color:#765b3a}
.faq-item{border-bottom:1px solid #bc945b55}
.faq-item:first-child{border-top:1px solid #bc945b55}
.page-index .faq-item h3{margin:0}
.faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;border:0;background:none;text-align:left;color:#6e172e;font:600 16px/1.7 'Noto Sans Telugu',sans-serif;padding:15px 2px;cursor:pointer}
.faq-plus{font:400 24px/1 'Sora',sans-serif;transition:transform .3s;color:#a87938;flex:none}
.faq-item.is-open .faq-plus{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s ease,visibility .32s}
.faq-answer>div{overflow:hidden;min-height:0}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}
.page-index .faq-answer p{font-size:14px;line-height:1.9;margin:0;padding:0 28px 17px 2px;color:#604c36}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:#831b36}
.page-index :is(.faq-item button,.channel-directory a,.project-identity,.site-foot a):focus-visible{outline:2px solid #c79a4d;outline-offset:4px;border-radius:4px}
@media(max-width:1200px) and (min-width:601px){
 .page-index .cosmic-deity{--deity-height:330px}.page-index .cosmic-deity img{height:330px;top:18px;right:50px}.page-index .chakra-orbit{display:none}
 .project-directory-grid{grid-template-columns:120px minmax(0,1fr) 120px;gap:16px}.directory-channels{padding-inline:16px}.channel-directory{gap:8px 12px}
}
@media(max-width:900px){
 .project-directory-grid{grid-template-columns:1fr 1fr;gap:24px}.directory-channels{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid #c9a46655;padding:20px 0 0}.directory-tools{grid-column:2;grid-row:1}
 .tithra-faq{grid-template-columns:1fr;gap:16px}.page-index .faq-intro p{margin-bottom:0}
}
/* Tablet: give the wheel and deity their own upper row, keeping text off the figure. */
@media(min-width:601px) and (max-width:1100px){
 .page-index .ref-cosmic-grid{grid-template-columns:1fr 1fr;height:auto;padding:16px 0 28px;gap:18px 24px}
 .page-index .ref-zodiac{grid-column:1;grid-row:1;width:100%;height:260px;--wheel-size:240px}.page-index .ref-zodiac img{width:240px;height:240px}
 .page-index .ref-cosmic-grid>div:first-child,.page-index .ref-cosmic-grid>div:last-child{grid-row:2;align-self:start;padding:0;background:none}
 .page-index .cosmic-deity{--deity-height:260px}.page-index .cosmic-deity img{height:260px;right:clamp(32px,6vw,66px)}
}
@media(max-width:600px){
 .page-index .cosmic-deity{--deity-height:225px}.page-index .cosmic-deity img{height:225px;top:18px;right:14px}
 .page-index .directory-heading h2{font-size:23px}.directory-heading{gap:10px;margin-bottom:20px}.page-index .project-directory{padding-block:26px}
 .channel-directory{gap:8px 12px}.channel-directory a{font-size:11px;gap:7px;align-items:start;padding-block:4px}.directory-channel-icon{width:30px;height:30px;font-size:18px}.channel-external{font-size:12px}.page-index .directory-channels h3{font-size:15px}
 .page-index .tithra-faq{padding-block:26px 32px}.page-index .faq-intro h2{font-size:24px;margin-block:10px}.faq-item button{font-size:14px;padding-block:14px;gap:12px}.page-index .faq-answer p{font-size:13px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-plus,.directory-channel-icon{transition:none}}
