
:root{--ink:#21152a;--muted:#766d7c;--red:#f01854;--purple:#520d70;--deep:#170020;--line:#f0e4ed;--shadow:0 12px 32px rgba(56,12,61,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff8fc;color:var(--ink);font-family:'Noto Sans Telugu',Arial,sans-serif}.wrap{width:min(1460px,95%);margin:auto}a{color:inherit;text-decoration:none}.topline{background:#16001e;color:#fff;font-size:12px}.top-inner{min-height:36px;display:flex;align-items:center;gap:24px}.trend{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend b{background:var(--red);padding:5px 10px;border-radius:20px;margin-right:8px}.social-mini{display:flex;gap:8px}.social-mini a{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:#2a0a33;font-weight:900}.site-header{background:linear-gradient(110deg,#b90039,#3b064f 68%,#180022);color:#fff}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;min-width:275px;color:#fff}.brand img{width:65px;height:65px;object-fit:contain;background:#fff;border-radius:15px}.brand strong{display:block;font-size:29px;line-height:1.1;font-weight:900}.brand em{font-style:normal;color:#ffb2ca}.brand small{display:block;margin-top:5px;font-size:11px;color:#f9dce8}.search{display:flex;max-width:510px;flex:1;background:#fff;border-radius:40px;overflow:hidden;padding:4px}.search input{flex:1;min-width:0;border:0;outline:0;padding:10px 17px;font:inherit;font-size:13px;color:#32233a}.search button{width:48px;border:0;border-radius:30px;background:var(--red);color:#fff;font-size:25px;cursor:pointer}.youtube-btn,.primary-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(110deg,#ff245e,#c80043);color:#fff;padding:13px 18px;border-radius:30px;font-weight:800;font-size:13px;box-shadow:0 7px 18px #e7195530}.nav-bar{background:#260031;color:#fff;box-shadow:0 5px 18px #23002c22}.main-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.main-nav a{white-space:nowrap;padding:15px 16px;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav .active{background:#ef1454;border-color:#ff9bb8}.page-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 330px;gap:20px;align-items:start;padding-top:22px;padding-bottom:55px}.left-rail{position:sticky;top:15px;background:linear-gradient(165deg,#3e064f,#190021);color:#fff;border-radius:24px;padding:20px 14px;box-shadow:var(--shadow);min-height:650px}.side-brand{text-align:center;font-size:40px;line-height:1;font-weight:900;color:#fff;margin:4px 0 22px}.side-brand span{font-size:16px;color:#ff8eb0}.side-brand small{display:block;font-size:12px;letter-spacing:5px;color:#ffd8e5}.side-menu{display:grid;gap:5px}.side-menu a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:12px;color:#fbeef5;font-size:14px;font-weight:700}.side-menu a:hover,.side-menu .selected{background:linear-gradient(100deg,#ff2864,#b50054);box-shadow:0 5px 14px #f0185440}.promo-box{margin-top:30px;padding:15px;border:1px solid #ffffff45;border-radius:16px;background:#ffffff0c}.promo-box b{font-size:14px}.promo-box p,.promo-box small{font-size:11px;color:#e9c9db}.promo-box a{display:inline-block;color:#ffb2ca;font-size:12px;font-weight:800}.main-column{min-width:0}.hero-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;padding:18px;border-radius:23px;background:linear-gradient(125deg,#ff477d,#ed1454 45%,#51096d);color:#fff;box-shadow:0 13px 28px #e91b5730;min-height:300px}.hero-copy{padding:12px 10px;align-self:center}.live-tag{display:inline-block;background:#ffffff20;border:1px solid #ffffff50;border-radius:30px;padding:6px 12px;font-size:10px;font-weight:800}.eyebrow{font-size:12px;color:#ffe1eb;margin:17px 0 5px}.hero-copy h1{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:0 0 12px;font-weight:900}.hero-copy h1 em{font-style:normal;color:#ffec73}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#ffe7ef}.hero-copy .primary-btn{background:#fff;color:#d30a4b;box-shadow:none;margin-top:9px}.hero-feature{position:relative;overflow:hidden;min-height:255px;border:2px solid #ffffffa8;border-radius:19px;background:linear-gradient(140deg,#29003c,#8b075e 65%,#f33b72);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.hero-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-feature:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#190021d9)}.hero-feature>*:not(img){position:relative;z-index:1}.hero-feature span{font-size:11px;color:#ffd5e3;font-weight:800}.hero-feature h2{font-size:clamp(21px,2.3vw,30px);line-height:1.35;margin:9px 0}.hero-feature>a{color:#ffb3ca;font-weight:800;font-size:13px}.feature-orb{position:absolute!important;right:20px;top:20px;font-size:120px;font-weight:900;color:#ffffff19}.category-pills{display:flex;gap:9px;overflow-x:auto;padding:17px 0 4px}.category-pills a{white-space:nowrap;background:#fff;border:1px solid #f5d5e3;border-radius:30px;padding:10px 14px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #3b09310b}.category-pills a:hover{background:#fff0f5;border-color:#ff8caf;color:#d30a4b}.content-section{padding-top:28px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #f3d9e4;padding-bottom:10px;margin-bottom:16px}.section-title h2{font-size:22px;margin:3px 0 0;font-weight:900}.section-title>a{font-size:12px;color:#e20c50;font-weight:800}.section-kicker{font-size:9px;font-weight:900;letter-spacing:1.7px;color:#ef1b5c}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.news-card{background:#fff;border:1px solid #f2e5ec;border-radius:14px;overflow:hidden;box-shadow:0 5px 17px #35112c0b;transition:.2s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-card-image,.image-placeholder{width:100%;height:145px;object-fit:cover;display:grid;background:linear-gradient(135deg,#5a0a72,#f02b65);color:#fff;place-items:center;font-weight:900}.card-body{padding:12px}.tag{font-size:10px;color:#e80e52;font-weight:900}.news-card h3{font-size:14px;line-height:1.55;margin:6px 0 5px}.news-card p{font-size:11px;line-height:1.6;color:#817582;margin:0 0 9px}.news-card a{font-size:11px;color:#dc0d50;font-weight:900}.video-panel{margin-top:32px;padding:19px;border-radius:20px;background:linear-gradient(120deg,#270032,#630a69);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:center}.video-panel h2{font-size:23px;margin:8px 0}.video-panel p{font-size:12px;color:#e8cddd;line-height:1.8}.video-frame{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#09000e}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shorts-panel{margin-top:30px;padding:21px;border-radius:18px;background:#fff0f5;border:1px solid #ffd0e0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.shorts-panel div{flex:1 1 100%}.shorts-panel h2{margin:4px 0;font-size:19px}.shorts-panel p{font-size:12px;color:var(--muted);margin:4px 0}.shorts-panel>a{background:#fff;border:1px solid #f5b5cc;border-radius:25px;padding:9px 13px;color:#d50d50;font-size:11px;font-weight:900}.right-rail{display:grid;gap:16px}.rail-card{background:#fff;border:1px solid #f0e0e9;border-radius:20px;padding:17px;box-shadow:var(--shadow)}.rail-heading{display:flex;gap:10px;align-items:center;border-bottom:1px solid #f1e3eb;padding-bottom:12px;margin-bottom:13px}.rail-heading>span{font-size:25px;color:#f01854}.rail-heading h2{font-size:17px;margin:0;font-weight:900}.rail-heading small{font-size:10px;color:#988b98}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-grid a{min-height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background:linear-gradient(145deg,#fff7fa,#fff);border:1px solid #f8d8e5;border-radius:13px;box-shadow:0 3px 9px #ea14520b}.service-grid a:hover{border-color:#f68bad;background:#fff0f5}.service-grid b{font-size:24px;color:#ee1555}.service-grid span{font-size:11px;line-height:1.4;font-weight:800}.trending-list{display:grid;gap:12px}.trend-item{display:grid;grid-template-columns:23px 74px 1fr;align-items:center;gap:9px}.trend-item>b{font-size:17px;color:#ed1a58}.trend-item img,.trend-placeholder{width:74px;height:64px;object-fit:cover;border-radius:9px;background:linear-gradient(135deg,#59076e,#f02a67)}.trend-placeholder{display:grid;place-items:center;color:#fff;font-size:25px;font-weight:900}.trend-item strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5}.trend-item small{display:block;color:#9b8f9a;font-size:9px;margin-top:4px}.all-stories{display:block;text-align:center;background:#fff0f5;color:#d50d50;padding:10px;border-radius:25px;font-size:11px;font-weight:900;margin-top:14px}.follow>a{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f4e8ee}.follow>a:last-child{border:0}.social-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:19px;color:#fff}.yt{background:#f00035}.ig{background:linear-gradient(45deg,#ff9b30,#e1306c,#833ab4)}.fb{background:#1877f2}.follow>a span{flex:1;min-width:0}.follow strong,.follow small{display:block}.follow strong{font-size:11px}.follow small{font-size:9px;color:#988b98;margin-top:3px}.follow i{font-style:normal;background:#f01854;color:#fff;padding:6px 9px;border-radius:18px;font-size:9px;font-weight:800}footer{background:#170020;color:#fff;padding-top:32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:25px}.footer-grid h3{font-size:14px}.footer-grid>div>a{display:block;color:#e8cddd;font-size:12px;margin:8px 0}.footer-brand p{color:#d2b9ce;font-size:12px}.footer-brand .brand{min-width:0}.footer-brand .brand img{width:52px;height:52px}.footer-brand .brand strong{font-size:22px}.copyright{text-align:center;border-top:1px solid #ffffff20;padding:14px;font-size:10px;color:#cbb5c9}.loading,.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #edc6d8;border-radius:12px;padding:18px;color:#8c7b88;font-size:12px}
@media(max-width:1100px){.page-layout{grid-template-columns:175px minmax(0,1fr) 285px;gap:14px}.brand{min-width:230px}.brand strong{font-size:24px}.youtube-btn{font-size:11px;padding:11px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;padding:13px 0;gap:12px}.brand{min-width:0;flex:1}.brand img{width:54px;height:54px}.brand strong{font-size:22px}.search{order:3;flex-basis:100%;max-width:none}.youtube-btn{font-size:10px}.page-layout{grid-template-columns:1fr}.left-rail{position:static;min-height:0;padding:12px}.side-brand{display:none}.side-menu{display:flex;overflow-x:auto}.side-menu a{white-space:nowrap;padding:10px}.side-menu a span{font-size:11px}.promo-box{display:none}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail .follow{grid-column:1/-1}.top-inner{gap:10px}.social-mini{display:none}}
@media(max-width:560px){.wrap{width:94%}.top-inner{min-height:32px;font-size:10px}.trend{font-size:10px}.header-inner{min-height:0}.brand small{font-size:9px}.brand img{width:47px;height:47px}.brand strong{font-size:20px}.youtube-btn{padding:9px 11px;font-size:9px}.main-nav a{padding:12px;font-size:11px}.page-layout{padding-top:12px;gap:12px}.left-rail{border-radius:14px;padding:7px}.side-menu a{font-size:12px;gap:7px;padding:8px}.side-menu a span{font-size:10px}.hero-panel{grid-template-columns:1fr;padding:13px;border-radius:16px;gap:10px}.hero-copy{padding:8px}.hero-copy h1{font-size:35px}.hero-feature{min-height:190px;padding:17px}.hero-feature h2{font-size:20px}.category-pills{padding:12px 0}.category-pills a{font-size:10px;padding:8px 11px}.content-section{padding-top:20px}.section-title h2{font-size:18px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.news-card-image,.image-placeholder{height:112px}.card-body{padding:9px}.news-card h3{font-size:12px}.news-card p{font-size:10px}.news-card a{font-size:10px}.video-panel{grid-template-columns:1fr;padding:15px}.video-panel h2{font-size:20px}.right-rail{grid-template-columns:1fr}.right-rail .follow{grid-column:auto}.rail-card{padding:14px}.footer-grid{grid-template-columns:1fr;gap:14px}.shorts-panel{gap:8px}.shorts-panel>a{flex:1;text-align:center}.search input{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* K MEDIA TELUGU — premium black & red newsroom finish */
:root{--ink:#17191d;--muted:#687080;--red:#d71920;--purple:#25272d;--deep:#101114;--line:#e4e6eb;--shadow:0 10px 28px rgba(16,17,20,.08)}
body{background:#f2f3f5;color:#191b20}
.topline{background:#101114}
.trend b{background:#d71920}
.site-header{background:linear-gradient(105deg,#111216 0%,#252830 72%,#17191e 100%);border-bottom:4px solid #d71920}
.brand em{color:#ff646a}
.youtube-btn,.primary-btn{background:#d71920;box-shadow:0 6px 16px #d719202b}
.youtube-btn:hover,.primary-btn:hover{background:#ad1118}
.nav-bar{background:#1a1c21}
.main-nav a:hover,.main-nav .active{background:#d71920;border-color:#ff777c}
.left-rail{background:linear-gradient(160deg,#292c33,#111216);box-shadow:0 10px 28px #1011141c}
.side-menu a:hover,.side-menu .selected{background:linear-gradient(100deg,#e02027,#a90f17);box-shadow:0 5px 14px #d7192033}
.promo-box a{color:#ff777c}
.hero-panel{background:linear-gradient(125deg,#252830,#111216 62%,#3a1115);box-shadow:0 12px 28px #11121624}
.hero-copy h1 em{color:#ff7378}
.hero-feature{background:linear-gradient(140deg,#20232a,#4a171c 65%,#a81720)}
.hero-feature span{color:#ffb5b8}
.hero-feature>a{color:#ff9b9f}
.category-pills a{border-color:#e1e3e8;box-shadow:0 4px 12px #1111}
.category-pills a:hover{background:#fff0f0;border-color:#e68b8e;color:#b9151c}
.section-title{border-color:#dfe1e6}
.section-title>a,.section-kicker{color:#c71920}
.news-card{border-color:#e3e5e9;box-shadow:0 5px 17px #11110b}
.news-card:hover{box-shadow:0 12px 30px #1112}
.news-card-image,.image-placeholder{background:linear-gradient(135deg,#252830,#d71920)}
.tag{color:#c71920}
.news-card a{color:#c71920}
.video-panel{background:linear-gradient(120deg,#17191e,#30343d);border-left:5px solid #d71920}
.video-panel .section-kicker{color:#ff777c}
.shorts-panel{background:#fff;border-color:#e1e3e8}
.shorts-panel>a{border-color:#e0a2a4;color:#b9151c}
.rail-card{border-color:#e3e5e9;box-shadow:0 8px 24px #11110b}
.rail-heading>span,.service-grid b{color:#d71920}
.service-grid a{background:#fafafa;border-color:#e5e6ea}
.service-grid a:hover{border-color:#e18b8e;background:#fff4f4}
.trend-item>b{color:#d71920}
.trend-placeholder{background:linear-gradient(135deg,#252830,#d71920)}
.all-stories{background:#fff0f0;color:#b9151c}
.yt{background:#d71920}
.follow i{background:#d71920}
footer{background:#101114}
.footer-grid>div>a{color:#d7d9de}
@media(max-width:560px){.hero-panel{background:linear-gradient(145deg,#252830,#111216 75%,#4a171c)}}

/* Dedicated video category cards */
.video-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.video-category-card{padding:20px;border-radius:17px;background:#fff;border:1px solid #e1e3e8;box-shadow:0 8px 24px #11110b}
.video-category-card h2{font-size:21px;margin:7px 0}
.video-category-card p{font-size:12px;line-height:1.8;color:#687080;margin:0 0 13px}
.video-category-card>a{display:inline-flex;background:#d71920;color:#fff;padding:10px 15px;border-radius:25px;font-size:12px;font-weight:800}
.video-category-card small{display:block;margin-top:12px;color:#777f8d;font-size:10px;line-height:1.7}
.boss-video-card{border-top:4px solid #d71920}
.politics-video-card{border-top:4px solid #252830}
.video-frame iframe{display:block}
.news-card img{display:block}
button,a,input{touch-action:manipulation}
@media(max-width:560px){.video-categories{grid-template-columns:1fr;gap:10px}.video-category-card{padding:16px}.video-category-card h2{font-size:18px}.video-panel{gap:12px}.video-frame{min-height:190px}}


/* K Media Telugu premium promotions banner */
.kmt-promo-hero{position:relative;isolation:isolate;overflow:hidden;margin:20px 0 8px;padding:clamp(18px,3vw,34px);border-radius:22px;color:#fff;background:radial-gradient(ellipse at 12% 10%,#6d2528 0,transparent 35%),radial-gradient(ellipse at 90% 85%,#8b4a13 0,transparent 35%),linear-gradient(120deg,#090b10,#20242c 48%,#380e14);border:1px solid #9c7771;box-shadow:0 16px 38px #10111430}
.kmt-promo-hero:before{content:"";position:absolute;inset:9px;border:1px solid #e6b96b80;border-radius:16px;pointer-events:none;z-index:-1}
.kmt-promo-top{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}
.kmt-promo-kicker{font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:2px;color:#fff}
.kmt-promo-sub{font-size:11px;letter-spacing:3px;color:#e8c58b;font-weight:800}
.kmt-promo-headline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;margin:20px 0;padding:17px 8px;border-top:1px solid #d9a75d;border-bottom:1px solid #d9a75d;background:linear-gradient(90deg,transparent,#b51e25a8,transparent)}
.kmt-promo-headline span{font-size:clamp(17px,2.5vw,26px);font-weight:800}.kmt-promo-headline strong{font-size:clamp(29px,5vw,54px);line-height:1.2;color:#ffd779;text-shadow:0 3px 15px #000}
.kmt-promo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.kmt-promo-services>div{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid #c99c5d;border-radius:13px;background:linear-gradient(145deg,#ffffff12,#0008);box-shadow:inset 0 0 22px #e6b96b12}
.kmt-promo-services b{font-size:27px}.kmt-promo-services strong{font-size:clamp(13px,2vw,20px);letter-spacing:1px}.kmt-promo-services span{font-size:11px;color:#ffd779;font-weight:900;letter-spacing:1.5px}
.kmt-promo-features{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;padding:13px 4px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;color:#f4e9d8;font-size:11px;font-weight:700}
.kmt-promo-cta{display:flex;align-items:center;justify-content:center;gap:13px;margin:18px auto 0;padding:13px 18px;max-width:700px;border-radius:14px;background:linear-gradient(100deg,#e13b68,#8e1557);border:1px solid #ffb7c9;color:#fff;box-shadow:0 8px 25px #e13b6840}
.kmt-ig{font-size:32px}.kmt-promo-cta span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.kmt-promo-cta small{font-size:9px;letter-spacing:1.3px;color:#ffe1eb}.kmt-promo-cta strong{font-size:clamp(12px,2vw,17px)}.kmt-promo-cta>b{font-size:11px;white-space:nowrap;background:#fff;color:#a3174f;border-radius:20px;padding:9px 12px}
.kmt-promo-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}
@media(max-width:560px){.kmt-promo-hero{padding:16px 12px;border-radius:16px}.kmt-promo-services{gap:6px}.kmt-promo-services>div{min-height:90px}.kmt-promo-services b{font-size:22px}.kmt-promo-services strong{font-size:11px}.kmt-promo-services span{font-size:9px}.kmt-promo-features{gap:8px 12px;font-size:9px}.kmt-promo-cta{gap:8px;padding:11px 10px}.kmt-promo-cta>b{font-size:9px;padding:8px}.kmt-promo-cta strong{font-size:11px}}

/* Compact promotions banner sizing */
.kmt-promo-hero{margin:12px 0 6px;padding:16px 20px;border-radius:18px;box-shadow:0 10px 24px #10111424}
.kmt-promo-hero:before{inset:7px;border-radius:13px}
.kmt-promo-kicker{font-size:clamp(18px,2.3vw,26px)}
.kmt-promo-headline{margin:11px 0;padding:9px 8px;gap:1px}
.kmt-promo-headline span{font-size:clamp(14px,1.8vw,20px)}
.kmt-promo-headline strong{font-size:clamp(24px,3.6vw,40px)}
.kmt-promo-services{gap:9px;margin:11px 0}
.kmt-promo-services>div{min-height:78px}
.kmt-promo-services b{font-size:22px}
.kmt-promo-services strong{font-size:clamp(12px,1.5vw,16px)}
.kmt-promo-features{padding:8px 4px;gap:8px 15px}
.kmt-promo-cta{margin:11px auto 0;padding:9px 14px;max-width:620px}
.kmt-ig{font-size:26px}
@media(max-width:560px){.kmt-promo-hero{padding:13px 10px}.kmt-promo-headline{margin:9px 0;padding:8px 5px}.kmt-promo-services{margin:9px 0;gap:5px}.kmt-promo-services>div{min-height:68px}.kmt-promo-features{padding:7px 2px}.kmt-promo-cta{margin-top:9px;padding:9px 8px}}

/* Hero feature: image-only highlight, no text overlay */
.hero-feature{padding:0;}
.hero-feature:after{display:none;}
.hero-feature>img,.hero-feature .hero-photo-link{position:absolute;inset:0;width:100%;height:100%;display:block;}
.hero-feature .hero-photo-link img{width:100%;height:100%;display:block;object-fit:cover;opacity:1;}
.hero-feature .feature-orb{display:none;}

/* Keep the homepage featured photo compact on desktop */
.hero-panel{align-items:center;min-height:0;}
.hero-feature{height:280px;min-height:280px;align-self:center;}
@media(max-width:850px){.hero-feature{height:240px;min-height:240px;}}
@media(max-width:560px){.hero-feature{height:190px;min-height:190px;}}

/* Strong compact sizing override for the featured image */
.hero-panel{min-height:0!important;align-items:center!important;}
.hero-feature{height:190px!important;min-height:190px!important;max-height:190px!important;align-self:center!important;overflow:hidden!important;}
.hero-feature .hero-photo-link{height:100%!important;max-height:100%!important;}
@media(max-width:850px){.hero-feature{height:170px!important;min-height:170px!important;max-height:170px!important;}}
@media(max-width:560px){.hero-feature{height:150px!important;min-height:150px!important;max-height:150px!important;}}

/* Homepage hero redesigned like the YouTube feature card */
.hero-panel{grid-template-columns:.8fr 1.2fr;align-items:center;min-height:0;padding:18px;}
.hero-copy{align-self:center;}
.hero-feature{position:relative;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9;padding:0;overflow:hidden;border:2px solid #ffffffa8;border-radius:18px;background:#090a0d;align-self:center;}
.hero-feature:after{display:none!important;}
.hero-feature iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.hero-feature .feature-orb,.hero-feature .hero-photo-link{display:none!important;}
@media(max-width:560px){.hero-panel{grid-template-columns:1fr;}.hero-feature{aspect-ratio:16/9;}}


/* MOBILE LAYOUT REPAIR — K Media Telugu */
@media (max-width: 850px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .wrap { width: calc(100% - 24px) !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  .site-header, .nav-bar, .topline, main, footer { width: 100%; max-width: 100%; }
  .header-inner {
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 0 !important;
  }
  .brand { min-width: 0 !important; width: 100%; gap: 9px !important; }
  .brand img { width: 48px !important; height: 48px !important; flex: 0 0 48px; }
  .brand strong { font-size: clamp(18px, 4vw, 23px) !important; }
  .brand small { font-size: 9px !important; line-height: 1.35; }
  .youtube-btn { white-space: nowrap; font-size: 10px !important; padding: 9px 10px !important; }
  .search { grid-column: 1 / -1 !important; order: initial !important; width: 100% !important; max-width: none !important; min-width: 0 !important; }
  .nav-bar { display: block; }
  .main-nav { width: calc(100% - 16px) !important; max-width: none !important; display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; white-space: nowrap; gap: 3px !important; }
  .main-nav a { flex: 0 0 auto; padding: 12px 11px !important; font-size: 11px !important; }
  .page-layout { width: calc(100% - 24px) !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; padding-top: 12px !important; padding-bottom: 28px !important; }
  .left-rail { display: none !important; }
  .main-column, .right-rail { width: 100% !important; min-width: 0 !important; }
  .hero-panel { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; min-height: 0 !important; padding: 16px !important; gap: 12px !important; }
  .hero-copy { min-width: 0; padding: 5px 2px !important; }
  .hero-copy h1 { font-size: clamp(30px, 7vw, 38px) !important; }
  .hero-feature { width: 100% !important; max-width: 100% !important; min-width: 0 !important; aspect-ratio: 16 / 9 !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
  .hero-feature iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
  .category-pills { max-width: 100%; overflow-x: auto; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .video-panel { grid-template-columns: minmax(0, 1fr) !important; }
  .right-rail { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
  .right-rail .follow { grid-column: auto !important; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .kmt-promo-hero { width: 100%; }
}
@media (max-width: 560px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) !important; }
  .youtube-btn { justify-self: start; }
  .news-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .news-card-image, .image-placeholder { height: 190px !important; }
  .hero-feature { aspect-ratio: 16 / 9 !important; }
}


/* FINAL MOBILE HEADER WIDTH FIX */
@media (max-width: 850px) {
  html, body { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: clip !important; }
  .topline, .site-header, .nav-bar {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .topline { background: #101114 !important; }
  .site-header { background: linear-gradient(105deg,#111216 0%,#252830 72%,#17191e 100%) !important; }
  .top-inner, .header-inner, .main-nav {
    box-sizing: border-box !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .top-inner { width: calc(100% - 24px) !important; }
  .header-inner {
    width: calc(100% - 24px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
  }
  .main-nav { width: calc(100% - 16px) !important; }
}
@media (max-width: 560px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) !important; }
  .brand { width: 100% !important; }
  .search { width: 100% !important; }
}


/* Ensure mobile masthead spans the full device width */
@media (max-width: 850px) {
  html, body { width: 100% !important; max-width: 100% !important; }
  .topline, .site-header, .nav-bar {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }
  .top-inner, .header-inner, .main-nav {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .header-inner { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; }
}
@media (max-width: 560px) {
  .header-inner { grid-template-columns: minmax(0,1fr) !important; }
}

/* Visible fallback when a published article has no featured image */
.hero-feature .hero-photo-fallback {
  position: absolute; inset: 0; display: flex !important; flex-direction: column;
  justify-content: flex-end; gap: 10px; padding: 18px;
  color: #fff; text-decoration: none;
  background: radial-gradient(circle at 80% 15%,#454a55,transparent 45%),linear-gradient(145deg,#17191f,#3b171b);
}
.hero-feature .hero-photo-fallback span { color: #ff8b90; font-size: 11px; font-weight: 900; }
.hero-feature .hero-photo-fallback strong { color: #fff; font-size: clamp(18px,4vw,26px); line-height: 1.4; }


/* Mobile news feed layout */
@media (max-width: 560px) {
  #latest { width: calc(100% - 28px) !important; margin-left: auto !important; margin-right: auto !important; }
  #latestNews { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; width: 100% !important; }
  #latestNews .news-card { width: 100% !important; min-width: 0 !important; }
  #latestNews .news-card-image, #latestNews .image-placeholder { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; }
  #latestNews .card-body { padding: 14px !important; }
  #latestNews .news-card h3 { font-size: 17px !important; line-height: 1.55 !important; }
  #latestNews .news-card p { font-size: 13px !important; line-height: 1.7 !important; }
  #heroFeature img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
}


/* Eenadu-inspired mobile news experience — mobile only */
.mobile-bottom-nav{display:none}
@media(max-width:600px){
  body{background:#f4f5f7!important;color:#15171b!important;padding-bottom:78px!important;overflow-x:hidden!important}
  .topline{display:block!important;background:#111!important;color:#fff!important}
  .top-inner{width:100%!important;padding:0 12px!important;min-height:34px!important}
  .social-mini{display:none!important}
  .trend{max-width:65vw;overflow:hidden;white-space:nowrap}
  .site-header{background:#fff!important;color:#111!important;border-bottom:1px solid #e4e4e4!important}
  .header-inner{width:100%!important;padding:10px 14px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .brand{justify-content:center!important;width:100%!important;gap:10px!important}
  .brand img{width:58px!important;height:58px!important;object-fit:contain!important}
  .brand strong{font-size:24px!important;color:#0876a9!important}
  .brand strong em{color:#d71920!important}
  .brand small{display:none!important}
  .youtube-btn{display:none!important}
  .search{width:100%!important;max-width:none!important;display:flex!important;border:1px solid #ddd!important;border-radius:24px!important;background:#f7f7f7!important;overflow:hidden!important}
  .search input{min-width:0!important;font-size:14px!important;background:transparent!important;color:#222!important}
  .search button{min-width:48px!important;background:#d71920!important}
  .nav-bar{background:#075985!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .main-nav{width:100%!important;padding:0 8px!important;display:flex!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{flex:0 0 auto!important;padding:13px 15px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;border-right:1px solid #ffffff40!important;border-radius:0!important}
  .main-nav a.active{background:#d71920!important}
  .page-layout{width:100%!important;display:block!important;padding:10px 0 24px!important;margin:0!important}
  .left-rail{display:none!important}
  .main-column{width:100%!important;min-width:0!important}
  .hero-panel{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .hero-copy{display:none!important}
  .hero-feature{display:block!important;position:relative!important;width:calc(100% - 24px)!important;margin:0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;border:0!important;border-radius:12px!important;background:#ddd!important;overflow:hidden!important;box-shadow:0 2px 7px #0002!important}
  .hero-feature .hero-photo-link{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .hero-feature .hero-photo-link img{width:100%!important;height:100%!important;object-fit:cover!important}
  .hero-feature .hero-photo-fallback{padding:18px!important}
  .category-pills{display:flex!important;gap:8px!important;padding:8px 12px 14px!important;overflow-x:auto!important;white-space:nowrap!important}
  .category-pills a{flex:0 0 auto!important;border:1px solid #e3e3e3!important;background:#fff!important;border-radius:7px!important;padding:9px 13px!important;font-size:13px!important;color:#222!important}
  #latest{width:100%!important;padding:12px 12px 0!important;margin:0!important}
  .section-title{margin-bottom:12px!important;border-bottom:2px solid #ddd!important;padding-bottom:9px!important}
  .section-title h2{font-size:22px!important;color:#17191d!important}
  .section-title>a{font-size:12px!important}
  #latestNews{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  #latestNews .news-card{background:#fff!important;border:1px solid #e1e1e1!important;border-radius:10px!important;box-shadow:0 1px 4px #00000012!important}
  #latestNews .news-card:first-child{grid-column:1/-1!important}
  #latestNews .news-card-image,#latestNews .image-placeholder{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
  #latestNews .card-body{padding:9px!important}
  #latestNews .news-card h3{font-size:15px!important;line-height:1.45!important;color:#17191d!important}
  #latestNews .news-card p{font-size:12px!important;line-height:1.55!important;color:#62666b!important}
  #latestNews .news-card a{font-size:12px!important}
  .video-panel,.video-categories,.content-section:not(#latest),.shorts-panel{margin:18px 12px!important;border-radius:12px!important}
  .video-panel{padding:14px!important}
  .video-panel h2{font-size:20px!important}
  .video-panel p{font-size:13px!important}
  .video-frame{width:100%!important}
  .video-categories{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .content-section:not(#latest) .news-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .content-section:not(#latest) .news-card-image,.content-section:not(#latest) .image-placeholder{height:auto!important;aspect-ratio:16/9!important}
  .right-rail{display:none!important}
  footer{padding-bottom:84px!important}
  .mobile-bottom-nav{position:fixed!important;z-index:9999!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#fff!important;border-top:1px solid #ddd!important;box-shadow:0 -2px 12px #00000012!important;padding:6px 2px calc(6px + env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#4d535b!important;text-decoration:none!important;min-width:0!important}
  .mobile-bottom-nav a span{font-size:25px!important;line-height:1.1!important;color:#087eb2!important;font-weight:900!important}
  .mobile-bottom-nav a small{font-size:10px!important;font-weight:800!important}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
}

/* Premium K Media Telugu black & red theme restore */
@media (max-width: 900px) {
  .topline { background:#090909!important; color:#fff!important; }
  .site-header { background:#fff!important; color:#111!important; border-bottom:2px solid #d71920!important; }
  .brand strong { color:#111!important; }
  .brand strong em { color:#d71920!important; }
  .search button { background:#d71920!important; }
  .nav-bar { background:#090909!important; }
  .main-nav a { color:#fff!important; }
  .main-nav a.active, .main-nav a:hover { background:#d71920!important; border-color:#d71920!important; }
  .hero-feature { background:#151515!important; color:#fff!important; }
  .hero-feature .feature-label, .hero-feature .live-tag { background:#d71920!important; color:#fff!important; }
  .section-title, .section-heading, .section-head { border-color:#d71920!important; }
  .section-title:before, .section-heading:before { background:#d71920!important; }
  .mobile-bottom-nav { background:#090909!important; border-top:2px solid #d71920!important; }
  .mobile-bottom-nav a, .mobile-bottom-nav a small { color:#fff!important; }
  .mobile-bottom-nav a span { color:#d71920!important; }
}

/* Final mobile black-red brand palette */
@media (max-width: 900px) {
  .site-header { background:#101114!important; color:#fff!important; border-bottom:2px solid #d71920!important; }
  .brand strong { color:#fff!important; }
  .brand strong em { color:#ff646a!important; }
  .brand small { color:#e4e6eb!important; }
  .search { background:#fff!important; }
  .search button { background:#d71920!important; }
  .nav-bar { background:#101114!important; border-top:1px solid #333!important; border-bottom:2px solid #d71920!important; }
  .main-nav a { background:#101114!important; color:#fff!important; }
  .main-nav a.active, .main-nav a:hover { background:#d71920!important; color:#fff!important; }
  .mobile-bottom-nav { background:#101114!important; border-top:2px solid #d71920!important; }
  .mobile-bottom-nav a, .mobile-bottom-nav a small { color:#fff!important; }
  .mobile-bottom-nav a span { color:#ff646a!important; }
}


/* TOP STORY: always show readable headline, even if remote image fails */
.hero-feature{background:linear-gradient(145deg,#111318 0%,#292d35 58%,#8d1018 100%)!important;color:#fff!important}
.hero-feature .hero-photo-link{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:20px;color:#fff;text-decoration:none;overflow:hidden}
.hero-feature .hero-photo-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}
.hero-feature .hero-photo-link:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}
.hero-feature .hero-photo-link span,.hero-feature .hero-photo-link strong{position:relative;z-index:2;color:#fff}
.hero-feature .hero-photo-link span{align-self:flex-start;background:#d71920;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:.5px}
.hero-feature .hero-photo-link strong{font-size:clamp(19px,4vw,27px);line-height:1.45;text-shadow:0 2px 5px #000}
@media(max-width:600px){.hero-feature{background:linear-gradient(145deg,#111318,#292d35 60%,#8d1018)!important}.hero-feature .hero-photo-link{padding:18px}.hero-feature .hero-photo-link strong{font-size:clamp(18px,4.6vw,24px)}}


/* FINAL MOBILE OVERRIDES — keep the K Media red/black brand visible */
@media(max-width:900px){
  .site-header{background:#101114!important;color:#fff!important;border-bottom:3px solid #d71920!important}
  .brand strong{color:#fff!important}.brand strong em{color:#ff646a!important}.brand small{color:#e4e6eb!important}
  .nav-bar{background:#101114!important;border-bottom:2px solid #d71920!important}
  .main-nav a{background:#101114!important;color:#fff!important}
  .main-nav a.active,.main-nav a:hover{background:#d71920!important;color:#fff!important}
  .hero-feature{background:linear-gradient(145deg,#111318,#292d35 60%,#8d1018)!important;color:#fff!important}
  .hero-feature .hero-photo-fallback{background:transparent!important;color:#fff!important}
  .hero-feature .hero-photo-link span{background:#d71920!important;color:#fff!important}
  .hero-feature .hero-photo-link strong{color:#fff!important}
  .mobile-bottom-nav{background:#101114!important;border-top:2px solid #d71920!important}
  .mobile-bottom-nav a,.mobile-bottom-nav a small{color:#fff!important}
  .mobile-bottom-nav a span{color:#ff646a!important}
}


/* Mobile performance: keep failed news images compact and prevent broken-image alt text from expanding cards. */
.news-card-image{display:block!important;width:100%!important;height:clamp(145px,42vw,210px)!important;min-height:145px!important;max-height:210px!important;aspect-ratio:auto!important;object-fit:cover!important;}
.image-placeholder{display:grid!important;width:100%!important;height:clamp(145px,42vw,210px)!important;min-height:145px!important;max-height:210px!important;aspect-ratio:auto!important;place-items:center!important;}
@media(max-width:560px){.news-card-image,.image-placeholder{height:155px!important;min-height:155px!important;max-height:155px!important;}}


/* Fast lightweight brand mark replaces the 579 KB raster logo on page load. */
.brand-mark{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:15px;background:linear-gradient(135deg,#d71920,#15171d);color:#fff;font-size:42px;font-weight:900;letter-spacing:-4px;box-shadow:0 5px 14px #0002;}
@media(max-width:560px){.brand-mark{width:52px;height:52px;flex-basis:52px;font-size:34px;border-radius:12px;}}

/* Official K Media Telugu identity */
.brand-logo{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:12px;padding:2px;box-shadow:0 4px 14px #0003}
.side-brand img{display:block;width:100%;max-width:150px;height:auto;object-fit:contain;margin:0 auto 22px;border-radius:12px;background:#fff}
.news-card{position:relative}
.news-card:before{content:"";position:absolute;z-index:2;top:94px;right:8px;width:43px;height:43px;background:#ffffffd9 url("/K%20Media%20Logo.jpg") center/contain no-repeat;border-radius:7px;opacity:.9;pointer-events:none}
.trend-image-wrap{position:relative;display:block;width:74px;height:64px}
.trend-image-wrap:after{content:"";position:absolute;right:2px;bottom:2px;width:23px;height:23px;background:#ffffffdf url("/K%20Media%20Logo.jpg") center/contain no-repeat;border-radius:4px}
@media(max-width:700px){.brand-logo{width:48px;height:48px}.side-brand img{max-width:105px}}

/* Homepage hero cleanup: show one real Top Story card, never a giant brand image */
.hero-panel{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-panel>.hero-copy{display:none!important}
.hero-panel>.hero-feature{display:block!important;width:100%!important;height:320px!important;min-height:320px!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#17191f,#4a171c)!important}
.hero-panel>.hero-feature .hero-photo-link{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px!important;padding:22px!important;background:linear-gradient(180deg,transparent 25%,#090b12dd 100%)!important;color:#fff!important}
.hero-panel>.hero-feature .hero-photo-link img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}
.hero-panel>.hero-feature .hero-photo-link span,.hero-panel>.hero-feature .hero-photo-link strong{position:relative!important;z-index:1!important;color:#fff!important}
@media(max-width:560px){.hero-panel>.hero-feature{height:210px!important;min-height:210px!important}.hero-panel>.hero-feature .hero-photo-link{padding:14px!important}}

/* Remove any stray oversized logo image from the homepage hero; keep only the featured story image */
.hero-panel{background:transparent!important}
.hero-panel>img,.hero-panel>.hero-copy img,.hero-panel>.hero-feature>img{display:none!important}
.hero-panel>.hero-feature{background:#17191f!important}
.hero-panel>.hero-feature .hero-photo-link img{display:block!important}
.side-brand img{width:92px!important;max-width:92px!important;height:92px!important;object-fit:contain!important;margin:0 auto 18px!important}
.brand-logo{width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important}
.footer-brand .brand-logo{width:44px!important;height:44px!important}
@media(max-width:700px){.side-brand img{width:60px!important;height:60px!important}.brand-logo{width:44px!important;height:44px!important}}
