/*
Theme Name: CurrentPlus v3
Theme URI: https://currentplus.in
Author: CurrentPlus
Description: Next-level English news theme — fast, editorial, big-site quality on mobile & desktop
Version: 3.1
Text Domain: toi-lite
*/

/* Fonts loaded non-blocking via <link rel="preload"> in header.php */
/* Fallback system fonts used until web fonts load (font-display:swap handled by Google Fonts &display=swap) */

:root {
  --red:       #c8102e;
  --red-dark:  #a00d25;
  --red-light: #fff0f2;
  --ink:       #0f0f0f;
  --ink-2:     #2d2d2d;
  --ink-3:     #555;
  --ink-4:     #888;
  --border:    #e8e8e8;
  --bg:        #f7f5f0;
  --white:     #ffffff;
  --sans:      'DM Sans', system-ui, -apple-system, sans-serif;
  --serif:     'Source Serif 4', 'Georgia', serif;
  --display:   'Playfair Display', 'Georgia', serif;
  --ticker-h:  0px;
  --header-h:  56px;
  --radius:    8px;
  --shadow-sm: 0 2px 10px rgba(0,0,0,.05);
  --shadow-md: 0 4px 20px rgba(0,0,0,.09);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;scroll-behavior:smooth}
body{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--bg);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
a:hover{color:var(--red)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
button{font-family:var(--sans)}
.container{max-width:1300px;margin:0 auto;padding:0 14px}

/* ── TICKER — hidden/removed for performance ── */
.breaking-ticker{display:none!important}

/* ── HEADER ── */
.site-header{background:var(--white);height:60px;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:200;box-shadow:none}

.header-top{max-width:1300px;margin:0 auto;padding:0 14px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}
.header-left{display:flex;align-items:center;gap:8px;z-index:2}
.header-actions{z-index:2;display:flex;align-items:center;gap:4px}
/* Logo: always centered via absolute */
.site-logo{position:absolute;left:50%;transform:translateX(-50%);z-index:1;display:flex;align-items:center}
.site-logo-link{display:block;line-height:1;text-decoration:none}
.site-logo-text{
  font-family:'Playfair Display','Georgia',serif;
  font-size:clamp(18px,5vw,26px);
  font-weight:900;
  color:var(--ink);
  letter-spacing:0.08em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  display:block;
  text-decoration:none;
}
.site-logo-text:hover{color:var(--ink)}
.site-logo-text em{color:var(--red);font-style:normal}
/* Date string: completely hidden */
.header-date-str{display:none!important}
.header-actions{display:flex;align-items:center;gap:4px}
.header-icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);padding:7px;border-radius:6px;display:flex;align-items:center;transition:color .2s,background .2s}
.header-icon-btn:hover{color:var(--red);background:var(--red-light)}
.header-subscribe-btn{display:none;background:var(--red);color:#fff;border:none;cursor:pointer;padding:7px 15px;font-size:12px;font-weight:600;border-radius:5px;letter-spacing:.3px;transition:background .2s}
.header-subscribe-btn:hover{background:var(--red-dark)}
@media(min-width:768px){.header-subscribe-btn{display:inline-flex}}

/* ── MENU TOGGLE ── */
.menu-toggle{background:none;border:none;cursor:pointer;color:var(--ink);padding:6px;border-radius:5px;display:flex;flex-direction:column;gap:4.5px;transition:color .2s}
.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .26s,opacity .26s}
.menu-toggle:hover{color:var(--red)}
.menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:600;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;pointer-events:none;transition:opacity .22s;backdrop-filter:blur(4px)}
.search-overlay.is-open{opacity:1;pointer-events:all}
.search-box-wrap{background:var(--white);width:min(680px,94vw);border-radius:10px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.28);transform:translateY(-18px);transition:transform .22s}
.search-overlay.is-open .search-box-wrap{transform:translateY(0)}
.search-form-row{display:flex;gap:8px;align-items:center}
.search-field{flex:1;border:2px solid var(--border);border-radius:6px;padding:11px 14px;font-size:16px;font-family:var(--sans);outline:none;color:var(--ink);transition:border-color .2s}
.search-field:focus{border-color:var(--red)}
.search-submit{background:var(--red);color:#fff;border:none;padding:11px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}
.search-close-overlay{background:none;border:1px solid var(--border);cursor:pointer;padding:11px 13px;border-radius:6px;color:var(--ink-3);font-size:15px;transition:border-color .2s,color .2s}
.search-close-overlay:hover{border-color:var(--red);color:var(--red)}
.search-trending-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;align-items:center}
.stt-label{font-size:11.5px;color:var(--ink-4);font-weight:500}
.stt-tag{font-size:12px;padding:4px 11px;background:var(--bg);border-radius:20px;color:var(--ink-2);cursor:pointer;border:1px solid var(--border);transition:background .18s,color .18s}
.stt-tag:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ── DRAWER ── */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(2px)}
.drawer-overlay.show{opacity:1;pointer-events:all}
.drawer-menu{position:fixed;top:0;left:0;width:min(310px,92vw);height:100%;background:var(--white);z-index:500;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}
.drawer-menu.open{transform:translateX(0)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white);z-index:1}
.drawer-logo-text{font-family:'Playfair Display','Georgia',serif;font-size:15px;font-weight:900;color:var(--ink);letter-spacing:0.06em;text-transform:uppercase;line-height:1}
.drawer-logo-text em{color:var(--red);font-style:normal}
.drawer-close{background:none;border:none;cursor:pointer;color:var(--ink-4);padding:5px;border-radius:4px;display:flex;transition:color .18s}
.drawer-close:hover{color:var(--red)}
.drawer-section-label{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-4);padding:14px 18px 7px}
.drawer-nav a{display:flex;align-items:center;gap:12px;padding:11px 18px;font-size:14px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--bg);transition:background .15s,color .15s;text-decoration:none}
.drawer-nav a:hover{background:var(--bg);color:var(--red)}
.drawer-nav-icon{width:30px;height:30px;border-radius:7px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.drawer-nav-icon--svg{color:var(--ink-3)}
.drawer-nav a:hover .drawer-nav-icon--svg{color:var(--red);background:var(--red-light)}
.drawer-social-wrap{padding:18px;border-top:1px solid var(--border);margin-top:auto}
.drawer-social-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-4);margin-bottom:11px}
.drawer-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dsoc-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;transition:opacity .18s}
.dsoc-btn:hover{opacity:.85;color:#fff}
.dsoc-wa{background:#25D366}.dsoc-tg{background:#2CA5E0}.dsoc-yt{background:#FF0000}.dsoc-fb{background:#1877F2}

/* ── MAIN NAV / TAB NAV ── */
.main-nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:180;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.main-nav::-webkit-scrollbar{display:none}
.main-nav ul,.tab-nav-scroll{display:flex;flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;width:max-content;min-width:100%;margin:0;padding:0 14px;list-style:none}
.main-nav ul::-webkit-scrollbar,.tab-nav-scroll::-webkit-scrollbar{display:none}
.main-nav ul li a,.tab-nav-item{display:block;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;border-bottom:3px solid transparent;transition:color .14s,border-color .14s;text-decoration:none;letter-spacing:.2px}
.main-nav ul li a:hover,.tab-nav-item:hover{color:var(--red)}
.main-nav ul li.current-menu-item a,.tab-nav-item.tab-nav-active{color:var(--red);border-bottom-color:var(--red)}
body.home .main-nav,body.archive .main-nav,body.category .main-nav,body.tag .main-nav,body.search .main-nav{display:none!important}
.tab-nav-bar{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:180}

/* ── LAYOUT ── */
.site-main{padding:0}
body.single .site-main{padding-top:6px}
.content-area{max-width:1300px;margin:0 auto;padding:18px 14px;display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:1024px){.content-area{grid-template-columns:1fr 310px}}

/* ── SECTION HEAD ── */
.section-head,.toi-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.section-title,.toi-section-title{font-family:var(--display);font-size:17px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;letter-spacing:-.3px}
.section-title::before,.toi-section-title::before{content:'';display:block;width:4px;height:19px;background:var(--red);border-radius:2px;flex-shrink:0}
.toi-see-all,.see-all{font-size:12px;font-weight:600;color:var(--red);white-space:nowrap;transition:letter-spacing .18s;text-decoration:none}
.toi-see-all:hover,.see-all:hover{letter-spacing:.5px;color:var(--red)}

/* ── HOMEPAGE ── */
.toi-homepage{max-width:1300px;margin:0 auto;padding:16px 14px}

/* Hero card */
.toi-hero-card{border-radius:var(--radius);overflow:hidden;margin-bottom:6px;box-shadow:var(--shadow-md)}
.toi-hero-img-wrap{position:relative;display:block;overflow:hidden;min-height:220px;background:#111}
.toi-hero-img-wrap img,.toi-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .55s ease;margin:0!important}
.toi-hero-img-wrap::before{content:'';display:block;padding-top:56.25%}
.toi-hero-img-wrap:hover .toi-hero-img,.toi-hero-img-wrap:hover img{transform:scale(1.025)}
.toi-hero-full-link{position:absolute;inset:0;z-index:3;display:block}
.toi-hero-overlay{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.3) 55%,transparent 100%);display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:20px 18px!important;z-index:2;pointer-events:none}
.toi-hero-cat{display:inline-block;background:var(--red);color:#fff!important;font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin-bottom:9px;width:fit-content;text-decoration:none;pointer-events:auto;position:relative;z-index:4}
.toi-hero-cat:hover{background:var(--red-dark);color:#fff!important}
.toi-hero-title{font-family:var(--display);font-size:clamp(18px,4vw,28px);font-weight:800;color:#fff;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.35);margin-bottom:7px}
.toi-hero-meta{font-size:12px;color:rgba(255,255,255,.72)}
.toi-hero-no-img{background:var(--ink-2);padding:28px 20px}
.toi-hero-title-plain{font-family:var(--display);font-size:22px;font-weight:800;color:#fff;line-height:1.3}
.toi-hero-title-plain a{color:#fff}
.toi-hero-excerpt{font-size:14px;color:rgba(255,255,255,.75);margin-top:8px;line-height:1.55}

/* List items */
/* ── LIST ITEM: bulletproof flex row ── */
.toi-list-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:13px 12px !important;
  border-bottom:1px solid var(--border) !important;
  background:var(--white) !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  overflow:visible !important;
}
.toi-list-item:last-child{border-bottom:none !important}
/* Left text block grows, never shrinks below 0 */
.toi-list-text{
  flex:1 1 0 !important;
  min-width:0 !important;
  overflow:hidden !important;
}
/* Category label */
.toi-cat-label{display:block !important;margin-bottom:4px !important}
.toi-cat-label a,.card-cat{
  display:inline-block !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  color:var(--red) !important;
  text-decoration:none !important;
  line-height:1.2 !important;
}
.toi-list-title{
  font-family:var(--serif) !important;
  font-size:14.5px !important;
  font-weight:600 !important;
  line-height:1.42 !important;
  color:var(--ink) !important;
  margin:0 0 4px 0 !important;
  display:block !important;
}
.toi-list-title a{color:var(--ink) !important;text-decoration:none !important;transition:color .15s}
.toi-list-title a:hover{color:var(--red) !important}
.toi-list-meta{font-size:11px !important;color:var(--ink-4) !important;display:block !important;margin:0 !important}
/* Thumbnail — fixed box, never grows */
.toi-list-thumb{
  flex:0 0 90px !important;
  width:90px !important;
  height:66px !important;
  border-radius:5px !important;
  overflow:hidden !important;
  display:block !important;
  position:relative !important;
}
/* The img AND any figure/p WP wraps around it */
.toi-list-thumb img,
.toi-list-thumb figure,
.toi-list-thumb .toi-list-img,
.toi-list-img{
  width:90px !important;
  height:66px !important;
  max-width:90px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:5px !important;
  margin:0 !important;
  padding:0 !important;
  transition:transform .4s !important;
}
.toi-list-thumb figure{margin:0 !important;padding:0 !important;width:90px !important;height:66px !important}
.toi-list-thumb:hover img,.toi-list-thumb:hover .toi-list-img{transform:scale(1.05) !important}

/* Category sections */
.toi-section{background:var(--white);border-radius:var(--radius);padding:16px 16px 14px;margin-bottom:6px;box-shadow:var(--shadow-sm)}
.toi-section-featured{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
@media(min-width:540px){.toi-section-featured{grid-template-columns:1fr 1fr}}
.toi-feat-img-wrap{display:block;border-radius:6px;overflow:hidden;aspect-ratio:16/10;background:var(--border)}
.toi-feat-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.toi-feat-img-wrap:hover .toi-feat-img{transform:scale(1.04)}
.toi-feat-meta{padding:2px 0}
.toi-feat-title{font-family:var(--serif);font-size:15.5px;font-weight:600;line-height:1.4;color:var(--ink);margin-bottom:6px}
.toi-feat-title a{color:var(--ink);transition:color .15s}
.toi-feat-title a:hover{color:var(--red)}
.toi-feat-excerpt{font-size:13px;color:var(--ink-3);line-height:1.5}
.toi-section .toi-list-item{background:transparent !important;padding:11px 0 !important}
.toi-section .toi-list-item:last-child{border-bottom:none !important}

/* WA Banner */
.wa-banner{display:flex!important;align-items:center!important;gap:13px!important;background:linear-gradient(135deg,#25D366,#128C7E)!important;color:#fff!important;padding:15px 18px!important;text-decoration:none!important;border-radius:var(--radius)!important;margin:4px 0!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 4px 16px rgba(37,211,102,.22)!important;transition:opacity .2s!important}
.wa-banner:hover{opacity:.93!important;color:#fff!important}
.wa-icon-circle{width:42px;height:42px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.wa-text{flex:1;color:#fff}.wa-title{font-size:14px;font-weight:700;margin-bottom:2px}.wa-sub{font-size:12px;opacity:.88}
.wa-cta{background:#fff!important;color:#128C7E!important;font-size:12px!important;font-weight:700!important;padding:7px 15px!important;border-radius:20px!important;flex-shrink:0!important;white-space:nowrap!important}

/* Widget zones */
.toi-widget-zone{display:block;margin:6px 0}
.toi-widget-zone .home-widget-block{padding:0}
.toi-widget-zone .textwidget,.toi-widget-zone .widget_custom_html .custom-html-widget{padding:0}
.toi-widget-zone iframe,.toi-widget-zone .textwidget iframe{width:100%!important;aspect-ratio:16/9!important;border:none!important;display:block!important;max-width:100%!important;border-radius:var(--radius)!important}

/* Pagination */
.toi-pagination,.pagination{padding:16px 0;display:flex;gap:6px;flex-wrap:wrap}
.toi-pagination .page-numbers,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:all .15s}
.toi-pagination .page-numbers.current,.pagination .page-numbers.current{background:var(--red);color:#fff;border-color:var(--red)}
.toi-pagination .page-numbers:hover,.pagination .page-numbers:hover{border-color:var(--red);color:var(--red)}

/* ── SIDEBAR ── */
.sidebar{display:flex;flex-direction:column;gap:18px}
@media(max-width:1023px){.sidebar{display:none}}
.sidebar-widget{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}
.widget-title{font-family:var(--display);font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:13px;padding-bottom:10px;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:8px;letter-spacing:-.2px}
.widget-title::before{content:'';width:4px;height:18px;background:var(--red);border-radius:2px;flex-shrink:0}
.trending-list{display:flex;flex-direction:column}
.trending-list li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}
.trending-list li:last-child{border-bottom:none;padding-bottom:0}
.trending-num{font-family:var(--display);font-size:19px;font-weight:900;color:var(--border);line-height:1;flex-shrink:0;min-width:24px;margin-top:2px;transition:color .15s}
.trending-list li:hover .trending-num{color:var(--red)}
.trending-list a{font-family:var(--serif);font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);transition:color .15s;text-decoration:none}
.trending-list li:hover a{color:var(--red)}
.trending-list .t-time{font-size:11px;color:var(--ink-4);margin-top:3px;display:block}
.hot-tags-wrap{display:flex;flex-wrap:wrap;gap:7px}
.hot-tag{font-size:12px;font-weight:500;padding:5px 12px;background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--ink-2);cursor:pointer;transition:all .18s;text-decoration:none}
.hot-tag:hover{background:var(--red);border-color:var(--red);color:#fff}
.ssoc-btn{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:6px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;margin-bottom:7px;transition:opacity .18s}
.ssoc-btn:hover{opacity:.87;color:#fff}
.ssoc-wa{background:#25D366}.ssoc-tg{background:#2CA5E0}.ssoc-yt{background:#FF0000}.ssoc-fb{background:#1877F2}
.ssoc-count{margin-left:auto;font-size:11px;opacity:.85}
.ad-box,.ad-placeholder-widget{background:var(--bg);border:1px dashed var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;min-height:88px;text-align:center;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-4)}

/* ── SINGLE POST ── */
.single-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;max-width:1300px;margin:0 auto;padding:20px 14px 16px}
@media(min-width:1024px){.single-layout{grid-template-columns:1fr 310px}}
.single-post-wrap{background:var(--white);border-radius:var(--radius);padding:22px 18px;box-shadow:var(--shadow-sm);scroll-margin-top:110px}
.single-main-col{min-width:0}
.single-sidebar{display:flex;flex-direction:column;gap:18px}
@media(max-width:1023px){.single-sidebar{display:none}}
.read-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--red);z-index:1000;border-radius:0 2px 2px 0;transition:width .12s linear}
.single-post-wrap{background:var(--white);border-radius:var(--radius);padding:22px 18px;box-shadow:var(--shadow-sm)}
@media(min-width:600px){.single-post-wrap{padding:28px 32px}}
.single-cat-label .card-cat{background:var(--red);color:#fff!important;padding:4px 10px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;display:inline-block;margin-bottom:13px;text-decoration:none}
.single-cat-label{margin-bottom:14px}
.single-meta-author-link{color:var(--ink);text-decoration:none;font-weight:700}
.single-meta-author-link:hover{color:var(--red);text-decoration:underline}
.author-name-link{color:var(--ink);text-decoration:none;font-weight:700}
.author-name-link:hover{color:var(--red);text-decoration:underline}
.single-entry-title{font-family:var(--display);font-size:clamp(22px,4.5vw,36px);font-weight:800;line-height:1.22;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}
.single-meta-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;font-size:12.5px;color:var(--ink-4)}
.single-meta-author strong{color:var(--ink)}
.meta-dot,.meta-sep{opacity:.45}
.single-action-row{display:flex;align-items:center;gap:7px;margin-bottom:18px;flex-wrap:wrap}
.action-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border);border-radius:5px;font-size:12px;font-weight:600;color:var(--ink-2);background:none;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}
.action-btn:hover{border-color:var(--red);color:var(--red)}
.action-btn-comment{color:var(--ink-2)}
.single-featured-img{margin-bottom:20px;border-radius:7px;overflow:hidden}
.single-featured-img img{width:100%;height:auto;display:block}
.single-img-caption{font-size:12px;color:var(--ink-4);padding:8px 12px;background:var(--bg);border-radius:0 0 7px 7px;line-height:1.4}
.single-entry-content{font-family:var(--serif);font-size:15px;line-height:1.75;color:var(--ink-2)}
.single-entry-content p{margin-bottom:18px}
.single-entry-content h2{font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink);margin:28px 0 12px;line-height:1.3}
.single-entry-content h3{font-family:var(--display);font-size:17px;font-weight:700;color:var(--ink);margin:22px 0 9px}
.single-entry-content blockquote{border-left:4px solid var(--red);margin:24px 0;padding:14px 18px;background:var(--red-light);border-radius:0 6px 6px 0;font-style:italic;font-size:17px;color:var(--ink-2)}
.single-entry-content a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.single-entry-content strong{color:var(--ink)}
.single-entry-content ul{list-style:disc;padding-left:22px;margin-bottom:18px}
.single-entry-content ol{list-style:decimal;padding-left:22px;margin-bottom:18px}
.single-entry-content li{margin-bottom:7px}
.single-entry-tags{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.single-tag-label{font-size:11.5px;font-weight:700;color:var(--ink-4);letter-spacing:.5px;text-transform:uppercase}
.single-tag-pill{font-size:12px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;color:var(--ink-2);transition:all .18s;text-decoration:none}
.single-tag-pill:hover{background:var(--red);border-color:var(--red);color:#fff}
.single-share-bottom-bar{background:var(--bg);border-radius:7px;padding:14px 16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.share-bottom-label{font-size:13px;font-weight:600;color:var(--ink-2)}
.share-bottom-btns{display:flex;gap:7px;flex-wrap:wrap}
.shr-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:5px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;border:none;cursor:pointer;transition:opacity .18s}
.shr-btn:hover{opacity:.87;color:#fff}
.shr-wa{background:#25D366}.shr-fb{background:#1877F2}.shr-tw{background:#1a1a1a}
.single-author-box{background:var(--bg);border-radius:8px;padding:16px 18px;margin-top:18px;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border)}
.author-img-wrap{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--red),#ff6b6b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}
.author-img{width:100%;height:100%;object-fit:cover}
.author-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}
.author-name{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.author-bio{font-size:13px;color:var(--ink-3);line-height:1.5}
/* ── Author page profile card ── */
.author-profile-card{background:var(--white);border-radius:var(--radius);padding:24px 20px 20px;margin-bottom:6px;box-shadow:var(--shadow-sm);text-align:center}
.author-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 14px;background:linear-gradient(135deg,var(--red),#ff6b6b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;border:3px solid var(--border)}
.author-profile-img{width:100%;height:100%;object-fit:cover;display:block}
.author-profile-name{font-family:var(--display);font-size:20px;font-weight:800;color:var(--ink);margin-bottom:8px;letter-spacing:-.3px}
.author-profile-bio{font-size:14px;color:var(--ink-3);line-height:1.6;max-width:380px;margin:0 auto}
.single-related{margin-top:24px}
.single-related-heading,.single-related-heading h2{font-family:var(--display);font-size:17px;font-weight:800;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:8px}
.single-related-heading::before,.single-related-heading h2::before{content:'';width:4px;height:18px;background:var(--red);border-radius:2px}
.single-related-item{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.single-related-item:last-child{border-bottom:none}
.single-related-thumb{width:84px;height:64px;border-radius:5px;overflow:hidden;flex-shrink:0;display:block}
.single-related-thumb img{width:100%;height:100%;object-fit:cover}
.single-related-text{flex:1}
.single-related-title{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);transition:color .15s;display:block;margin-top:4px}
.single-related-title:hover{color:var(--red)}
.single-hot-picks{margin-top:18px}
.hot-picks-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}
.hot-picks-tags{display:flex;flex-wrap:wrap;gap:7px}
.hot-pick-tag{font-size:12px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;color:var(--ink-2);transition:all .18s;text-decoration:none}
.hot-pick-tag:hover{background:var(--red);border-color:var(--red);color:#fff}
.single-trending-mobile{margin-top:22px}
.trending-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trending-story-card{border-radius:6px;overflow:hidden;background:var(--white);border:1px solid var(--border);text-decoration:none;transition:box-shadow .18s}
.trending-story-card:hover{box-shadow:var(--shadow-md)}
.ts-img{aspect-ratio:16/9;overflow:hidden;background:var(--border)}
.ts-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.trending-story-card:hover .ts-img img{transform:scale(1.04)}
.ts-title{font-family:var(--serif);font-size:12.5px;font-weight:600;line-height:1.38;color:var(--ink);padding:8px 9px 10px}

/* ── SEARCH PAGE ── */
.search-page-fullscreen{min-height:60vh}
.search-page-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:calc(var(--ticker-h) + var(--header-h));z-index:50;max-width:1300px;margin:0 auto}
.search-back-btn{display:flex;align-items:center;color:var(--ink-3);padding:5px;border-radius:4px;transition:color .15s;text-decoration:none}
.search-back-btn:hover{color:var(--red)}
.search-page-input-wrap{flex:1}
.search-form{display:flex;gap:7px;align-items:center}
.search-field{flex:1;border:2px solid var(--border);border-radius:6px;padding:10px 13px;font-size:15px;font-family:var(--sans);outline:none;transition:border-color .2s}
.search-field:focus{border-color:var(--red)}
.search-submit{background:var(--red);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center}
.search-page-trending{padding:16px 14px;max-width:1300px;margin:0 auto}
.spt-header{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-4);margin-bottom:11px}
.spt-list-box{display:flex;flex-wrap:wrap;gap:8px}
.spt-item{font-size:13px;padding:6px 14px;background:var(--white);border:1px solid var(--border);border-radius:20px;color:var(--ink-2);text-decoration:none;transition:all .18s}
.spt-item:hover{background:var(--red);border-color:var(--red);color:#fff}
.search-results-header{padding:14px 0 10px;font-size:13px;color:var(--ink-3)}
.search-results-header strong{color:var(--ink);font-size:15px}
.search-results-list{display:flex;flex-direction:column}
.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);text-decoration:none}
.search-result-item:last-child{border-bottom:none}
.sri-text{flex:1}
.sri-cat{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.sri-title{font-family:var(--serif);font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink);transition:color .15s}
.search-result-item:hover .sri-title{color:var(--red)}
.sri-meta{font-size:11px;color:var(--ink-4);margin-top:4px}
.sri-img{width:84px;height:64px;border-radius:5px;overflow:hidden;flex-shrink:0}
.sri-img img{width:100%;height:100%;object-fit:cover}
.search-no-results-msg{padding:30px 0;font-size:15px;color:var(--ink-3)}

/* ── PAGE TEMPLATE ── */
.entry-title{font-family:var(--display);font-size:28px;font-weight:800;margin-bottom:18px}
.entry-content{font-family:var(--serif);font-size:16px;line-height:1.8;color:var(--ink-2)}
.entry-content p{margin-bottom:18px}
.entry-content h2{font-family:var(--display);font-size:21px;font-weight:700;margin:26px 0 12px}
.entry-content a{color:var(--red);text-decoration:underline}

/* ── FOOTER ── */
.site-footer{background:var(--ink);color:#fff;margin-top:40px}
.footer-inner{max-width:1300px;margin:0 auto;padding:36px 14px 24px;display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:768px){.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer-logo{font-family:'Playfair Display','Georgia',serif;font-size:18px;font-weight:900;color:#fff;margin-bottom:10px;display:block;text-decoration:none;letter-spacing:0.07em;text-transform:uppercase}
.footer-logo:hover{color:#fff}
.footer-tagline{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:16px;max-width:260px}
.footer-soc-row{display:flex;gap:7px}
.footer-soc-icon{width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s;color:#fff;text-decoration:none}
.footer-soc-icon:hover{background:var(--red);color:#fff}
.footer-col-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:13px}
.footer-col-link{display:block;font-size:13.5px;color:rgba(255,255,255,.72);margin-bottom:10px;transition:color .15s;text-decoration:none}
.footer-col-link:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:12px;color:rgba(255,255,255,.38)}
.footer-btm-links{display:flex;gap:16px}
.footer-btm-link{font-size:12px;color:rgba(255,255,255,.38);cursor:pointer;transition:color .15s;text-decoration:none}
.footer-btm-link:hover{color:rgba(255,255,255,.78)}

/* ── SCROLL TO TOP ── */
.scroll-top-btn{position:fixed;bottom:22px;right:18px;width:42px;height:42px;background:var(--red);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(200,16,46,.32);opacity:0;transform:translateY(14px);transition:opacity .28s,transform .28s;z-index:100}
.scroll-top-btn.visible{opacity:1;transform:translateY(0)}
.scroll-top-btn:hover{background:var(--red-dark)}

/* ── RESPONSIVE ── */
@media(max-width:599px){.toi-homepage{padding:12px 10px}.toi-section{padding:13px 12px}.single-post-wrap{padding:16px 13px}.single-layout{padding:16px 10px 12px}}
