/*
Theme Name: BollywoodTime
Theme URI: https://bollywoodtime.in/
Author: BollywoodTime
Description: Lightweight editorial WordPress theme for BollywoodTime.in.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: bollywoodtime
*/
:root{--brand-primary:#ff1744;--brand-dark:#d70d35;--brand-light:#fff0f3;--text:#151515;--muted:#6d6d73;--bg:#fff;--surface:#f7f7f8;--border:#e8e8eb;--shadow:0 8px 24px rgba(20,20,20,.06);--radius:12px;--container:1240px}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body.bt-dark{--text:#f4f4f5;--muted:#a9a9b0;--bg:#111214;--surface:#1a1b1f;--border:#2b2d32;--brand-light:#34151e;--shadow:0 8px 24px rgba(0,0,0,.25)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:var(--bg);border-bottom:1px solid var(--border)}.topbar{min-height:76px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;min-width:190px}.site-brand img{width:190px;height:auto;display:block}.site-brand-text{font-weight:900;color:var(--brand-primary);font-size:1.5rem}.utility{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn,.size-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;padding:8px 10px;cursor:pointer}.icon-btn:hover,.size-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.main-nav{background:var(--brand-primary);color:#fff}.nav-inner{display:flex;align-items:center;min-height:44px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.primary-menu{display:flex;gap:0;list-style:none;margin:0;padding:0;align-items:center}.primary-menu>li>a{display:block;padding:10px 13px;font-weight:700;font-size:.9rem}.primary-menu>li>a:hover{background:rgba(0,0,0,.12)}.latest-strip{border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.latest-inner{display:flex;align-items:center;gap:12px;min-height:38px;font-size:.86rem}.latest-label{font-weight:800;color:var(--brand-primary);white-space:nowrap}.latest-items{display:flex;gap:24px;overflow:auto;white-space:nowrap;scrollbar-width:none}.latest-items::-webkit-scrollbar{display:none}.main{padding:24px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr) minmax(240px,.7fr);gap:18px}.hero-card,.news-card,.section-shell,.sidebar-widget,.article-shell,.database-card,.person-header,.movie-header{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hero-card{box-shadow:var(--shadow)}.hero-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-content{padding:16px}.kicker{font-size:.74rem;font-weight:800;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em}.hero-card h1{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.12;margin:7px 0}.excerpt{color:var(--muted);margin:0}.story-list{display:grid;gap:12px}.story-item{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.story-item:last-child{border-bottom:0;padding-bottom:0}.story-item img{width:120px;height:82px;object-fit:cover;border-radius:8px}.story-item h3{font-size:1rem;line-height:1.3;margin:3px 0}.meta{font-size:.76rem;color:var(--muted)}.ad-slot{min-height:180px;background:var(--surface);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.75rem;padding:12px}.content-section{margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--brand-primary);padding-bottom:7px;margin-bottom:14px}.section-title h2{font-size:1.3rem;margin:0}.section-title a{color:var(--brand-primary);font-size:.85rem;font-weight:800}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.featured-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card .card-body{padding:12px}.news-card h3{margin:5px 0 4px;font-size:1rem;line-height:1.3}.featured-card h3{font-size:1.35rem}.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.sidebar{display:grid;align-content:start;gap:18px}.sidebar-widget{padding:16px}.sidebar-widget h3{font-size:1rem;margin:0 0 10px}.post-list{display:grid;gap:10px}.post-list a{display:grid;grid-template-columns:76px 1fr;gap:10px}.post-list img{width:76px;height:54px;object-fit:cover;border-radius:6px}.post-list strong{font-size:.88rem;line-height:1.3}.archive-header{margin-bottom:20px}.archive-header h1{font-size:2rem;margin:0}.article-shell{padding:clamp(18px,3vw,34px)}.article-header{max-width:920px;margin:auto}.article-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:8px 0 12px}.article-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.86rem}.article-featured{margin:22px auto;max-width:1100px}.article-featured img{width:100%;border-radius:10px}.article-body{max-width:780px;margin:auto;font-size:1.08rem}.article-body h2,.article-body h3{line-height:1.25}.article-body p{margin:0 0 1.2em}.article-body blockquote{border-left:4px solid var(--brand-primary);padding:4px 18px;margin:20px 0;background:var(--surface)}.share-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px auto;max-width:780px}.share-row a{padding:9px 12px;border-radius:8px;background:var(--brand-primary);color:#fff;font-weight:700;font-size:.85rem}.author-box{max-width:780px;margin:28px auto;padding:16px;background:var(--surface);border-radius:10px;display:flex;gap:14px}.author-box img{width:58px;height:58px;border-radius:50%;object-fit:cover}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:30px auto}.comments-area{max-width:780px;margin:32px auto}.comments-area h2{font-size:1.3rem}.comment-list{list-style:none;padding:0}.comment-body{padding:14px 0;border-bottom:1px solid var(--border)}.comment-form input,.comment-form textarea,.search-form input,.submit-form input,.submit-form textarea,.submit-form select,.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.comment-form p{margin:10px 0}.submit-button,.wp-block-button__link{display:inline-block;border:0;background:var(--brand-primary);color:#fff;padding:11px 16px;border-radius:8px;font-weight:800;cursor:pointer}.site-footer{background:#111214;color:#ddd;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:42px 0}.site-footer h3{color:#fff;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:6px 0}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid #2b2d32;padding:14px 0;color:#aaa;font-size:.8rem}.database-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.database-tabs a{padding:8px 12px;border:1px solid var(--border);border-radius:7px}.database-tabs a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.database-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.database-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.database-card .card-body{padding:12px}.person-header,.movie-header{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px}.person-header img,.movie-header img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.detail{padding:7px 0;border-bottom:1px solid var(--border)}.detail strong{display:block;font-size:.76rem;color:var(--muted)}.rating{color:var(--brand-primary);font-weight:900}.text-small .article-body,.text-small .page-content{font-size:.98rem}.text-medium .article-body,.text-medium .page-content{font-size:1.08rem}.text-large .article-body,.text-large .page-content{font-size:1.22rem}.page-content{max-width:800px;margin:auto}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--border);border-radius:7px}.pagination .current{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.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}.mobile-menu{display:none}.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2000;display:none;align-items:flex-start;justify-content:center;padding:10vh 20px}.search-overlay.is-open{display:flex}.search-box{width:min(700px,100%);background:var(--bg);padding:20px;border-radius:12px}.search-box form{display:flex;gap:8px}.search-box input{flex:1;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.close-search{float:right;border:0;background:none;color:var(--muted);cursor:pointer;font-size:1.5rem}.no-results{padding:30px;text-align:center;background:var(--surface);border-radius:10px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1.4fr 1fr}.hero-grid>.ad-slot{display:none}.section-grid{grid-template-columns:repeat(3,1fr)}.database-grid{grid-template-columns:repeat(3,1fr)}.primary-menu>li>a{padding-inline:8px;font-size:.82rem}}
@media(max-width:800px){.topbar{min-height:62px}.site-brand img{width:150px}.utility .size-controls{display:none}.menu-toggle{display:block;margin-left:auto}.primary-menu{display:none}.mobile-menu{display:none;position:absolute;left:0;right:0;background:var(--brand-primary);padding:8px 16px}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;color:#fff;padding:10px;border-bottom:1px solid rgba(255,255,255,.15)}.hero-grid,.layout-with-sidebar{grid-template-columns:1fr}.section-grid,.database-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr 1fr}.featured-grid .featured-card:first-child{grid-column:1/-1}.related-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.person-header,.movie-header{grid-template-columns:160px 1fr}.story-item{grid-template-columns:100px 1fr}.story-item img{width:100px;height:70px}}
@media(max-width:520px){.container{width:min(calc(100% - 20px),var(--container))}.site-brand img{width:132px}.utility{gap:4px}.icon-btn{padding:7px}.latest-inner{min-height:34px}.section-grid,.featured-grid,.related-grid,.database-grid,.footer-grid{grid-template-columns:1fr}.featured-grid .featured-card:first-child{grid-column:auto}.story-item{grid-template-columns:92px 1fr}.story-item img{width:92px;height:66px}.article-shell{padding:16px 12px}.article-title{font-size:2rem}.person-header,.movie-header{grid-template-columns:1fr}.person-header img,.movie-header img{max-width:240px}.details-grid{grid-template-columns:1fr}.share-row a{flex:1;text-align:center}.ad-slot{min-height:120px}}
