/* Scoped to Thar’Zul: all shared navigation and other hero pages are unchanged. */
.thar-page .shael-hero.hero-detail{min-height:510px;padding-bottom:50px}
.thar-page .shael-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:1.03}
.thar-page .shael-hero .thar-subtitle{max-width:690px;margin:0 0 12px;color:#eee5d7;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6}
.thar-page .shael-hero .thar-secondary{max-width:690px;margin:0;color:var(--gold-strong);font-size:.94rem;line-height:1.6}
.thar-page .shael-layout{grid-template-columns:220px minmax(0,850px);gap:clamp(28px,4vw,62px);padding-top:34px;padding-bottom:76px}
.thar-page .shael-aside{max-height:calc(100svh - 125px);overflow:auto;scrollbar-width:thin;scrollbar-color:#806848 #0b0d10}
.thar-page .shael-aside nav{display:block}
.thar-page .shael-aside a{margin-bottom:8px;font-size:.75rem;line-height:1.5}
.thar-page .shael-aside a[aria-current="location"]{color:var(--gold-strong);text-decoration:underline;text-underline-offset:4px}
.thar-page .shael-aside .aside-divider{margin:16px 0}
.thar-toc summary{list-style:none;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-bottom:15px}
.thar-toc summary::-webkit-details-marker{display:none}
.thar-nav-label{display:block;color:var(--gold);font-size:.64rem;letter-spacing:.08em;font-weight:600;margin-bottom:12px}
.thar-intro{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.thar-intro p{margin:0;max-width:810px;color:#ded8ce;font-size:1.04rem;line-height:1.8}
.thar-video{padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:105px}
.thar-video h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.25;margin-bottom:22px;text-wrap:balance}
.thar-player{position:relative;width:100%;aspect-ratio:16/9;background:#050709;overflow:hidden;border:1px solid var(--line)}
.thar-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.thar-page .shael-section.thar-chapter{position:relative;display:flow-root;padding-bottom:30px;margin-bottom:34px}
.thar-page .thar-chapter h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.25;margin-bottom:22px;letter-spacing:-.035em;text-wrap:balance}
.thar-page .thar-chapter p{font-size:1rem;line-height:1.8;margin-bottom:16px;overflow-wrap:break-word}
.thar-page .thar-chapter .section-tag{font-size:.65rem;margin-bottom:13px;line-height:1.4}
.thar-page .thar-chapter p:last-child{margin-bottom:0}
.thar-page .shael-content p a,.thar-context-link{color:var(--gold-strong);text-decoration:underline;text-decoration-color:#a88b5a8a;text-underline-offset:4px}
.thar-page .shael-content p a:hover,.thar-context-link:hover{text-decoration-color:var(--gold-strong)}
.thar-illustration{float:right;width:min(43%,320px);margin:3px 0 18px 26px;border:1px solid var(--line);background:#0c1012}
.thar-chapter:nth-of-type(even) .thar-illustration{float:left;margin:3px 26px 18px 0}
.thar-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.thar-illustration figcaption{padding:10px 12px;color:#b4aca0;font-size:.7rem;line-height:1.55}
.thar-context-link{display:inline-block;clear:both;font-size:.78rem;margin-top:7px}
.thar-anchor-alias{position:absolute;top:0;scroll-margin-top:105px}
@media(max-width:1100px) and (min-width:901px){.thar-page .shael-layout{grid-template-columns:190px minmax(0,1fr);padding-inline:26px;gap:28px}.thar-page .shael-aside{position:sticky;top:104px}}
@media(max-width:900px){.thar-page .shael-layout{grid-template-columns:1fr;gap:25px;padding-top:24px}.thar-page .shael-aside{position:static;max-height:none;overflow:visible}.thar-toc summary:after{content:'+';float:right}.thar-toc[open] summary:after{content:'−'}.thar-page .shael-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.thar-nav-label,.thar-page .shael-aside .aside-divider{grid-column:1/-1}.thar-page .shael-aside a{margin:0;padding:5px 0}}
@media(max-width:600px){.thar-page .shael-hero.hero-detail{min-height:430px;padding-top:118px;padding-bottom:35px}.thar-page .shael-layout{padding-inline:22px}.thar-page .thar-chapter h2{font-size:1.65rem}.thar-illustration,.thar-chapter:nth-of-type(even) .thar-illustration{float:none;width:min(100%,340px);margin:0 auto 23px}.thar-page .shael-section.thar-chapter{padding-bottom:27px;margin-bottom:30px}.thar-intro p{font-size:1rem}}
