/*
Theme Name: Dr. I. J. Tamboli
Theme URI: https://example.com/
Author: Custom Academic Web Studio
Description: Marathi-first academic and literary portfolio theme for Dr. I. J. Tamboli. Works with Tamboli Academic Manager.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dr-ij-tamboli
*/
:root{--t-primary:#173b35;--t-accent:#c6a66b;--t-bg:#f7f4ed;--t-paper:#fff;--t-text:#28332f;--t-muted:#68736e;--t-border:#e5e0d6;--t-font:'Noto Sans Devanagari',sans-serif;--t-serif:'Noto Serif Devanagari',serif;--t-radius:16px;--t-shadow:0 12px 36px rgba(20,40,34,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--t-bg);color:var(--t-text);font-family:var(--t-font);font-size:16px;line-height:1.8}a{color:var(--t-primary);text-decoration:none}a:hover{color:#a17b3f}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--t-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--t-primary);font-weight:800;font-size:1.15rem}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:.72rem;color:var(--t-muted);font-weight:500}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.primary-nav a{font-size:.93rem;font-weight:600}.menu-toggle{display:none;border:1px solid var(--t-border);background:white;padding:8px 12px;border-radius:9px}.hero{padding:82px 0 72px;background:radial-gradient(circle at 85% 15%,rgba(198,166,107,.18),transparent 28%),linear-gradient(120deg,#f8f5ed,#edf2ed)}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:56px;align-items:center}.eyebrow{color:#9a773e;font-weight:700;letter-spacing:.06em;font-size:.85rem}.hero h1{font-family:var(--t-serif);font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.3;color:var(--t-primary);margin:12px 0}.hero p{font-size:1.12rem;color:#53615a;max-width:680px}.hero-photo{border-radius:24px;overflow:hidden;background:#e4e0d5;box-shadow:var(--t-shadow);min-height:340px;display:flex;align-items:center;justify-content:center}.hero-photo img{width:100%;height:420px;object-fit:cover}.hero-photo .placeholder{padding:50px;text-align:center;color:#77827a}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--t-primary);color:white;padding:12px 22px;border-radius:999px;font-weight:700;border:1px solid var(--t-primary);transition:.2s}.button:hover{background:#24594e;color:white;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--t-primary)}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2,.page-title{font-family:var(--t-serif);color:var(--t-primary);font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.section-head p{color:var(--t-muted);margin:6px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--t-paper);border:1px solid var(--t-border);border-radius:var(--t-radius);overflow:hidden;box-shadow:0 5px 20px rgba(20,40,34,.035);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--t-shadow)}.card-media{height:230px;background:#e9e5dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card h3{font-family:var(--t-serif);font-size:1.2rem;color:var(--t-primary);margin:0 0 8px}.card p{color:var(--t-muted);margin:0 0 14px}.meta{font-size:.82rem;color:var(--t-muted)}.about-band{background:var(--t-primary);color:#f8f5ed}.about-band h2{color:white}.about-band p{color:#e1e8e2}.about-band .button{background:var(--t-accent);border-color:var(--t-accent);color:#172b25}.page-wrap{padding:58px 0 80px;min-height:55vh}.content-panel{background:white;border:1px solid var(--t-border);border-radius:var(--t-radius);padding:clamp(22px,4vw,48px);box-shadow:0 8px 30px rgba(20,40,34,.04)}.content-panel h1,.content-panel h2,.content-panel h3{font-family:var(--t-serif);color:var(--t-primary)}.entry-content{font-size:1.04rem}.entry-content img{border-radius:12px}.site-footer{background:#102c27;color:#e7eee8;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.site-footer h3,.site-footer h4{color:#f3d9a8;margin-top:0}.site-footer a{color:#e7eee8}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:35px;padding-top:18px;color:#c5d0c8;font-size:.85rem;display:flex;justify-content:space-between;gap:20px}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:7px 13px;border:1px solid var(--t-border);border-radius:8px;margin:3px}.pagination .current{background:var(--t-primary);color:white}.search-form{display:flex;gap:8px}.search-form input{min-width:0;padding:11px 14px;border:1px solid var(--t-border);border-radius:9px}.search-form button{border:0;background:var(--t-primary);color:white;border-radius:9px;padding:0 18px}.ad-slot{margin:24px auto;text-align:center;min-height:0;max-width:100%;overflow:hidden}.ad-slot:empty{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:250px;object-fit:cover;border-radius:12px}.book-cover{width:100%;height:250px;object-fit:contain;background:#f1eee7}.audio-player{width:100%;margin:12px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-photo{min-height:250px}.hero-photo img{height:320px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:18px 22px;border-bottom:1px solid var(--t-border)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:8px 0}.menu-toggle{display:block}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.hero{padding:48px 0}.cards,.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.section{padding:48px 0}.card-media{height:210px}}
