/* JatavHistory Research Hub — shared responsive stylesheet */
:root{--jhr-blue:#0c3f86;--jhr-blue-deep:#08295b;--jhr-blue-soft:#eaf2ff;--jhr-gold:#c9a34f;--jhr-ink:#17243b;--jhr-muted:#5b6880;--jhr-line:#dce5f1;--jhr-paper:#fff;--jhr-bg:#f5f8fd;--jhr-radius:20px;--jhr-shadow:0 12px 36px rgba(15,45,90,.08)}
.jhr-wrap{max-width:1180px;margin:0 auto;padding:24px 20px 64px;color:var(--jhr-ink);font-family:inherit;font-size:17px;line-height:1.78}.jhr-wrap *{box-sizing:border-box}.jhr-wrap a{color:var(--jhr-blue);text-underline-offset:3px}.jhr-wrap a:hover{color:#092b60}.jhr-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--jhr-muted);font-size:14px;margin:6px 0 22px}.jhr-breadcrumb a{text-decoration:none}.jhr-article{background:var(--jhr-paper);border:1px solid var(--jhr-line);border-radius:24px;overflow:hidden;box-shadow:var(--jhr-shadow)}.jhr-hero{padding:clamp(26px,5vw,58px);background:linear-gradient(125deg,#f5f8ff 0%,#eaf2ff 55%,#fffaf0 100%);border-bottom:1px solid var(--jhr-line)}.jhr-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--jhr-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.jhr-eyebrow:before{content:"";width:22px;height:3px;background:var(--jhr-gold);border-radius:4px}.jhr-wrap h1{font-size:clamp(30px,4.2vw,48px);line-height:1.16;letter-spacing:-.035em;color:var(--jhr-blue-deep);margin:16px 0}.jhr-hero>p,.jhr-hub-hero>p{max-width:850px;color:#465674;font-size:clamp(17px,2vw,20px);margin:0}.jhr-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;color:#4d5e7a;font-size:14px}.jhr-hero-meta span{background:rgba(255,255,255,.72);border:1px solid #d8e4f5;border-radius:99px;padding:5px 12px}.jhr-cover{margin:0;padding:24px 24px 0}.jhr-cover img,.jhr-inline-image img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:16px}.jhr-cover figcaption,.jhr-inline-image figcaption{font-size:12px;color:var(--jhr-muted);margin-top:8px}.jhr-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding:24px}.jhr-main-content{min-width:0}.jhr-main-content>p,.jhr-section p{margin:0 0 18px}.jhr-quick-answer,.jhr-note{border-left:4px solid var(--jhr-gold);background:#fff9e9;border-radius:0 12px 12px 0;padding:16px 18px;margin:0 0 24px}.jhr-section{scroll-margin-top:100px;margin:30px 0}.jhr-section h2,.jhr-intro-panel h2,.jhr-section-heading h2,.jhr-method-grid h2,.jhr-resources h2{font-size:clamp(23px,3vw,31px);line-height:1.25;color:var(--jhr-blue-deep);margin:0 0 16px;letter-spacing:-.02em}.jhr-section h2:after{content:"";display:block;width:58px;height:3px;background:var(--jhr-gold);margin-top:12px;border-radius:3px}.jhr-section h3{font-size:20px;color:var(--jhr-blue-deep)}.jhr-toc,.jhr-sidebar{border:1px solid var(--jhr-line);background:#f8faff;border-radius:16px;padding:20px;margin:26px 0}.jhr-toc h2,.jhr-sidebar h2{font-size:20px;color:var(--jhr-blue-deep);margin:0 0 10px}.jhr-toc ol,.jhr-sidebar ol{padding-left:22px;margin:0}.jhr-toc li,.jhr-sidebar li{padding:3px 0}.jhr-toc a,.jhr-sidebar a{text-decoration:none;font-size:15px}.jhr-sidebar{position:sticky;top:24px;align-self:start;margin:0}.jhr-sidebar-note{margin-top:20px;padding:14px;background:#eaf2ff;border-radius:12px;font-size:14px}.jhr-sidebar-note p{margin:6px 0 0}.jhr-inline-image{margin:24px 0}.jhr-faq details{border:1px solid var(--jhr-line);border-radius:12px;padding:14px 16px;margin:10px 0;background:#fff}.jhr-faq summary{cursor:pointer;font-weight:750;color:var(--jhr-blue-deep)}.jhr-faq details p{margin:12px 0 0}.jhr-sources ul,.jhr-related ul{padding-left:23px}.jhr-sources li,.jhr-related li{margin:7px 0}.jhr-author{display:flex;gap:18px;align-items:center;background:#f3f7ff;border:1px solid var(--jhr-line);border-radius:16px;padding:20px;margin:28px 0}.jhr-author img{width:84px;height:84px;object-fit:cover;border-radius:50%;border:3px solid white;box-shadow:0 2px 12px #cbd7e8}.jhr-author h2{font-size:20px;color:var(--jhr-blue-deep);margin:0 0 6px}.jhr-author p{font-size:15px;margin:0 0 5px}.jhr-hub-hero{padding:clamp(28px,6vw,68px);border-radius:26px;color:var(--jhr-ink);background:radial-gradient(circle at 95% 0%,rgba(201,163,79,.22),transparent 28%),linear-gradient(130deg,#f1f6ff,#fff 65%,#f9f3e5);border:1px solid var(--jhr-line);box-shadow:var(--jhr-shadow)}.jhr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.jhr-button{display:inline-flex;align-items:center;justify-content:center;background:var(--jhr-blue);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:11px;font-weight:750;border:1px solid var(--jhr-blue);transition:transform .2s,box-shadow .2s}.jhr-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0c3f8629}.jhr-button-outline{background:#fff;color:var(--jhr-blue)!important}.jhr-hub-stat-row{display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;padding-top:22px;border-top:1px solid var(--jhr-line)}.jhr-hub-stat-row div{display:flex;flex-direction:column}.jhr-hub-stat-row strong{color:var(--jhr-blue);font-size:20px}.jhr-hub-stat-row span{font-size:13px;color:var(--jhr-muted)}.jhr-intro-panel,.jhr-resources{margin:28px 0;padding:clamp(22px,4vw,36px);border:1px solid var(--jhr-line);border-radius:20px;background:#fff;box-shadow:var(--jhr-shadow)}.jhr-intro-panel p,.jhr-resources p{margin:10px 0}.jhr-hub-section{margin:42px 0}.jhr-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.jhr-section-heading h2{margin:8px 0}.jhr-section-heading p{color:var(--jhr-muted);margin:0}.jhr-filter-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--jhr-muted);min-width:220px}.jhr-filter-label input{font:inherit;font-size:15px;padding:12px 14px;border:1px solid #cbd7e8;border-radius:11px;background:white;color:var(--jhr-ink);outline-offset:3px}.jhr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jhr-card{background:#fff;border:1px solid var(--jhr-line);border-radius:17px;overflow:hidden;box-shadow:0 7px 22px rgba(14,44,90,.05);transition:transform .2s,box-shadow .2s;min-width:0}.jhr-card:hover{transform:translateY(-4px);box-shadow:var(--jhr-shadow)}.jhr-card-image{display:block;overflow:hidden;background:#eaf2ff}.jhr-card-image img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;transition:transform .35s}.jhr-card:hover img{transform:scale(1.025)}.jhr-card-body{padding:19px}.jhr-card-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#947128;font-weight:800}.jhr-card h3{font-size:19px;line-height:1.35;margin:8px 0 10px;color:var(--jhr-blue-deep)}.jhr-card h3 a{text-decoration:none}.jhr-card p{font-size:14px;line-height:1.7;color:var(--jhr-muted);margin:0 0 15px}.jhr-read-link{font-size:14px;font-weight:800;text-decoration:none}.jhr-no-results{padding:20px;background:#fff;border:1px solid var(--jhr-line);border-radius:12px}.jhr-method-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin:44px 0}.jhr-method-intro,.jhr-method-grid article{padding:22px;border-radius:16px;border:1px solid var(--jhr-line);background:#fff}.jhr-method-grid article>span{display:inline-flex;background:var(--jhr-blue-soft);color:var(--jhr-blue);font-weight:850;border-radius:8px;padding:5px 8px;font-size:12px}.jhr-method-grid article h3{font-size:18px;color:var(--jhr-blue-deep);margin:13px 0 8px}.jhr-method-grid article p,.jhr-method-intro p{font-size:14px;color:var(--jhr-muted);margin:0}.jhr-resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.jhr-resource-links a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--jhr-line);border-radius:12px;background:#f9fbff;text-decoration:none}.jhr-resource-links strong{color:var(--jhr-blue-deep)}.jhr-resource-links span{font-size:13px;color:var(--jhr-muted)}.jhr-hub .jhr-author{margin-top:30px}.jhr-wrap table{width:100%;border-collapse:collapse;margin:20px 0}.jhr-wrap th,.jhr-wrap td{border:1px solid var(--jhr-line);padding:12px;text-align:left}.jhr-wrap th{background:var(--jhr-blue);color:white}.jhr-wrap tr:nth-child(even) td{background:#f7faff}.jhr-wrap img{max-width:100%}.jhr-wrap :focus-visible{outline:3px solid #e0b54e;outline-offset:3px}
@media(max-width:980px){.jhr-layout{grid-template-columns:1fr}.jhr-sidebar{position:static;order:-1}.jhr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jhr-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jhr-method-intro{grid-column:1/-1}}
@media(max-width:620px){.jhr-wrap{padding:14px 12px 40px;font-size:16px}.jhr-hero{padding:24px 20px}.jhr-layout{padding:15px;gap:16px}.jhr-cover{padding:14px 14px 0}.jhr-card-grid,.jhr-method-grid,.jhr-resource-links{grid-template-columns:1fr}.jhr-section-heading{align-items:stretch;flex-direction:column}.jhr-filter-label{min-width:0}.jhr-hub-stat-row{gap:18px}.jhr-author{align-items:flex-start;padding:15px}.jhr-author img{width:62px;height:62px}.jhr-toc,.jhr-sidebar{padding:16px}.jhr-method-intro{grid-column:auto}.jhr-hero-actions{flex-direction:column;align-items:stretch}.jhr-button{text-align:center}.jhr-wrap table{display:block;overflow-x:auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){.jhr-wrap *{scroll-behavior:auto!important;transition:none!important}}
