/* explore-hub.css — /radar/explore/ directory (explore.php + explore-hub.js).
   Theme = the investor pages (/investors/…): paper, deep-green ink, rust accent,
   DM Serif Display headlines, DM Sans body, square hairline boxes, sage cover panel.
   First block: the investor pages' shared-nav critical CSS (investors_chrome.css, atlas-20260914). */
.directory-site-header{font-family:Manrope,Arial,sans-serif;color:#1c1c19;line-height:1.5}.directory-site-header nav.fixed{position:fixed;top:0;left:0;width:100%;z-index:50;background:rgba(252,249,244,.85);backdrop-filter:blur(24px);border-bottom:1px solid rgba(208,198,171,.3)}.directory-site-header nav.fixed>div{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px;max-width:1800px;margin:auto;padding:0 24px}.directory-site-header nav.fixed>div>a{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.directory-site-header .leading-none{line-height:1}.directory-site-header nav.fixed>div>div:nth-child(2){display:none;gap:28px;align-items:center;font-size:14px;font-weight:700;letter-spacing:-.025em}.directory-site-header nav.fixed>div>div:nth-child(2)>a{color:#66645e;border-bottom:2px solid transparent;padding-bottom:2px}.directory-site-header nav.fixed>div>div:nth-child(2)>a:nth-child(2){color:#705d00;border-color:#705d00}.directory-site-header nav.fixed>div>div:nth-child(2)>a:hover{color:#705d00;text-decoration:none}.directory-site-header nav.fixed>div>div:nth-child(3){display:flex;gap:8px;align-items:center;flex-shrink:0}.directory-site-header #nav-signin{display:none;color:#66645e;font-size:14px;font-weight:700;padding:8px 12px}.directory-site-header #nav-get-pro{display:inline-block;background:linear-gradient(135deg,#705d00,#ffd700);color:white;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:-.025em;box-shadow:0 4px 12px rgba(112,93,0,.25)}.directory-site-header #nav-dashboard-cta{display:none;align-items:center;gap:6px;background:#705d00;color:white;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700}.directory-site-header .material-symbols-outlined,.rdr-mobile-menu .material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;white-space:nowrap;text-transform:none;display:inline-block;word-wrap:normal;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.directory-site-footer .crx-footer{display:block;padding:0;border:0;gap:0}.directory-site-footer .crx-footer__main{width:100%}.directory-site-footer .crx-footer__company{letter-spacing:normal}.directory-site-footer .crx-footer__col{margin:0}.directory-site-footer .crx-footer__link{line-height:1.5}.directory-calculated{padding:0 0 25px;color:var(--muted);font-size:13px}.directory-site-header .rdr-mobile-hamburger{margin-left:0}
@media(min-width:640px){.directory-site-header #nav-signin{display:inline-flex}}
@media(min-width:768px){.directory-site-header nav.fixed>div{padding:0 40px}.directory-site-header nav.fixed>div>div:nth-child(2){display:flex}}
@media(max-width:360px){.directory-site-header nav.fixed>div{padding:0 18px;gap:10px}.directory-site-header #nav-get-pro{padding:8px 12px}}
@media print{.directory-site-header,.directory-site-footer{display:none!important}body[data-edition=directory-v1]{padding-top:0}}


.directory-site-header a{text-decoration:none}
/* nav: our two extra links (Lists, Explore) — Explore is the active one here */
.directory-site-header nav.fixed>div>div:nth-child(2)>a:nth-child(2){color:#66645e;border-color:transparent}
.directory-site-header nav.fixed>div>div:nth-child(2)>a.xh-nav-link{text-decoration:none;color:#66645e;border-bottom:2px solid transparent;padding-bottom:2px}
.directory-site-header nav.fixed>div>div:nth-child(2)>a.xh-nav-link.is-active{color:#705d00;border-color:#705d00}

:root{--paper:#f4f1e9;--white:#fffcf6;--ink:#203833;--muted:#5c6861;--line:#d5d8ca;--orange:#b2472b;--soft:#e8e8db;--sage:#e5e9d9;--sage-line:#c6cfb9;
  --serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html{background:var(--paper);scroll-padding-top:130px}
body.xh-body{margin:0;padding-top:60px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.xh,.xh *,.xh *::before,.xh *::after{box-sizing:border-box}
.xh{max-width:1216px;margin:0 auto;padding:0 16px 72px}
.xh a{color:inherit}
.xh-label,.xh-edition,.xh-bar__title,.xh-f>span,.xh-cover__kicker,.xh-card__tag,.xh-cross a span{font:700 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}

/* edition line + breadcrumb (like "MARKET NOTES / 001 … INDIA / BENGALURU") */
.xh-edition{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:30px 0 0;color:var(--ink)}
.xh-crumb{display:flex;flex-wrap:wrap;gap:6px}
.xh-crumb i{font-style:normal;opacity:.5}
.xh-crumb a{text-decoration:none;opacity:.7}
.xh-crumb a:hover{opacity:1;text-decoration:underline}

/* hero */
.xh-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:end;padding:34px 0 36px}
.xh-h1{font:400 clamp(40px,6.2vw,82px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 20px;color:var(--ink);overflow-wrap:anywhere}
.xh-h1 em{display:block;font-style:italic;color:var(--orange)}
.xh-deck{margin:0;max-width:560px;font-size:16.5px;line-height:1.7;color:var(--muted)}
.xh-cover{position:relative;background:var(--sage);border:1px solid var(--sage-line);padding:26px 28px}
.xh-cover::before{content:'+';position:absolute;right:12px;top:6px;color:#748367}
.xh-cover__kicker{display:block;color:var(--ink)}
.xh-cover__n{display:block;font:400 clamp(56px,7vw,86px)/1.1 var(--serif);letter-spacing:-.04em;margin-top:14px}
.xh-cover__label{display:block;font-size:14.5px;color:var(--ink)}
.xh-cover__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;border-top:1px solid #c1ccb3;margin-top:20px;padding-top:16px;font-size:13.5px}
.xh-cover__foot strong{font-weight:700}

/* tabs — sticky under the fixed nav, scroll inside themselves */
#xh-tabs-wrap{position:sticky;top:60px;z-index:30;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 26px}
.xh-tabs__inner{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.xh-tabs__inner::-webkit-scrollbar{display:none}
.xh-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:50px;text-decoration:none;font-size:14.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.xh-tab:hover{color:var(--ink)}
.xh-tab[aria-current=page]{color:var(--ink);font-weight:700;border-color:var(--orange)}
.xh-tab span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.xh-panel{transition:opacity .15s}
.xh-panel.is-loading,.xh-head.is-loading{opacity:.45;pointer-events:none}

/* pill bars — horizontally scrollable */
.xh-bar{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.xh-bar__title{color:var(--muted)}
.xh-bar__scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:2px 0 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.xh-bar__scroll--wrap{flex-wrap:wrap;overflow:visible}
.xh-pill{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.xh-pill span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.xh-pill:hover{border-color:var(--ink)}
.xh-pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}
.xh-pill.is-active span{color:#b9c6bd}
.xh-pill--all{font-weight:700}
.xh-pill--loc:not(.is-active){background:transparent}
.xh-pill--rel:not(.is-active){border-style:dashed}

/* filters */
.xh-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:22px}
.xh-filters .xh-f{flex:1 1 170px}
.xh-filters .xh-f--q{flex:2 1 300px}
.xh-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.xh-f>span{color:var(--muted)}
.xh-f input,.xh-f select{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font:500 14.5px var(--sans);padding:0 12px}
.xh-f input:focus,.xh-f select:focus{outline:2px solid var(--ink);outline-offset:-1px}
.xh-reset{height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 13px var(--sans);padding:0 16px;cursor:pointer}
.xh-count{margin:18px 0 14px;font-size:14px;color:var(--muted)}
.xh-count strong{color:var(--ink)}

/* cards */
.xh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.xh-grid--wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.xh-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s}
.xh-card:hover{background:#eaedde}
.xh-card__tag{color:var(--orange);font-size:10.5px}
.xh-card__title{font:400 21px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.xh-card__meta{font-size:13.5px;color:var(--muted);line-height:1.45}
.xh-card__desc{font-size:14.5px;color:var(--muted);line-height:1.65}
.xh-card__stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.xh-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted);background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.xh-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.xh-morebtn{height:46px;padding:0 24px;border:0;background:var(--ink);color:var(--white);font:700 14px var(--sans);cursor:pointer}
.xh-morebtn:hover{background:#15282a}
.xh-hub,.xh-note a{font-size:14px;font-weight:700;color:var(--ink)}
.xh-note{margin-top:20px;color:var(--muted)}

/* generated description */
.xh-read{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;margin-top:56px;padding-top:34px;border-top:1px solid var(--ink)}
.xh-read .xh-label{color:var(--orange)}
.xh-read h2{font:400 clamp(28px,3.4vw,40px)/1.15 var(--serif);margin:10px 0 0;letter-spacing:-.02em}
.xh-read p{margin:0 0 16px;font-size:16px;line-height:1.8;color:var(--muted)}
.xh-read p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage-line);text-underline-offset:3px}
.xh-read p a:hover{text-decoration-color:var(--orange)}

/* same market in other page families */
.xh-cross{margin-top:40px}
.xh-cross>.xh-label{display:block;color:var(--muted);margin-bottom:12px}
.xh-cross__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.xh-cross a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--sage);border:1px solid var(--sage-line);text-decoration:none}
.xh-cross a span{color:var(--muted);font-size:10.5px}
.xh-cross a strong{font:400 20px/1.2 var(--serif);color:var(--ink)}
.xh-cross a em{font-style:normal;font-size:13px;color:var(--orange);font-weight:700}
.xh-cross a:hover{border-color:var(--ink)}

/* A–Z index */
.xh-azs{margin-top:40px;border-top:1px solid var(--line)}
.xh-az{border-bottom:1px solid var(--line)}
.xh-az summary{cursor:pointer;padding:16px 0;font:400 22px/1.2 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:16px}
.xh-az summary::-webkit-details-marker{display:none}
.xh-az summary::after{content:'+';font-family:var(--sans);color:var(--orange)}
.xh-az[open] summary::after{content:'–'}
.xh-az summary span{margin-left:auto;font:500 13px var(--sans);color:var(--muted);align-self:center}
.xh-az ul{list-style:none;margin:0;padding:0 0 20px;columns:4 200px;column-gap:28px}
.xh-az li{break-inside:avoid;padding:4px 0;font-size:14px}
.xh-az li a{text-decoration:none}
.xh-az li a:hover{text-decoration:underline;color:var(--orange)}
.xh-az li span{color:var(--muted);font-size:12px}

/* overview */
.xh-global{background:var(--ink);padding:22px;margin-bottom:28px}
.xh-global .xh-f>span{color:#b9c6bd}
.xh-global input{height:52px;font-size:16px;border-color:transparent}
#xh-global-results:not(:empty){margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.xh-gres{background:var(--white);padding:14px 16px;min-width:0}
.xh-gres h3{margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.xh-gres ul{list-style:none;margin:0;padding:0}
.xh-gres li{border-top:1px solid var(--line)}
.xh-gres li:first-child{border-top:0}
.xh-gres li a{display:block;padding:8px 0;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.xh-gres li a:hover{text-decoration:underline}
.xh-gres__all{color:var(--orange);text-decoration:none;letter-spacing:0;text-transform:none;font-size:12.5px}
.xh-gnote{color:#d8e0da;font-size:14px;margin:12px 0 0}
.xh-fams{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.xh-fam{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.xh-fam h2{margin:0;font:400 30px/1.1 var(--serif)}
.xh-fam h2 a{text-decoration:none}
.xh-fam h2 a:hover{color:var(--orange)}
.xh-fam__n{font:400 44px/1 var(--serif);color:var(--orange)}
.xh-fam p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.xh-fam__pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.xh-fam__pills .xh-pill{min-height:32px;padding:5px 11px;font-size:13px}
.xh-fam__go{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;text-decoration:none}
.xh-fam__go:hover{color:var(--orange)}
.xh-themes{margin-bottom:30px}
.xh-themes h2{font:400 26px/1.2 var(--serif);margin:0 0 12px}

@media (max-width:860px){
  .xh-hero{grid-template-columns:1fr;gap:26px;padding-top:22px}
  .xh-read{grid-template-columns:1fr;gap:10px}
  .xh-bar{grid-template-columns:1fr;gap:8px}
  .xh-filters .xh-f{flex-basis:140px}
  .xh-filters .xh-f--q{flex-basis:100%}
}
@media (max-width:560px){
  .xh-grid,.xh-grid--wide,.xh-fams,#xh-global-results:not(:empty){grid-template-columns:1fr}
  .xh-card,.xh-fam{padding:18px}
  .xh-edition{padding-top:22px}
  .xh-tabs__inner{gap:20px}
}
