/*
Theme Name: India Handle
Theme URI: https://indiahandle.com/
Author: India Handle
Description: Fast, responsive news and press-release theme. The homepage automatically shows only categories that have published posts, plus a Breaking ticker, Top Stories and a Videos section. No demo content, no empty blocks.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: india-handle
*/
:root{--ac:#d7192d;--navy:#0b1f3a;--ink:#161b26;--mut:#667085;--line:#e6e8ec;--bg:#f4f5f7}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari","Noto Sans",Roboto,Arial,sans-serif;overflow-x:hidden}
img,iframe,video{max-width:100%}img{height:auto;display:block}
a{color:inherit;text-decoration:none}a:hover{color:var(--ac)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.3}
.screen-reader-text,.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:999}
.ih-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}
/* header */
.ih-top{background:var(--navy);color:#cbd5e1;font-size:13px}
.ih-top .ih-wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}
.ih-brand{background:#fff;border-bottom:1px solid var(--line)}
.ih-brand .ih-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.ih-logo{font-size:clamp(26px,5vw,38px);font-weight:800;color:var(--navy);letter-spacing:-.5px;line-height:1}
.ih-logo b{color:var(--ac)}.ih-logo img{max-height:60px;width:auto}
.ih-burger{display:none;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px 14px;font-size:15px;cursor:pointer}
.ih-nav{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50}
.admin-bar .ih-nav{top:32px}
.ih-nav .ih-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ih-nav ul{display:flex;flex-wrap:wrap}
.ih-nav li{position:relative}
.ih-nav a{display:block;padding:12px 13px;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}
.ih-nav a:hover,.ih-nav .current-menu-item>a,.ih-nav .current-cat>a{background:var(--ac);color:#fff}
.ih-nav .sub-menu,.ih-nav .children{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);flex-direction:column;z-index:60}
.ih-nav li:hover>.sub-menu,.ih-nav li:focus-within>.sub-menu{display:flex}
.ih-nav .sub-menu a{color:var(--ink);text-transform:none;font-size:14px;border-bottom:1px solid var(--line)}
.ih-sub-t{display:none}
.ih-search{display:flex;margin:6px 0}
.ih-search input[type=search]{border:0;padding:8px 10px;border-radius:6px 0 0 6px;min-width:0;width:170px;font:inherit;font-size:14px}
.ih-search button{border:0;background:var(--ac);color:#fff;padding:8px 12px;border-radius:0 6px 6px 0;cursor:pointer;font:inherit;font-size:14px}
/* ticker */
.ih-ticker{background:#fff;border-bottom:1px solid var(--line)}
.ih-ticker .ih-wrap{display:flex;align-items:center;gap:12px;overflow:hidden}
.ih-ticker-l{flex:none;background:var(--ac);color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;padding:6px 10px;border-radius:4px}
.ih-ticker-t{overflow:hidden;flex:1;white-space:nowrap}
.ih-ticker-m{display:inline-flex;animation:ihm 70s linear infinite}
.ih-ticker-t:hover .ih-ticker-m{animation-play-state:paused}
.ih-ticker-m a{padding:9px 22px;font-size:14px;font-weight:600}
.ih-ticker-m a::before{content:"\25CF";color:var(--ac);margin-right:8px;font-size:9px}
@keyframes ihm{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ih-ticker-m{animation:none}.ih-ticker-t{overflow-x:auto}}
/* images (fixed ratio = no layout shift) */
.ih-img{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),#27406b)}
.ih-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ih-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.3);font-size:48px;font-weight:800}
.ih-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(215,25,45,.92)}
.ih-play::after{content:"";position:absolute;left:18px;top:13px;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
/* cards */
.ih-title{font-size:17px;font-weight:700}
.ih-meta{font-size:12.5px;color:var(--mut);margin-top:4px}
.ih-cat{display:inline-block;background:var(--ac);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-bottom:6px}
.ih-card .ih-body{padding-top:10px}
.ih-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
.ih-row .ih-img{border-radius:6px}.ih-row .ih-title{font-size:15px}
.ih-row .ih-title,.ih-card .ih-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* hero */
.ih-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin:18px 0}
.ih-lead{position:relative;border-radius:10px;overflow:hidden;background:var(--navy)}
.ih-over{position:absolute;inset:auto 0 0 0;padding:56px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}
.ih-over h2{font-size:clamp(20px,3vw,30px);font-weight:800}.ih-over .ih-meta{color:#d0d5dd}
.ih-stack{display:flex;flex-direction:column;gap:10px}
.ih-stack .ih-row{background:#fff;padding:8px;border-radius:8px}
/* layout */
.ih-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-bottom:30px}
.ih-sec,.ih-box,.ih-article,.ih-page{background:#fff;border-radius:10px;padding:16px;margin-bottom:20px}
.ih-sec-h,.ih-box-h{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--line);margin-bottom:14px;padding-bottom:8px}
.ih-sec-h h2,.ih-box-h{font-size:19px;font-weight:800;border-left:5px solid var(--ac);padding-left:10px}
.ih-box-h{display:block;border-bottom:0;margin-bottom:10px;padding-bottom:0}
.ih-more{font-size:13px;font-weight:700;color:var(--ac)}
.ih-sec-b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
.ih-sec-b.one{grid-template-columns:minmax(0,1fr)}
.ih-sec-b.one .ih-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}
.ih-sec-b .ih-card .ih-title{font-size:21px}
.ih-list{display:flex;flex-direction:column;gap:12px}
.ih-list .ih-row{padding-bottom:12px;border-bottom:1px solid var(--line)}.ih-list .ih-row:last-child{border:0;padding:0}
/* videos */
.ih-videos{background:var(--navy);color:#fff;border-radius:10px;padding:16px;margin-bottom:20px}
.ih-videos .ih-sec-h{border-color:rgba(255,255,255,.2)}.ih-videos .ih-sec-h h2{color:#fff}
.ih-vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ih-vgrid .ih-title{color:#fff;font-size:15px}.ih-vgrid .ih-meta{color:#98a2b3}
.ih-vfeat{margin-bottom:14px;aspect-ratio:16/9;max-width:760px}.ih-vfeat iframe{width:100%;height:100%;border:0}
/* short videos */
.ih-shorts{background:#fff;border-radius:10px;padding:16px;margin-bottom:20px}
.ih-srow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.ih-short{position:relative;flex:0 0 165px;scroll-snap-align:start;border-radius:10px;overflow:hidden;display:block}
.ih-short .ih-img{aspect-ratio:9/16}
.ih-st{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 10px;color:#fff;font-size:13.5px;font-weight:700;line-height:1.35;background:linear-gradient(transparent,rgba(0,0,0,.85));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ih-short:hover{color:#fff}
/* bottom video band (dark, vertical cards) */
.ih-vband{background:#0b0f14;color:#fff;padding:26px 0 30px;margin-top:10px}
.ih-vh{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ih-vh h2{font-size:24px;font-weight:800;color:#fff}.ih-vband .ih-more{color:#ff6b7a}
.ih-vband .ih-srow{gap:14px;padding-bottom:12px}
.ih-vband .ih-short{flex:0 0 clamp(170px,44vw,250px);border-radius:22px;border:1px solid rgba(255,255,255,.28);background:#111820}
.ih-short-a{display:block;color:#fff}.ih-short-a:hover{color:#fff}
.ih-vband .ih-play{width:42px;height:42px;margin:-21px 0 0 -21px;background:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.8)}
.ih-vband .ih-play::after{left:15px;top:10px}
.ih-dots{position:absolute;right:10px;top:10px;z-index:2;width:30px;height:38px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.ih-dots.ok{color:#4ade80}
.ih-foot{margin-top:0}
.ih-vhint{color:#98a2b3;font-size:14px;border:1px dashed rgba(255,255,255,.3);border-radius:10px;padding:14px}
/* sidebar */
.ih-mini{counter-reset:n}
.ih-mini li{counter-increment:n;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.ih-mini li::before{content:counter(n);font-weight:800;color:var(--ac);font-size:18px}
.ih-mini li:last-child{border:0}.ih-mini a{font-weight:600;font-size:14.5px}
.ih-chips{display:flex;flex-wrap:wrap;gap:8px}
.ih-chips a{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:13px}
.ih-chips a:hover{background:var(--ac);color:#fff;border-color:var(--ac)}
/* archive + single */
.ih-ah{margin:20px 0 14px}.ih-ah h1{font-size:28px;border-left:6px solid var(--ac);padding-left:12px}
.ih-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ih-grid .ih-card{background:#fff;border-radius:10px;overflow:hidden}.ih-grid .ih-body{padding:12px}
.ih-article{padding:24px}.ih-article h1{font-size:clamp(24px,4vw,36px);font-weight:800;margin:6px 0 10px}
.ih-byline{color:var(--mut);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px}
.ih-article .ih-img{border-radius:8px;margin-bottom:18px}
.ih-content{font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.ih-content p{margin:0 0 1.1em}.ih-content h2,.ih-content h3{margin:1.4em 0 .5em}
.ih-content img{border-radius:6px;margin:12px auto}.ih-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.ih-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.ih-content td,.ih-content th{border:1px solid var(--line);padding:8px}
.ih-content blockquote{border-left:4px solid var(--ac);margin:1em 0;padding:4px 16px;background:var(--bg)}
.ih-share{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ih-share a,.ih-share button{border:0;background:var(--navy);color:#fff;border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ih-share .wa{background:#1fa855}.ih-share .fb{background:#1877f2}.ih-share .tg{background:#229ed9}.ih-share .x{background:#111}
.ih-tags a{display:inline-block;background:var(--bg);padding:3px 10px;border-radius:14px;margin:0 6px 6px 0;font-size:13px}
.ih-related{margin-top:24px}.ih-related .ih-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:24px 0}
.nav-links .page-numbers{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 13px}
.nav-links .current{background:var(--ac);color:#fff;border-color:var(--ac)}
.ih-page{margin-top:20px}
/* footer */
.ih-foot{background:var(--navy);color:#cbd5e1;margin-top:20px;font-size:14.5px}
.ih-foot .ih-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-top:34px;padding-bottom:26px}
.ih-foot h3{color:#fff;font-size:16px;margin-bottom:10px}.ih-foot li{padding:3px 0}.ih-foot a:hover{color:#fff}
.ih-foot .ih-logo{color:#fff}
.ih-copy{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:14px 16px;font-size:13px}
/* responsive */
@media (max-width:960px){.ih-layout{grid-template-columns:minmax(0,1fr)}.ih-hero{grid-template-columns:minmax(0,1fr)}.ih-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-foot .ih-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:782px){.admin-bar .ih-nav{top:46px}}
@media (max-width:760px){
.ih-burger{display:block}.ih-top .ih-tag{display:none}
.ih-nav{position:static;display:none}.ih-nav.open{display:block}
.ih-nav .ih-wrap{display:block;padding:0}.ih-nav ul{display:block}
.ih-nav li{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1)}.ih-nav li>a{flex:1}
.ih-sub-t{display:block;background:none;border:0;color:#fff;width:48px;cursor:pointer;font-size:16px}
.ih-nav .sub-menu{position:static;display:none;width:100%;box-shadow:none;background:#13294a}
.ih-nav li:hover>.sub-menu{display:none}.ih-nav li.open>.sub-menu{display:block}
.ih-nav .sub-menu a{color:#fff;border-color:rgba(255,255,255,.08);padding-left:26px}
.ih-search{padding:10px 16px}.ih-search input[type=search]{flex:1;width:auto}
.ih-sec-b,.ih-sec-b.one .ih-card{grid-template-columns:minmax(0,1fr)}
.ih-grid,.ih-related .ih-grid{grid-template-columns:minmax(0,1fr)}
.ih-vgrid{grid-template-columns:minmax(0,1fr)}
.ih-row{grid-template-columns:100px minmax(0,1fr)}
.ih-foot .ih-wrap{grid-template-columns:minmax(0,1fr)}.ih-article{padding:16px}.ih-content{font-size:17px}}
