/*
Theme Name: Samrat Bhandari
Theme URI: https://samratbhandari.co.uk
Author: Samrat Bhandari
Description: WordPress-native thought leadership theme designed for Gutenberg/Kubio editing. Posts remain native WordPress content.
Version: 2.0.0
Text Domain: samrat-bhandari
*/
:root{--sb-gold:#b7934b;--sb-ink:#151515;--sb-navy:#14202b;--sb-ivory:#f5f0e7;--sb-white:#fff;--sb-muted:#666}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--sb-ink);background:var(--sb-white);line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(20,32,43,.96);color:white;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;color:var(--sb-gold);font-size:28px;font-style:italic;text-decoration:none}.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22)),url('assets/images/hero.jpg') center/cover;color:white;display:flex;align-items:center;padding:8vw 7vw}.hero-inner{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#e1c68a;font-size:.82rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;margin:.2em 0}.hero h2{font-weight:400;font-size:clamp(1.2rem,2.5vw,2rem)}.btn{display:inline-block;padding:13px 20px;border:1px solid var(--sb-gold);background:var(--sb-gold);color:#111;text-decoration:none;margin:8px 8px 8px 0}.btn.alt{background:transparent;color:white}.section{padding:72px 7vw}.section.dark{background:var(--sb-navy);color:white}.section.ivory{background:var(--sb-ivory)}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{padding:26px;border:1px solid #ddd;background:white;color:var(--sb-ink)}.dark .card{background:#1b2a37;color:white;border-color:#344552}.posts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.post-card{border-top:3px solid var(--sb-gold);padding-top:15px}.social-tabs{display:flex;gap:10px;flex-wrap:wrap}.social-tabs a{border:1px solid #aaa;padding:10px 14px;text-decoration:none}.contact-box{max-width:900px}.footer{background:#0d141a;color:#ddd;padding:45px 7vw}.footer a{color:#e1c68a}@media(max-width:900px){.grid,.posts{grid-template-columns:1fr 1fr}.menu{display:none}}@media(max-width:600px){.grid,.posts{grid-template-columns:1fr}.hero{min-height:70vh}.section{padding:50px 6vw}}

.page-hero{padding:110px 7vw 70px;background:var(--sb-navy);color:#fff}.page-hero .wrap,.content-wrap{max-width:1120px;margin:auto}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;margin:.15em 0}.lede{font-size:1.2rem;max-width:850px}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{border-top:2px solid var(--sb-gold);padding:18px 0}.notice{padding:18px 20px;background:#f3eee4;border-left:4px solid var(--sb-gold);font-size:.94rem}.meta-line{color:var(--sb-muted)}.cta-row{margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.sb-form label{display:block;font-weight:700;margin-bottom:6px}.sb-form input,.sb-form select,.sb-form textarea{width:100%;padding:12px;border:1px solid #bbb;background:#fff;font:inherit}.sb-form textarea{min-height:150px}.sb-form button{cursor:pointer}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline{border-left:2px solid var(--sb-gold);padding-left:24px}.timeline article{margin:0 0 30px}.legal h2{margin-top:2em}.legal h3{margin-top:1.4em}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{border-top:3px solid var(--sb-gold);padding-top:16px}.share-links{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.share-links a{border:1px solid #bbb;padding:8px 12px;text-decoration:none}.credentials{columns:2;column-gap:40px}.credentials li{break-inside:avoid;margin-bottom:10px}@media(max-width:800px){.two-col,.form-grid,.press-grid,.archive-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.credentials{columns:1}}
