/*
Theme Name: Telugu Gospel Lyrics
Theme URI: https://telugugospellyrics.com/
Author: Telugu Gospel Lyrics
Author URI: https://telugugospellyrics.com/
Description: Premium lyrics-focused theme for Telugu Gospel Lyrics. Warm editorial palette (orange / deep-brown / cream) inspired by high-traffic review magazines, refined typography, AdSense-ready, Telugu-optimized, fast & SEO-friendly.
Version: 1.45.57
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tgl
Tags: blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ============================================================
   TOKENS
============================================================ */
:root{
  /* Warm editorial palette (MobileRanks-inspired), premium tuning */
  --tgl-navy:#E8843A;            /* primary → warm orange */
  --tgl-navy-dark:#C96A22;       /* primary dark → burnt orange */
  --tgl-gold:#F5A54A;            /* secondary accent → amber */
  --tgl-gold-2:#F7B26A;
  --tgl-topbar:#1C1A18;          /* very dark chrome bar */
  --tgl-dark:#3D342C;            /* deep brown (headings / dark surfaces) */
  --tgl-nav-cream:#FCEADB;       /* soft cream nav band */
  --tgl-ink:#1B1B1B;
  --tgl-muted:#6B6B6B;
  --tgl-bg:#FBF3EC;              /* page cream */
  --tgl-card:#FFFFFF;
  --tgl-line:#E7DDD2;            /* warm border */
  --tgl-radius:12px;
  --tgl-radius-sm:6px;
  --tgl-shadow:0 2px 10px rgba(28,26,24,.06);
  --tgl-shadow-hover:0 14px 30px rgba(28,26,24,.14);
  --tgl-gradient-primary:linear-gradient(135deg,#E8843A 0%,#C96A22 100%);
  --tgl-gradient-accent:linear-gradient(135deg,#F5A54A 0%,#E8843A 100%);
  --tgl-container:1200px;
}

/* ============================================================
   BASE
============================================================ */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
body{
  margin:0;
  font-family:'Inter','Noto Sans Telugu',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--tgl-ink);
  background:#ffffff;
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--tgl-navy);text-decoration:none}
a:hover{color:var(--tgl-gold)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{
  font-family:'Poppins','Noto Sans Telugu','Inter',sans-serif;
  color:var(--tgl-ink);
  line-height:1.3;
  margin:0 0 12px;
}
.tgl-content h1,.tgl-content h2,.tgl-content h3,.tgl-content h4{margin-top:18px}
h1{font-size:28px}
h2{font-size:22px}
h3{font-size:19px}
h4{font-size:17px}
p{margin:0 0 14px}
.tgl-container{max-width:var(--tgl-container);margin:0 auto;padding:0 16px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9999}

/* ============================================================
   HEADER
============================================================ */
.tgl-header{
  background:#fff;
  border-bottom:1px solid var(--tgl-line);
  padding:14px 0;
}
.tgl-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.tgl-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  justify-content:center;
}
.tgl-brand img{width:38px;height:38px}
.tgl-brand-name{
  font-size:24px;
  font-weight:800;
  color:var(--tgl-navy);
  letter-spacing:.2px;
}
.tgl-brand-name span{color:var(--tgl-gold)}
.tgl-iconbtn{
  width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--tgl-line);background:#fff;border-radius:10px;cursor:pointer;color:var(--tgl-navy)
}
.tgl-iconbtn:hover{background:var(--tgl-navy);color:#fff}

/* Primary nav */
.tgl-nav{
  background:var(--tgl-navy);
}
.tgl-nav ul{
  list-style:none;margin:0;padding:0;
  display:flex;justify-content:center;flex-wrap:wrap;
}
.tgl-nav li a{
  display:block;padding:12px 18px;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.4px;
}
.tgl-nav li a:hover,.tgl-nav .current-menu-item>a{background:var(--tgl-navy-dark);color:var(--tgl-gold)}

/* mobile menu */
.tgl-menu-toggle{display:none}
@media (max-width:860px){
  .tgl-menu-toggle{display:inline-flex}
  .tgl-nav ul{display:none;flex-direction:column}
  .tgl-nav.open ul{display:flex}
  .tgl-nav li a{text-align:center;border-top:1px solid rgba(255,255,255,.08)}
}

/* ============================================================
   LAYOUT
============================================================ */
.tgl-main{padding:18px 0 30px}
.tgl-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap:24px;
}
@media (max-width:980px){
  .tgl-grid{grid-template-columns:1fr}
}
.tgl-grid--single{grid-template-columns:minmax(0,1fr)!important}
.tgl-grid--single > aside{display:none!important}

/* ============================================================
   CARDS (homepage list)
============================================================ */
.tgl-card{
  background:var(--tgl-card);
  border:1px solid var(--tgl-line);
  border-radius:var(--tgl-radius);
  box-shadow:var(--tgl-shadow);
  padding:12px;
  margin-bottom:14px;
  display:grid;
  grid-template-columns:140px 1fr;
  gap:14px;
  align-items:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tgl-card:hover{transform:translateY(-2px);box-shadow:var(--tgl-shadow-hover)}
.tgl-card-title{font-size:16px;font-weight:700;margin:0 0 6px;text-align:left;line-height:1.35}
.tgl-card-title a{color:var(--tgl-ink)}
.tgl-card-title a:hover{color:var(--tgl-navy)}
.tgl-card-thumb{
  border-radius:10px;overflow:hidden;background:#E8843A;margin:0;
}
.tgl-card-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.tgl-card-excerpt{color:var(--tgl-muted);font-size:13.5px;margin-bottom:8px;text-align:left;line-height:1.55}
.tgl-card-cta{text-align:left}
.tgl-card-cta .tgl-btn{padding:7px 14px;font-size:13px}
@media (max-width:520px){
  .tgl-card{grid-template-columns:110px 1fr;gap:10px;padding:10px}
  .tgl-card-title{font-size:15px}
  .tgl-card-excerpt{font-size:12.5px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
}

/* ============================================================
   BUTTONS
============================================================ */
.tgl-btn,
.wp-block-search .wp-block-search__button,
button.tgl-btn{
  display:inline-block;
  background:var(--tgl-navy);
  color:#fff !important;
  border:0;
  border-radius:50px;
  padding:11px 22px;
  font-weight:600;
  font-size:14px;
  box-shadow:0 4px 12px rgba(232,132,58,.25);
  transition:all .25s ease;
  cursor:pointer;
}
.tgl-btn:hover{
  background:var(--tgl-gold);
  color:#111 !important;
  box-shadow:0 8px 20px rgba(245,165,74,.4);
  transform:translateY(-2px);
}

/* ============================================================
   SIDEBAR
============================================================ */
.tgl-sidebar .tgl-widget{
  background:#fff;border:1px solid var(--tgl-line);border-radius:var(--tgl-radius);
  padding:16px;margin-bottom:16px;box-shadow:var(--tgl-shadow);
}
.tgl-widget-title{
  background:transparent;color:var(--tgc-primary,#E8843A);
  margin:0 0 12px;padding:0 0 8px;
  border-bottom:2px solid var(--tgc-primary,#E8843A);
  border-radius:0;
  font-size:15px;font-weight:700;text-align:left;letter-spacing:.3px;text-transform:uppercase;
}
.tgl-sidebar ul{list-style:none;margin:0;padding:0}
.tgl-sidebar li{border-bottom:1px dashed var(--tgl-line)}
.tgl-sidebar li:last-child{border-bottom:0}
.tgl-sidebar li a{display:block;padding:8px 4px;color:var(--tgl-ink);font-size:14px}
.tgl-sidebar li a:hover{color:var(--tgl-navy)}

/* Hierarchical category tree — show ALL parents + children, no scroll */
.tgl-cattree ul{list-style:none;margin:0;padding:0}
.tgl-cattree li{border-bottom:1px solid var(--tgl-line)}
.tgl-cattree li.cat-item > a{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 6px;color:var(--tgl-ink);font-size:14px;font-weight:600;
}
.tgl-cattree li.cat-item > a:hover{color:var(--tgl-navy)}
.tgl-cattree .children{
  margin:0 0 6px 10px;padding:4px 0 4px 10px;border-left:2px solid var(--tgl-line);
}
.tgl-cattree .children li{border-bottom:0}
.tgl-cattree .children li a{
  padding:5px 6px;font-size:13px;font-weight:500;color:var(--tgl-muted);
}
.tgl-cattree .children li a:hover{color:var(--tgl-navy)}

/* Search widget */
.tgl-search-form{display:flex;gap:8px}
.tgl-search-form input[type=search]{
  flex:1;padding:10px 12px;border:1px solid var(--tgl-line);border-radius:8px;font-size:14px;
}

/* ============================================================
   POST (single)
============================================================ */
.tgl-article{
  background:#fff;border:1px solid var(--tgl-line);border-radius:var(--tgl-radius);
  padding:18px;box-shadow:var(--tgl-shadow);
}
@media (max-width:600px){.tgl-article{padding:12px}}
.tgl-breadcrumbs{font-size:13px;color:var(--tgl-muted);margin-bottom:8px;text-align:left}
.tgl-breadcrumbs a{color:var(--tgl-navy)}
.tgl-post-title{font-size:26px;font-weight:800;color:var(--tgl-navy);margin:6px 0 10px}
.tgl-meta{
  display:flex;justify-content:center;gap:10px;flex-wrap:wrap;
  color:var(--tgl-muted);font-size:13px;margin-bottom:14px;
}
.tgl-share{display:flex;gap:8px;justify-content:center;margin:10px 0 18px;flex-wrap:wrap}
.tgl-share a{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--tgl-navy);color:#fff;font-size:14px;font-weight:700;
}
.tgl-share a:hover{background:var(--tgl-gold);color:#111;transform:translateY(-2px)}

/* Post content: respect inline CSS from the post HTML. Theme provides only a
   neutral wrapper so the lyrics / titles / boxes the user pastes win. */
.tgl-content{font-size:16px;line-height:1.7}
.tgl-content > *{margin-top:0}
.tgl-content p{margin:0 0 12px}
.tgl-content img{margin:10px auto}
.tgl-content iframe{max-width:100%}

/* ============================================================
   RELATED
============================================================ */
.tgl-related{margin-top:28px}
.tgl-related h3{margin-bottom:14px}
.tgl-related-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
@media (max-width:760px){.tgl-related-grid{grid-template-columns:repeat(2,1fr)}}
.tgl-related-card{
  background:#fff;border:1px solid var(--tgl-line);border-radius:12px;overflow:hidden;
  box-shadow:var(--tgl-shadow);transition:transform .25s ease, box-shadow .25s ease;
}
.tgl-related-card:hover{transform:translateY(-3px);box-shadow:var(--tgl-shadow-hover)}
.tgl-related-thumb{aspect-ratio:16/9;background:var(--tgl-navy)}
.tgl-related-thumb img{width:100%;height:100%;object-fit:cover}
.tgl-related-body{padding:10px;text-align:center}
.tgl-related-body a{font-size:13px;font-weight:600;color:var(--tgl-ink)}

/* ============================================================
   AD SLOTS — labeled empty boxes
   Drop real AdSense <ins> inside .tgl-ad-box later.
============================================================ */
.tgl-ad{
  display:block;margin:12px auto;text-align:center;max-width:100%;min-width:250px;clear:both;
  width:100%;box-sizing:border-box;overflow:hidden;
}
.tgl-ad-box{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  background:transparent;
  border:0;
  border-radius:12px;
  color:#6B6B6B;
  font-family:'Inter',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  padding:0;
  margin:0 auto;
  width:100%;min-width:250px;box-sizing:border-box;
}
/* Admin-only placeholder UI: show dashed pattern only when label is present */
.tgl-ad-box:has(.tgl-ad-ph){
  background:repeating-linear-gradient(45deg,#FDF6EE,#FDF6EE 10px,#F3E7D8 10px,#F3E7D8 20px);
  border:2px dashed #B7C3D9;
  padding:12px;
}
.tgl-ad-box small{
  display:block;font-size:11px;font-weight:500;color:#8A7E6E;
  text-transform:none;letter-spacing:.2px;margin-top:4px;
}
/* Preset sizes — width caps PLUS always-reserved height so layout stays
   stable whether the ad fills, is unfilled, fails, or is blocked. */
.tgl-ad--leader{max-width:728px}
.tgl-ad--mobile-leader{max-width:320px}
.tgl-ad--inarticle{max-width:336px}
.tgl-ad--mrec{max-width:300px}
.tgl-ad--halfpage{max-width:300px}
.tgl-ad--horizontal{max-width:728px}
.tgl-ad--sticky{max-width:320px}

/* Always reserve the slot height — never collapse, even when unfilled. */
.tgl-ad--leader,
.tgl-ad--horizontal{min-height:90px}
.tgl-ad--mobile-leader{min-height:100px}
.tgl-ad--inarticle{min-height:280px}
.tgl-ad--mrec{min-height:250px}
.tgl-ad--halfpage{min-height:600px}
.tgl-ad--sticky{min-height:50px}

.tgl-ad-box:has(.tgl-ad-ph){min-height:90px}


/* ============================================================
   PAGINATION
============================================================ */
.tgl-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}
.tgl-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 12px;
  background:var(--tgl-navy);color:#fff;border-radius:8px;font-weight:600;font-size:14px;
}
.tgl-pagination .page-numbers:hover{background:var(--tgl-gold);color:#111}
.tgl-pagination .page-numbers.current{background:#111;color:#fff}

/* ============================================================
   FOOTER
============================================================ */
.tgl-footer{background:#fff;border-top:1px solid var(--tgl-line);padding:30px 0 18px;margin-top:30px}
.tgl-footer-container{
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;
}
@media (max-width:768px){
  .tgl-footer-container{grid-template-columns:1fr;text-align:center}
  .tgl-footer-col ul{text-align:left;max-width:240px;margin:0 auto}
}
.tgl-about{text-align:center}
.tgl-footer-title{display:block;font-size:26px;font-weight:800;color:var(--tgl-navy)}
.tgl-footer-title:hover{color:var(--tgl-gold)}
.tgl-about p{max-width:480px;margin:8px auto;color:var(--tgl-muted);font-size:14px}
.tgl-footer-col h4{color:#000;font-weight:700;text-align:center;margin-bottom:10px}
.tgl-footer-col ul{list-style:none;padding:0;margin:0}
.tgl-footer-col ul li{margin-bottom:8px}
.tgl-footer-col ul li a{color:var(--tgl-navy);font-weight:600;font-size:14px}
.tgl-footer-col ul li a:hover{color:var(--tgl-gold)}
.tgl-socials{display:flex;justify-content:center;gap:12px;margin-top:12px}
.tgl-socials a{
  width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--tgl-navy);color:#fff;border-radius:50%;font-weight:700;
  transition:all .25s ease;
}
.tgl-socials a:hover{background:var(--tgl-gold);transform:translateY(-3px) scale(1.08)}
.tgl-footer-bottom{text-align:center;margin-top:24px;color:var(--tgl-muted);font-size:13px}
.tgl-footer-bottom a{color:var(--tgl-navy);font-weight:700}

/* ============================================================
   COMMENTS (minimal polish; WP outputs default markup)
============================================================ */
.comments-area{margin-top:24px;background:#fff;border:1px solid var(--tgl-line);border-radius:var(--tgl-radius);padding:18px}
.comments-area h2,.comments-area h3{text-align:left}
.comment-form input,.comment-form textarea{
  width:100%;padding:10px 12px;border:1px solid var(--tgl-line);border-radius:8px;font:inherit;margin-top:6px;
}
.comment-form .submit{margin-top:10px}

/* ================================================================
 * v1.2 — Header v2 (two-row), 4-col Footer, search overlay,
 * hierarchical category tree, side-rail ads, mobile polish
 * ================================================================ */

:root {
  --tgl-container: 1200px;
}

.tgl-container { max-width: var(--tgl-container); margin: 0 auto; padding: 0 16px; }

/* Buttons */
.tgl-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 14px;
  font-family: inherit; cursor: pointer; border: 1px solid transparent;
  text-decoration: none; transition: all .2s; white-space: nowrap; line-height: 1.2;
}
.tgl-btn--ghost { background: #fff; color: var(--tgl-navy); border-color: var(--tgl-navy); }
.tgl-btn--ghost:hover { background: var(--tgl-navy); color: #fff; }
.tgl-btn--gold { background: linear-gradient(180deg, #F7B26A, #F5A54A); color: #3D342C; }
.tgl-btn--gold:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* Header v2 — two rows */
.tgl-header--v2 { background: #fff; border-bottom: 1px solid var(--tgl-border, #E7DDD2); position: sticky; top: 0; z-index: 50; }
.tgl-header-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px;
  padding: 14px 16px; min-height: 70px;
}
@media (min-width: 768px) {
  .tgl-header-row { grid-template-columns: auto 1fr auto; gap: 16px; }
}
.tgl-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tgl-navy); }
.tgl-brand img { width: 44px; height: 44px; object-fit: contain; }
.tgl-brand-name {
  font-family: var(--tgl-font-head, Georgia, serif); font-weight: 800; color: var(--tgl-navy);
  font-size: clamp(16px, 2.4vw, 24px); letter-spacing: -0.01em; line-height: 1;
}
.tgl-header-actions { display: none; gap: 10px; justify-self: end; }
@media (min-width: 768px) { .tgl-header-actions { display: inline-flex; } }
.tgl-header-tools { display: inline-flex; gap: 4px; align-items: center; }
.tgl-iconbtn {
  width: 40px; height: 40px; display: inline-grid; place-items: center;
  background: transparent; border: 0; border-radius: 10px; color: var(--tgl-text, #222);
  cursor: pointer; font-size: 18px;
}
.tgl-iconbtn:hover { background: #FBF3EC; color: var(--tgl-navy); }
.tgl-mobile-only { display: inline-grid; }
@media (min-width: 1024px) { .tgl-mobile-only { display: none; } }

/* Nav bar row */
.tgl-navbar { display: none; background: #FBF3EC; border-bottom: 1px solid var(--tgl-border, #E7DDD2); }
@media (min-width: 1024px) { .tgl-navbar { display: block; } }
.tgl-navbar > .tgl-container { display: flex; justify-content: center; }
.tgl-navbar ul, .tgl-navbar-list {
  list-style: none; padding: 6px 0; margin: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4px;
}
.tgl-navbar li { position: relative; }
.tgl-navbar a {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 10px 14px; font-weight: 600; font-size: 14px; color: #3D342C;
  border-radius: 8px; text-decoration: none; transition: all .2s;
}
.tgl-navbar a:hover, .tgl-navbar li.current-menu-item > a {
  color: var(--tgl-navy); background: #fff;
}
.tgl-navbar .menu-item-has-children > a::after { content: " ▾"; font-size: 11px; opacity: .7; }
.tgl-navbar .sub-menu {
  position: absolute; top: 100%; left: 0; min-width: 230px;
  background: #fff; border: 1px solid var(--tgl-border, #E7DDD2); border-radius: 10px;
  box-shadow: 0 6px 24px -10px rgba(28,26,24,.16); padding: 6px; z-index: 60;
  flex-direction: column; display: none;
}
.tgl-navbar li:hover > .sub-menu, .tgl-navbar li:focus-within > .sub-menu { display: flex; }
.tgl-navbar .sub-menu a {
  padding: 9px 12px; font-size: 14px; font-weight: 500; color: var(--tgl-text, #222);
  border-radius: 6px; width: 100%;
}
.tgl-navbar .sub-menu a:hover { background: #FBF3EC; color: var(--tgl-navy); }

/* Mobile menu (toggled by main.js) */
@media (max-width: 1023px) {
  .tgl-navbar { display: none !important; background: #fff; border-top: 1px solid var(--tgl-border, #E7DDD2); }
  .tgl-navbar.tgl-mobile-nav-active { display: block !important; }
  .tgl-navbar > .tgl-container { display: block; padding: 0 14px; }
  .tgl-navbar ul, .tgl-navbar-list { flex-direction: column; gap: 0; padding: 8px 0; display: block; }
  .tgl-navbar li { display: block; }
  .tgl-navbar a { padding: 14px 12px; border-bottom: 1px solid var(--tgl-border, #E7DDD2); border-radius: 0; font-size: 16px; display: block; }
  /* Submenus collapsed by default on mobile; open only via .tgl-submenu-open on parent */
  .tgl-navbar .sub-menu { display: none; position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; background: #FBF3EC; }
  .tgl-navbar li.tgl-submenu-open > .sub-menu { display: block; }
  .tgl-navbar .menu-item-has-children > a::after { content: " +"; }
  .tgl-navbar li.tgl-submenu-open.menu-item-has-children > a::after { content: " –"; }
}

/* Search overlay */
.tgl-search-overlay {
  position: fixed; inset: 0; background: rgba(28,26,24,0.6);
  z-index: 100; display: grid; place-items: start center;
  padding: 80px 16px 16px; backdrop-filter: blur(6px);
}
.tgl-search-overlay[hidden] { display: none; }
.tgl-search-box {
  width: 100%; max-width: 680px; background: #fff; border-radius: 16px;
  padding: 22px; box-shadow: 0 18px 48px -16px rgba(28,26,24,.28);
  display: flex; flex-direction: column; gap: 14px;
}
.tgl-search-box__head { display: flex; justify-content: space-between; align-items: center; }
.tgl-search-box__title { margin: 0; font-size: clamp(1.25rem, 3vw, 1.6rem); color: var(--tgl-navy); }
.tgl-search-box__field {
  display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px;
  border: 1.5px solid var(--tgl-border, #E7DDD2); border-radius: 12px;
}
.tgl-search-box__field:focus-within { border-color: var(--tgl-blue, #E8843A); }
.tgl-search-box__field input {
  flex: 1; border: 0; outline: 0; padding: 12px 0; font-size: 16px;
  font-family: inherit; background: transparent;
}
.tgl-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tgl-blue, #E8843A); }

/* Footer v2 — 4 columns, white background */
.tgl-footer--v2 {
  background: #fff; color: var(--tgl-text, #222);
  border-top: 1px solid var(--tgl-border, #E7DDD2);
  padding: 50px 0 50px; margin-top: 0;
}
.tgl-footer-grid,
.tgl-footer__grid {
  display: grid; gap: 28px; grid-template-columns: 1fr;
  padding-bottom: 24px; border-bottom: 1px solid var(--tgl-border, #E7DDD2);
}
@media (min-width: 640px) { .tgl-footer-grid, .tgl-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .tgl-footer-grid, .tgl-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; } }
.tgl-footer-brand,
.tgl-footer__brand,
.tgl-footer__brand-link { display: inline-flex; align-items: center; gap: 12px; color: var(--tgl-navy); text-decoration: none; margin-bottom: 10px; }
.tgl-footer__about { color: var(--tgl-text-muted, #666); font-size: 14px; margin: 0 0 14px; max-width: 380px; line-height: 1.6; }
.tgl-footer__bottom,
.tgl-footer-bottom { padding-top: 18px; margin-top: 18px; text-align: center; color: var(--tgl-text-muted, #666); font-size: 13px; }
/* v3.0 footer compact fix — kill legacy min-heights/margins */
.tgl-footer, .tgl-footer--v2 { min-height: 0 !important; }
.tgl-footer .tgl-container { min-height: 0; }
.tgl-footer-col { min-height: 0; }

/* v3.0 homepage — grouped sections + ad containers */
.tgl-home-ad { margin: 24px auto; text-align: center; }
.tgl-home-ad--leader { max-width: var(--tgl-container, 1200px); padding: 0 16px; }
.tgl-home-ad--pre-faq { margin: 28px 0; }
.tgl-home-section { margin: 36px 0; }
.tgl-home-section > .tgl-section-heading { margin-bottom: 14px; }
.tgl-home-section .tgl-related-grid { gap: 16px; }
.tgl-alphabet { padding-top: 32px; padding-bottom: 32px; }
.tgl-faq-home { margin-top: 32px; }
.tgl-main { padding: 14px 0 24px; }
.tgl-footer-title {
  font-family: var(--tgl-font-head, Georgia, serif);
  font-weight: 800; font-size: 22px; color: var(--tgl-navy);
}
.tgl-footer-tag { color: var(--tgl-text-muted, #666); font-size: 14px; margin: 0 0 14px; max-width: 380px; line-height: 1.6; }
.tgl-footer--v2 h4 {
  font-size: 13px; font-weight: 800; color: var(--tgl-navy);
  text-transform: uppercase; letter-spacing: 0.12em; margin: 0 0 14px;
}
.tgl-footer--v2 ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.tgl-footer--v2 a { color: var(--tgl-text-muted, #666); font-size: 14px; text-decoration: none; }
.tgl-footer--v2 a:hover { color: var(--tgl-navy); }
.tgl-footer--v2 .tgl-socials { display: flex; gap: 8px; }
.tgl-footer--v2 .tgl-socials a {
  width: 36px; height: 36px; display: inline-grid; place-items: center;
  background: #fff; border: 1px solid var(--tgl-border, #E7DDD2); border-radius: 8px;
  color: var(--tgl-text-muted, #666); font-size: 14px;
}
.tgl-footer--v2 .tgl-socials a:hover { color: var(--tgl-navy); border-color: var(--tgl-navy); }
.tgl-footer-bottom {
  padding-top: 18px; text-align: center;
  color: var(--tgl-text-muted, #666); font-size: 13px;
}
.tgl-footer-bottom a,
.tgl-footer-bottom .tgl-copy-link {
  color: #E8843A;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}
.tgl-footer-bottom a:hover,
.tgl-footer-bottom a:focus,
.tgl-footer-bottom .tgl-copy-link:hover,
.tgl-footer-bottom .tgl-copy-link:focus { color: #F5A54A; }

/* Sidebar — hierarchical category tree */
.tgl-cattree { max-height: 520px; overflow-y: auto; padding-right: 4px; }
.tgl-cattree::-webkit-scrollbar { width: 6px; }
.tgl-cattree::-webkit-scrollbar-thumb { background: var(--tgl-border, #E7DDD2); border-radius: 3px; }
.tgl-cattree ul { list-style: none; padding: 0; margin: 0; }
.tgl-cattree > ul > li { border-bottom: 1px solid var(--tgl-border, #E7DDD2); padding: 6px 0; }
.tgl-cattree > ul > li:last-child { border-bottom: 0; }
.tgl-cattree > ul > li > a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0; color: var(--tgl-navy); font-weight: 700; font-size: 14px; text-decoration: none;
}
.tgl-cattree > ul > li > a:hover { color: var(--tgl-blue, #E8843A); }
.tgl-cattree .children {
  padding: 4px 0 4px 14px; margin: 0;
  border-left: 2px solid var(--tgl-border, #E7DDD2);
}
.tgl-cattree .children li a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 8px; color: var(--tgl-text, #222); font-size: 13px; font-weight: 500;
  border-radius: 6px; text-decoration: none;
}
.tgl-cattree .children li a:hover { background: #FBF3EC; color: var(--tgl-navy); }
.tgl-cattree .cat-item .count {
  background: #FBF3EC; color: var(--tgl-text-muted, #666);
  font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 700;
}


/* FAQ light blue band (homepage above footer) */
.tgl-faq-band { background: #FBF3EC; padding: 48px 0; }
.tgl-faq-band h2 { text-align: center; color: var(--tgl-navy); margin-bottom: 8px; }
.tgl-faq-band .tgl-eyebrow { display: block; text-align: center; margin-bottom: 6px; }
.tgl-faq-band > .tgl-container > p { text-align: center; color: var(--tgl-text-muted, #666); max-width: 640px; margin: 0 auto 28px; }
.tgl-faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.tgl-faq-list details {
  background: #fff; border: 1px solid var(--tgl-border, #E7DDD2);
  border-radius: 10px; padding: 4px 6px;
}
.tgl-faq-list summary {
  cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--tgl-navy);
  list-style: none; position: relative;
}
.tgl-faq-list summary::-webkit-details-marker { display: none; }
.tgl-faq-list summary::before { content: "▸"; margin-right: 8px; color: var(--tgl-blue, #E8843A); transition: transform .2s; display: inline-block; }
.tgl-faq-list details[open] summary::before { transform: rotate(90deg); }
.tgl-faq-list p { padding: 0 16px 14px; margin: 0; color: var(--tgl-text-muted, #666); }

/* Mobile polish */
@media (max-width: 640px) {
  .tgl-header-row { padding: 10px 14px; min-height: 60px; }
  .tgl-brand img { width: 36px; height: 36px; }
  .tgl-brand-name { font-size: 16px; }
  .tgl-footer--v2 { padding: 28px 0 20px; }
  .tgl-search-overlay { padding: 60px 12px 12px; }
}

html, body { overflow-x: hidden; }

/* ============================================================
   v1.4 OVERRIDES — premium homepage cards, one-line categories,
   button parity, centered post headings, centered YouTube
============================================================ */

/* --- Header action buttons: BOTH gold gradient, same look --- */
.tgl-header-actions .tgl-btn,
.tgl-header-actions .tgl-btn--ghost,
.tgl-header-actions .tgl-btn--gold {
  background: linear-gradient(180deg, var(--tgc-btn-from, #F7B26A), var(--tgc-btn-to, #F5A54A)) !important;
  color: var(--tgc-btn-text, #3D342C) !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 9px 18px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(245,165,74,.25);
}
.tgl-header-actions .tgl-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* --- Premium homepage post cards (image + meta + button) --- */
.tgl-pcard {
  background: var(--tgc-card-bg, #fff);
  border: 1px solid var(--tgl-line);
  border-radius: var(--tgl-radius);
  box-shadow: var(--tgl-shadow);
  overflow: hidden;
  margin-bottom: 22px;
  display: block;
  transition: transform .25s ease, box-shadow .25s ease;
}
.tgl-pcard:hover { transform: translateY(-2px); box-shadow: var(--tgl-shadow-hover); }
.tgl-pcard__media {
  position: relative; display: block; overflow: hidden;
  background: var(--tgl-navy);
  width: 100%;
  aspect-ratio: 16/9;
}
.tgl-pcard__img,
.tgl-pcard__media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block; transition: transform .4s ease;
}
.tgl-pcard:hover .tgl-pcard__img { transform: scale(1.04); }
.tgl-pcard__cat {
  position: absolute; top: 12px; left: 12px;
  background: var(--tgc-cat-bg, var(--tgl-navy));
  color: var(--tgc-cat-text, #fff);
  font-size: 11px; font-weight: 700;
  padding: 5px 12px; border-radius: 999px;
  text-transform: uppercase; letter-spacing: .5px;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.tgl-pcard__body {
  padding: 18px 20px; display: flex; flex-direction: column; gap: 10px;
}
.tgl-pcard__title {
  margin: 0; font-size: 19px; font-weight: 700; line-height: 1.35;
  text-align: left;
}
.tgl-pcard__title a { color: var(--tgl-ink); }
.tgl-pcard__title a:hover { color: var(--tgl-navy); }
.tgl-pcard__excerpt {
  margin: 0; color: var(--tgl-muted); font-size: 14px; line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.tgl-pcard__cta { margin-top: 4px; }
.tgl-pcard__cta .tgl-btn {
  padding: 8px 16px; font-size: 13px; border-radius: 999px;
}
@media (max-width: 600px) {
  .tgl-pcard__body { padding: 14px; }
  .tgl-pcard__title { font-size: 17px; }
}

/* --- Homepage FAQ --- */
.tgl-faq-home { margin: 32px 0 12px; }
.tgl-faq-heading,
.tgl-faq-home .tgl-faq-heading {
  margin: 0 auto 18px !important;
  color: var(--tgl-navy);
  text-align: center !important;
}
.tgl-faq-item {
  border: 1px solid var(--tgl-line);
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--tgl-shadow);
}
.tgl-faq-question {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  text-align: left;
  padding: 14px 16px;
  background: #FBF3EC;
  border: 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: var(--tgl-ink);
  font-family: inherit;
}
.tgl-faq-question:hover { background: #eef3fb; }
.tgl-faq-icon {
  flex: 0 0 auto;
  width: 24px; height: 24px; line-height: 22px; text-align: center;
  border-radius: 50%;
  background: var(--tgl-navy); color: #fff; font-weight: 700;
  transition: transform .25s ease;
}
.tgl-faq-item.active .tgl-faq-icon { transform: rotate(45deg); }
.tgl-faq-answer {
  display: none;
  padding: 14px 16px;
  background: #fff;
  line-height: 1.65;
  color: var(--tgl-ink);
  border-top: 1px solid var(--tgl-line);
}
.tgl-faq-answer p { margin: 0; }
.tgl-faq-item.active .tgl-faq-answer { display: block; }

/* --- Sidebar — tighter, one-line categories with ellipsis --- */
.tgl-sidebar .tgl-widget { padding: 14px 12px; margin-bottom: 14px; }
.tgl-widget-title { margin:0 0 10px; padding:0 0 6px; font-size:14px; }
.tgl-sidebar li a {
  display: block; padding: 7px 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 100%;
}
/* Category tree: one-line items, truncate overflow */
.tgl-cattree { max-height: none; overflow: visible; padding-right: 0; }
.tgl-cattree ul { list-style: none; padding: 0; margin: 0; }
.tgl-cattree > ul > li { border-bottom: 1px solid var(--tgl-line); padding: 2px 0; }
.tgl-cattree li.cat-item > a,
.tgl-cattree > ul > li > a,
.tgl-cattree .children li a {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 7px 6px; font-size: 13.5px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  min-width: 0;
}
.tgl-cattree li.cat-item > a > span:first-child,
.tgl-cattree .children li a > span:first-child {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  flex: 1; min-width: 0;
}
.tgl-cattree .children { margin: 0 0 4px 8px; padding: 2px 0 2px 8px; }
.tgl-cattree .children li a { font-size: 12.5px; padding: 5px 6px; }
/* WP wp_list_categories outputs "Name (count)" inline — keep on one line */
.tgl-cattree li.cat-item > a { color: var(--tgl-navy); font-weight: 600; }

/* --- Single post: center ALL headings and YouTube --- */
.tgl-article .tgl-post-title,
.tgl-article .tgl-content h1,
.tgl-article .tgl-content h2,
.tgl-article .tgl-content h3,
.tgl-article .tgl-content h4,
.tgl-article .tgl-content h5,
.tgl-article .tgl-content h6 {
  text-align: center;
}
.tgl-article .tgl-breadcrumbs { text-align: center; }
/* YouTube embeds centered + responsive */
.tgl-content .wp-block-embed,
.tgl-content figure.wp-block-embed,
.tgl-content .wp-block-embed-youtube,
.tgl-content .youtube-wrap,
.tgl-content iframe[src*="youtube"],
.tgl-content iframe[src*="youtu.be"] {
  display: block; margin-left: auto; margin-right: auto;
  max-width: 720px; width: 100%;
}
.tgl-content .wp-block-embed__wrapper,
.tgl-content .youtube-wrap {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
  border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,.12);
}
.tgl-content .wp-block-embed__wrapper iframe,
.tgl-content .youtube-wrap iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
/* Bare iframes too */
.tgl-content > iframe[src*="youtube"],
.tgl-content > iframe[src*="youtu.be"],
.tgl-content p > iframe[src*="youtube"] {
  aspect-ratio: 16/9; height: auto; max-width: 720px; width: 100%;
}

/* --- Font assignments: Inter for English body, Poppins for headings, Noto Sans Telugu fallback for Telugu Unicode --- */
body, p, li, .tgl-content, .tgl-content p, .tgl-content li, .tgl-text, .tgl-lyrics {
  font-family: 'Inter','Noto Sans Telugu',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
h1, h2, h3, h4, h5, h6, .tgl-pcard__title, .tgl-post-title, .tgl-brand-name, .tgl-footer-title {
  font-family: 'Poppins','Noto Sans Telugu','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-weight: 700;
}

/* --- Customizer-driven theme colors --- */
:root {
  --tgl-navy: var(--tgc-primary, #E8843A);
  --tgl-gold: var(--tgc-accent, #F5A54A);
  --tgl-bg:   var(--tgc-bg, #FBF3EC);
}

/* ============================================================
   v1.5 OVERRIDES
   - Hide header action buttons on mobile (≤768)
   - Force-hide side-rail ads below 1400px (kill overlap)
   - Hide sticky mobile anchor ad
   - Blue button with orange/gold hover (old palette)
   - Single-line category list with (count)
   - Empty/unfilled ad boxes collapse
   ============================================================ */

/* 1. Mobile header: hide Request / Submit buttons */
@media (max-width: 860px){
  .tgl-header-actions{ display:none !important; }
  .tgl-header-row{ grid-template-columns: 1fr auto; }
}



/* 4. Buttons — old palette: navy blue background, orange hover */
.tgl-btn,
.tgl-btn--gold,
.tgl-btn--ghost,
.tgl-header-actions .tgl-btn,
.tgl-header-actions .tgl-btn--gold,
.tgl-header-actions .tgl-btn--ghost,
.tgl-pcard__cta .tgl-btn{
  background: var(--tgc-primary, #E8843A) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 9px 20px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 4px 12px rgba(232,132,58,.20);
  transition: all .22s ease;
  filter: none !important;
}
.tgl-btn:hover,
.tgl-btn--gold:hover,
.tgl-btn--ghost:hover,
.tgl-header-actions .tgl-btn:hover,
.tgl-pcard__cta .tgl-btn:hover{
  background: var(--tgc-accent, #E8843A) !important;
  color: #111 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(232,132,58,.32);
}

/* 5. Sidebar All Categories — flat, single-line, count in brackets */
.tgl-catlist{ list-style:none; margin:0; padding:0; }
.tgl-catlist__item{
  border-bottom:1px dashed var(--tgl-line);
}
.tgl-catlist__item:last-child{ border-bottom:0; }
.tgl-catlist__item a{
  display:flex; align-items:center; gap:6px;
  padding:7px 4px;
  color:var(--tgl-ink);
  font-size:13.5px; font-weight:600;
  white-space:nowrap; overflow:hidden;
  text-decoration:none; min-width:0;
}
.tgl-catlist__item a:hover{ color:var(--tgc-primary, #E8843A); }
.tgl-catlist__name{
  flex:1 1 auto; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.tgl-catlist__count{
  flex:0 0 auto;
  color:var(--tgl-muted); font-weight:500; font-size:12.5px;
}
.tgl-catlist__item.is-child a{
  padding-left:18px;
  font-weight:500; font-size:13px; color:var(--tgl-muted);
}
.tgl-catlist__item.is-child a:hover{ color:var(--tgc-primary, #E8843A); }

/* Reduce sidebar padding very slightly */
.tgl-sidebar .tgl-widget{ padding:12px 12px; margin-bottom:12px; }
.tgl-widget-title{ margin:0 0 9px; padding:0 0 6px; font-size:13.5px; }
/* Centered "Browse More" CTA after related posts */
.tgl-browse-more{ display:flex; justify-content:center; margin:22px 0 6px; }
.tgl-browse-more .tgl-btn{ padding:12px 22px; font-weight:700; border-radius:999px; }

/* 6. Mobile layout — sidebar stacks BELOW main, no overlap */
@media (max-width: 1023px){
  .tgl-grid{
    display:block !important;
    grid-template-columns: 1fr !important;
  }
  .tgl-grid > section{ width:100%; }
  .tgl-sidebar{ width:100%; margin-top:20px; }
  .tgl-siderail{ display:none !important; }
}

/* 7. Unfilled-ad hiding removed — ad wrappers stay visible and reserve space */


/* ============================================================
   v1.7 MOBILE FIXES
   - Prevent horizontal overflow / clipped letters
   - Restore safe side margins on every block
   - Make sure long Telugu/English words wrap inside cards & post body
============================================================ */
html, body { overflow-x: hidden; max-width: 100%; }
body { -webkit-text-size-adjust: 100%; }

img, iframe, video, table, pre, code {
  max-width: 100%;
  height: auto;
}

.tgl-content, .tgl-content * ,
.tgl-pcard__title, .tgl-pcard__excerpt,
.tgl-post-title, .tgl-related-body,
.tgl-footer p, .tgl-footer li, .tgl-footer h4 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.tgl-content table { display: block; overflow-x: auto; }
.tgl-content iframe, .tgl-content .wp-block-embed iframe {
  width: 100%; aspect-ratio: 16/9; height: auto; display: block; margin: 16px auto;
}

@media (max-width: 860px){
  .tgl-container { padding-left: 14px; padding-right: 14px; }
  .tgl-article { padding: 14px; margin: 0; }
  .tgl-post-title { font-size: 20px; line-height: 1.3; }
  .tgl-content { font-size: 15.5px; line-height: 1.75; padding: 0; }
  .tgl-content h1, .tgl-content h2, .tgl-content h3 { font-size: 18px; }
  .tgl-sidebar { padding: 0; }
  .tgl-sidebar .tgl-widget { padding: 12px; }
  .tgl-related-grid { gap: 10px; }
  .tgl-browse-more .tgl-btn { width: 100%; max-width: 320px; text-align: center; }
  .tgl-footer-grid { padding: 0 4px; }
}

/* Search overlay never blocks scrolling once closed */
.tgl-search-overlay[hidden]{ display:none !important; }

/* ============================================================
   FRONT-PAGE — Hero & Alphabet (v1.9 additions)
============================================================ */
.tgl-hero{padding:clamp(40px,7vw,84px) 16px 52px;text-align:center;background:linear-gradient(160deg,#eef5ff 0%,#fff 62%,#fff8e5 100%);border-bottom:1px solid var(--tgl-line)}
.tgl-hero__inner{max-width:820px;margin:0 auto}
.tgl-hero__title{margin:6px 0 14px;color:var(--tgc-primary,#E8843A);font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.15}
.tgl-hero__sub{max-width:680px;margin:0 auto 26px;color:var(--tgc-muted,#6B7280);font-size:1.04rem}
.tgl-hero__search{display:flex;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--tgl-line);border-radius:12px;box-shadow:var(--tgl-shadow);overflow:hidden}
.tgl-hero__search input{flex:1;min-width:0;padding:14px 16px;border:0;outline:none;font:inherit;background:transparent}
.tgl-hero__search button{border-radius:0;padding:14px 22px}
.tgl-eyebrow{margin:0 0 8px;color:var(--tgc-primary,#E8843A);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.tgl-section-heading{max-width:680px;margin:0 auto 28px;text-align:center}
.tgl-section-heading h2{margin:0 0 8px}
.tgl-section-heading p{margin:0;color:var(--tgc-muted,#6B7280)}
.tgl-section-heading--left{text-align:left;margin:0 0 22px}
.tgl-latest-heading{margin:0 auto 22px;text-align:center}

.tgl-alphabet{max-width:var(--tgl-container,1100px);margin:0 auto;padding:48px 16px}
.tgl-alphabet__group{margin-top:30px}
.tgl-alphabet__group h3{margin:0 0 14px;font-size:1.1rem;color:var(--tgc-primary,#E8843A)}
.tgl-alphabet__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}
.tgl-alphabet__grid a{min-height:48px;display:grid;place-items:center;background:#fff;border:1px solid var(--tgl-line);border-radius:9px;color:var(--tgc-primary,#E8843A);font-size:1.1rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.tgl-alphabet__grid a:hover,.tgl-alphabet__grid a:focus-visible{background:var(--tgl-gold,#F5A54A);border-color:var(--tgl-gold,#F5A54A);color:#1a1a1a;outline:none}
@media(max-width:600px){.tgl-alphabet{padding:36px 14px}.tgl-alphabet__grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px}.tgl-alphabet__grid a{min-height:42px;font-size:1rem}}

/* v1.11 — Ad reliability + generator page */
.tgl-ad-box > ins.adsbygoogle{display:block !important;width:100%;min-height:inherit;margin:0 auto}
.tgl-ad--inarticle > ins.adsbygoogle{max-width:336px}
.tgl-ad--leader > ins.adsbygoogle,.tgl-ad--horizontal > ins.adsbygoogle{max-width:728px}
.tgl-content .tgl-title,.tgl-content .tgl-subtitle{text-align:center;color:var(--tgl-navy);font-weight:800}
.tgl-content .tgl-text{max-width:700px;margin:0 auto 1em;line-height:1.7}
.tgl-content .tgl-lyrics{max-width:700px;margin:0 auto 1em;text-align:left;line-height:1.7}
.tgl-content .tgl-video{max-width:720px;margin:18px auto}.tgl-content .tgl-video-frame{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.tgl-content .wp-block-table { width: 100%; overflow-x: auto; margin: 18px auto; }
.tgl-content .wp-block-table .tgl-table,
.tgl-content .tgl-table {
  display: table; width: 100%; max-width: 700px; margin: 18px auto; margin-left: auto; margin-right: auto;
  border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden;
  border: 1px solid #E7DDD2; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.tgl-content .tgl-table th,
.tgl-content .tgl-table td {
  border: 0; border-bottom: 1px solid #F3E7D8; padding: 14px 16px !important;
  text-align: left; vertical-align: middle;
}
.tgl-content .tgl-table th:first-child,
.tgl-content .tgl-table td:first-child {
  min-width: 140px !important; width: 30%; white-space: nowrap;
  font-weight: 600; color: #3D342C;
}
.tgl-content .tgl-table-head { background: #E8843A; color: #ffffff; }
.tgl-content .tgl-table-head th { padding: 14px 16px !important; letter-spacing: 0.3px; }
.tgl-content .tgl-table tbody tr:nth-child(even) { background-color: #FBF3EC; }
.tgl-content .tgl-table tbody tr:hover { background-color: #F3E7D8; transition: background 0.2s ease; }
@media(max-width:768px) {
  .tgl-content .wp-block-table .tgl-table,
  .tgl-content .tgl-table { max-width: 100%; width: 100%; font-size: 14px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tgl-content .tgl-table th,
  .tgl-content .tgl-table td { padding: 12px 14px !important; }
}
.tgl-content .tgl-list,.tgl-content .tgl-explore-list{max-width:700px;margin:14px auto 20px}.tgl-content .tgl-btn-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.tgl-generator-frame{display:block;width:100%;min-height:1800px;border:0;background:#fff;border-radius:var(--tgl-radius);box-shadow:var(--tgl-shadow)}
@media(max-width:768px){.tgl-generator-frame{min-height:2100px;border-radius:0;box-shadow:none}}

/* ============================================================
   ============================================================
   USER CUSTOM OVERRIDES (v1.16.0)
   Appended block — takes precedence over earlier rules.
   ============================================================
   ============================================================ */

/* ============================================================
   TGL — ADSENSE
============================================================ */
.tgl-ad {
  margin: 24px auto;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  display: block;
  clear: both;
}
.tgl-ad ins.adsbygoogle {
  display: block;
  width: 100%;
}

/* Keep ad wrappers visible even when AdSense reports no fill, so the
   reserved space remains and the page layout doesn't jump. The <ins>
   itself is hidden, but the surrounding box keeps its min-height. */
ins.adsbygoogle[data-ad-status="unfilled"]{
  display:none !important;
}

/* mobile */
@media (max-width: 768px) {
  .tgl-ad { margin: 16px auto; }
  html, body { overflow-x: hidden; }
}


/* ============================================================
   PREMIUM CARD UI
============================================================ */
.gb-query-loop-item.gb-container {
  border-radius: 14px;
  border-bottom: 1px solid #eee;
  background: #ffffff;
}
.gb-query-loop-item {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.gb-query-loop-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* ============================================================
   TYPOGRAPHY
============================================================ */
.gb-headline a {
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}
.gb-headline a:hover {
  color: #1976D2;
}

/* ============================================================
   IMAGE
============================================================ */
.gb-image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 12px;
}

/* ============================================================
   BUTTON (GLOBAL)
============================================================ */
.gb-button,
.tgl-btn,
.wp-block-search .wp-block-search__button {
  background: #E8843A !important;
  color: #ffffff !important;
  border-radius: 50px;
  padding: 12px 20px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(232,132,58,0.25);
  transition: all 0.3s ease;
}
.gb-button:hover,
.tgl-btn:hover,
.wp-block-search .wp-block-search__button:hover {
  background: #F5A54A !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(245,165,74,0.4);
  transform: translateY(-2px);
}
.gb-button,
.gb-button .gb-button-text,
.gb-button a {
  color: #ffffff !important;
}

/* ============================================================
   PAGINATION
============================================================ */
.gb-container-4dc632a1,
.custom-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.gb-container-4dc632a1 .gb-button {
  background: #E8843A !important;
  color: #ffffff !important;
}
.gb-container-4dc632a1 .gb-button:hover {
  background: #F5A54A !important;
}
.gb-container-4dc632a1 .gb-button[aria-current="page"] {
  background: #000000 !important;
}

/* ============================================================
   SPACING
============================================================ */
.gb-headline-d4207768 {
  margin-bottom: 15px;
}
.gb-button {
  margin-top: 12px !important;
}

/* ============================================================
   LAYOUT
============================================================ */
.grid-container {
  padding: 0 !important;
}
.site-content {
  gap: 5px !important;
}
.widget-area {
  padding: 0 !important;
}

/* ============================================================
   GLOBAL FONT
============================================================ */
body,
button,
input,
textarea,
select {
  font-family: 'Inter','Noto Sans Telugu',sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.gb-headline {
  text-align: center;
  font-family: 'Poppins','Noto Sans Telugu','Inter',sans-serif !important;
  font-weight: 700;
}

/* ============================================================
   YOUTUBE
============================================================ */
.tgl-video {
  text-align: center;
  margin: 20px 0;
}
.tgl-video-frame,
.tgl-video iframe {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16/9;
  display: block;
  margin: 0 auto;
  border: 0;
}

/* ============================================================
   BUTTON WRAP
============================================================ */
.tgl-btn-wrap {
  margin-bottom: 30px;
  text-align: center;
}

/* ============================================================
   FOOTER
============================================================ */
.tgl-footer-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
}
@media (max-width: 768px) {
  .tgl-footer-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .tgl-footer-col ul {
    text-align: left;
    max-width: 220px;
    margin: 0 auto;
  }
}
.tgl-about {
  text-align: center;
}
.tgl-footer-title {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #E8843A;
  transition: 0.3s;
}
.tgl-footer-title:hover {
  color: #F5A54A;
}
.tgl-about p {
  max-width: 500px;
  margin: 10px auto;
}
.tgl-footer-col h4 {
  color: #000;
  font-weight: 700;
  text-align: center;
}
.tgl-footer-col ul {
  list-style: none;
  padding: 0;
}
.tgl-footer-col ul li {
  margin-bottom: 10px;
}
.tgl-footer-col ul li a {
  color: #E8843A;
  font-weight: 600;
  text-decoration: none;
}
.tgl-footer-col ul li a:hover {
  color: #F5A54A;
}
.tgl-socials {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}
.tgl-socials a {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E8843A;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  transition: all 0.3s ease;
}
.tgl-socials a:hover {
  background: #F5A54A;
  transform: translateY(-3px) scale(1.1);
}
.tgl-footer-bottom {
  text-align: center;
  margin-top: 30px;
}
.tgl-footer-bottom a {
  color: #E8843A;
  font-weight: 700;
  text-decoration: none;
}
.tgl-footer-bottom a:hover {
  color: #F5A54A;
}

/* ============================================================
   RELATED GRID
============================================================ */
.tgl-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .tgl-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   HERO AD
============================================================ */
.tgl-hero-ad {
  text-align: center;
  margin: 15px auto;
  max-width: 100%;
  min-height: 90px;
}
@media (min-width: 769px) {
  .tgl-hero-ad { margin: 20px auto; }
}
@media (max-width: 768px) {
  .tgl-hero-ad {
    margin: 10px 0;
    min-height: 100px;
  }
}

/* extra ad spacing/optimization (no forced min-height — collapses when unfilled) */
@media (max-width: 768px) {
  .tgl-ad {
    margin: 16px 0;
    padding: 0 10px;
  }
}

/* ============================================================
   TGL — CONTENT, LYRICS & TABLE STYLES
============================================================ */
.tgl-title {
  color: #E8843A;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}
.tgl-subtitle {
  color: #F5A54A;
  font-size: 22px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
}
.tgl-text, .tgl-explore-intro {
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 15px;
}
.tgl-lyrics {
  font-size: 18px;
  line-height: 2.2;
  color: #111111;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
}
.tgl-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 20px 0;
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E7DDD2;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.tgl-table th, .tgl-table td {
  border: 0;
  border-bottom: 1px solid #F3E7D8;
  padding: 14px 16px !important;
  text-align: left;
}
.tgl-table th:first-child, .tgl-table td:first-child {
  min-width: 140px !important;
  width: 30%;
  white-space: nowrap;
  font-weight: 600;
  color: #3D342C;
}
.tgl-table-head th {
  background-color: #E8843A;
  color: #ffffff;
  font-weight: 600;
  padding: 14px 16px !important;
  letter-spacing: 0.3px;
}
.tgl-table tbody tr:nth-child(even) {
  background-color: #FBF3EC;
}
.tgl-table tbody tr:hover {
  background-color: #F3E7D8;
  transition: background 0.2s ease;
}
@media (max-width: 768px) {
  .tgl-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tgl-table th, .tgl-table td {
    padding: 12px 14px !important;
  }
}
.tgl-faq-title {
  color: #E8843A;
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.tgl-faq {
  background-color: #f4f7f6;
  border-left: 4px solid #E8843A;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 30px;
  line-height: 1.8;
}
.tgl-faq strong {
  display: block;
  margin-top: 15px;
  color: #E8843A;
}
.tgl-faq strong:first-child {
  margin-top: 0;
}
.tgl-explore-list, .tgl-list {
  padding-left: 20px;
  line-height: 1.8;
  margin-bottom: 25px;
}
.tgl-explore-list li a {
  color: #E8843A;
  text-decoration: none;
  font-weight: 600;
}
.tgl-explore-list li a:hover {
  color: #F5A54A;
  text-decoration: underline;
}

/* ============================================================
   TGL — SOCIAL SHARE BUTTONS (v1.17.0)
   5 brand icons under post H1: Facebook, X, WhatsApp, Telegram, Pinterest
============================================================ */
.tgl-share{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  margin:14px 0 22px;padding:0;
}
.tgl-share-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:#E8843A;color:#fff !important;
  text-decoration:none !important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  box-shadow:0 2px 6px rgba(232,132,58,.18);
}
.tgl-share-btn svg{width:20px;height:20px;display:block;fill:currentColor;}
.tgl-share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.22);color:#fff !important;}

/* brand colors on hover */
.tgl-share--facebook{background:#1877F2;}
.tgl-share--facebook:hover{background:#0e5fc7;}
.tgl-share--x{background:#000000;}
.tgl-share--x:hover{background:#222;}
.tgl-share--whatsapp{background:#25D366;}
.tgl-share--whatsapp:hover{background:#1da851;}
.tgl-share--telegram{background:#229ED9;}
.tgl-share--telegram:hover{background:#177bb0;}
.tgl-share--pinterest{background:#E60023;}
.tgl-share--pinterest:hover{background:#b8001c;}

@media (max-width:480px){
  .tgl-share{gap:8px;}
  .tgl-share-btn{width:38px;height:38px;}
  .tgl-share-btn svg{width:18px;height:18px;}
}

/* ============================================================
   v1.18.0 — STRICT FIXES (mobile padding, menu, alignment)
   Appended last — highest precedence.
============================================================ */

/* Global box-sizing + word-wrap so text never escapes the viewport */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body, .tgl-content, .tgl-content * {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Mobile padding — strict, non-overridable */
@media (max-width: 768px) {
  .tgl-container { padding-left: 16px !important; padding-right: 16px !important; }
  .tgl-article   { padding: 16px !important; margin: 0 !important; }
  .tgl-content   { padding-left: 0 !important; padding-right: 0 !important; }
  .tgl-content p,
  .tgl-content li,
  .tgl-content .tgl-lyrics,
  .tgl-content .tgl-text { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Mobile menu: navbar strictly hidden until explicit toggle */
@media (max-width: 1023px) {
  .tgl-navbar { display: none !important; }
  .tgl-navbar.tgl-mobile-nav-active { display: block !important; }
}

/* Center-alignment enforcement — overrides Gutenberg block styles */
.tgl-article .tgl-content h1,
.tgl-article .tgl-content h2,
.tgl-article .tgl-content h3,
.tgl-article .tgl-content h4,
.tgl-article .tgl-content .tgl-title,
.tgl-article .tgl-content .tgl-subtitle,
.tgl-article .tgl-content .tgl-lyrics {
  text-align: center !important;
  justify-content: center;
}
.tgl-article .tgl-content .tgl-lyrics { margin-left: auto !important; margin-right: auto !important; }

/* YouTube / embeds strictly centered */
.tgl-content .tgl-video,
.tgl-content .wp-block-embed,
.tgl-content .wp-block-embed-youtube,
.tgl-content .youtube-wrap {
  margin: 18px auto !important;
  display: block;
  text-align: center;
}
.tgl-content .tgl-video iframe,
.tgl-content .tgl-video-frame,
.tgl-content .wp-block-embed iframe,
.tgl-content iframe[src*="youtube"],
.tgl-content iframe[src*="youtu.be"] {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
}

/* ============================================================
   v1.18.1 — HEADER LONG SEARCH BAR (restored)
============================================================ */
.tgl-header-row { gap: 18px; align-items: center; }

.tgl-header-search {
  flex: 1 1 420px;
  max-width: 560px;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid var(--tgl-line, #E7DDD2);
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(232,132,58,0.06);
  padding: 4px 4px 4px 20px;
  transition: border-color .18s, box-shadow .18s;
}
.tgl-header-search:focus-within {
  border-color: var(--tgc-primary, #E8843A);
  box-shadow: 0 4px 18px rgba(232,132,58,0.14);
}
/* search icon removed in v1.19 — input is clean, only the right-side button triggers search */
.tgl-header-search__input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 15px;
  padding: 10px 6px; color: #1a1a1a;
}
.tgl-header-search__input::placeholder { color: #8a8f99; }
.tgl-header-search__btn {
  flex: 0 0 auto;
  border: 0; cursor: pointer;
  background: linear-gradient(135deg, #F5A54A, #ff9a00);
  color: #1a1a1a; font-weight: 700;
  padding: 10px 22px; border-radius: 999px;
  font-size: 14px; letter-spacing: .02em;
  transition: transform .15s, box-shadow .15s;
}
.tgl-header-search__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(245,165,74,0.35);
}

/* Hide the overlay search toggle when inline bar is visible (desktop) */
@media (min-width: 1024px) {
  .tgl-search-toggle { display: none; }
}

/* Tablet/mobile: drop the inline bar to its own row, full width */
@media (max-width: 1023px) {
  .tgl-header-row { flex-wrap: wrap; }
  .tgl-header-search {
    order: 5;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 6px 0 4px;
  }
}
@media (max-width: 520px) {
  .tgl-header-search__btn { padding: 9px 14px; font-size: 13px; }
  .tgl-header-search__input { font-size: 14px; padding: 9px 4px; }
}

/* ============================================================
   v1.18.2 — SIDEBAR CATEGORY TREE
============================================================ */
.tgl-cattree .tgl-catlist--tree { list-style: none; padding: 0; margin: 0; }
.tgl-cattree .tgl-catlist__parent { border-bottom: 1px solid var(--tgl-line, #eee); }
.tgl-cattree .tgl-catlist__parent:last-child { border-bottom: 0; }

.tgl-cattree .tgl-catlist__row {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 6px;
}
.tgl-cattree__toggle {
  flex: 0 0 24px; width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #FBF3EC; border: 1px solid var(--tgl-line, #E7DDD2);
  border-radius: 6px; cursor: pointer; padding: 0;
  color: var(--tgc-primary, #E8843A);
  transition: background .15s, transform .15s;
}
.tgl-cattree__toggle:hover { background: #e6edfa; }
.tgl-cattree__caret { font-size: 12px; line-height: 1; transition: transform .2s; display: inline-block; }
.tgl-catlist__parent.is-open > .tgl-catlist__row .tgl-cattree__caret { transform: rotate(90deg); }
.tgl-cattree__spacer { flex: 0 0 24px; }

.tgl-cattree .tgl-catlist__link {
  flex: 1; min-width: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  text-decoration: none; color: #1a1a1a; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tgl-cattree .tgl-catlist__link:hover { color: var(--tgc-primary, #E8843A); }
.tgl-cattree .tgl-catlist__name { overflow: hidden; text-overflow: ellipsis; }
.tgl-cattree .tgl-catlist__count { color: #6B7280; font-weight: 500; font-size: 13px; flex-shrink: 0; }

.tgl-catlist__badge {
  flex: 0 0 auto;
  min-width: 26px; padding: 2px 8px;
  background: linear-gradient(135deg, #F5A54A, #ff9a00);
  color: #1a1a1a; font-weight: 700; font-size: 12px;
  border-radius: 999px; text-align: center;
}

.tgl-catlist__children {
  list-style: none; padding: 4px 0 10px 36px; margin: 0;
  border-left: 2px solid #FBF3EC; margin-left: 16px;
  background: #fafbfd;
}
.tgl-catlist__children .tgl-catlist__item { padding: 6px 8px; }
.tgl-catlist__children .tgl-catlist__link {
  font-weight: 500; font-size: 14px; color: #333;
}
.tgl-catlist__children .tgl-catlist__link:hover { color: var(--tgc-primary, #E8843A); }
.tgl-catlist__children .tgl-catlist__count { font-size: 12px; }

/* ============================================================
   v1.19.0 — HEADER POLISH + LATEST POSTS TICKER
============================================================ */

/* Header layout polish (inspired by reference: tight rows, clean lines) */
.tgl-header--v2 {
  background: var(--tgc-header-bg, #fff);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 1px 0 rgba(0,0,0,0.02), 0 6px 18px -12px rgba(232,132,58,0.18);
}
.tgl-header--v2 .tgl-header-row {
  padding: 10px 0;
}
.tgl-navbar {
  background: var(--tgc-nav-bg, #FBF3EC);
  border-top: 1px solid rgba(0,0,0,0.04);
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.tgl-navbar .tgl-navbar-list > li > a {
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 13px;
}

/* ---------- Latest Posts Ticker ---------- */
.tgl-ticker {
  background: var(--tgc-accent, #E8843A);
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.tgl-ticker .tgl-container {
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
}
.tgl-ticker__label {
  flex: 0 0 auto;
  background: var(--tgc-primary, #E8843A);
  color: #fff;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
}
.tgl-ticker__label::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 0; bottom: 0;
  width: 0; height: 0;
  border-left: 10px solid var(--tgc-primary, #E8843A);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.tgl-ticker__track {
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0 12px 0 22px;
  min-width: 0;
}
.tgl-ticker__list {
  display: inline-flex;
  gap: 36px;
  white-space: nowrap;
  list-style: none !important;
  margin: 0;
  padding: 10px 0;
  animation: tgl-tick 38s linear infinite;
  will-change: transform;
}
.tgl-ticker:hover .tgl-ticker__list { animation-play-state: paused; }
.tgl-ticker__list li {
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  list-style: none !important;
}
.tgl-ticker__list li::before {
  content: '›';
  font-size: 16px;
  font-weight: 900;
  opacity: .85;
}
.tgl-ticker__list a {
  color: #fff;
  text-decoration: none;
  transition: color .15s;
}
.tgl-ticker__list a:hover { color: var(--tgc-primary, #E8843A); }

@keyframes tgl-tick {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .tgl-ticker__label { padding: 8px 12px; font-size: 11px; }
  .tgl-ticker__list { gap: 24px; animation-duration: 28s; }
  .tgl-ticker__list li { font-size: 12px; }
}

/* ============================================================
   AdSense Zero Width Error Fix
   ============================================================ */
.tgl-ad, .tgl-ad-box {
  display: block !important;
  width: 100% !important;
  min-width: 250px; /* కనీస వెడల్పు */
  overflow: hidden;
}
ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
}

/* ============================================================
   v1.21.0 — Top bar, Ticker constraints, Lyrics left-align
   ============================================================ */

/* --- Top bar (date | trending | social) --- */
.tgl-topbar {
  background: var(--tgc-topbar-bg, #f1f3f8);
  color: var(--tgc-topbar-text, #3D342C);
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: 12.5px;
}
.tgl-topbar__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 34px;
  padding-top: 6px; padding-bottom: 6px;
}
.tgl-topbar__date { justify-self: start; opacity: .85; font-weight: 600; }
.tgl-topbar__trending { justify-self: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60vw; }
.tgl-topbar__trending-label { color: var(--tgc-accent, #E8843A); font-weight: 800; margin-right: 6px; text-transform: uppercase; letter-spacing: .04em; }
.tgl-topbar__social { justify-self: end; display: inline-flex; gap: 6px; }
.tgl-topbar__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--tgc-primary, #E8843A); color: #fff !important;
  font-size: 12px; font-weight: 700; text-decoration: none;
  transition: background .15s;
}
.tgl-topbar__icon:hover { background: var(--tgc-accent, #E8843A); }
@media (max-width: 640px) {
  .tgl-topbar { font-size: 11.5px; }
  .tgl-topbar__row { grid-template-columns: 1fr auto; }
  .tgl-topbar__trending { display: none; }
}

/* --- Ticker: strict 1200px container, navy bg, orange label --- */
.tgl-ticker {
  background: transparent !important;
  max-width: none;
  padding: 0;
  overflow: visible;
  border-bottom: none;
}
.tgl-ticker > .tgl-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: var(--tgc-ticker-bg, #E8843A);
  color: var(--tgc-ticker-text, #ffffff);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 0;
}
.tgl-ticker__label {
  background: var(--tgc-ticker-accent, #E8843A) !important;
  color: #fff !important;
}
.tgl-ticker__label::after {
  border-left-color: var(--tgc-ticker-accent, #E8843A) !important;
}
.tgl-ticker__list a { color: var(--tgc-ticker-text, #ffffff) !important; }
.tgl-ticker__list a:hover { color: var(--tgc-ticker-accent, #E8843A) !important; }

/* --- Lyrics strictly left-aligned (override prior center rule) --- */
.tgl-lyrics,
.tgl-content .tgl-lyrics,
.tgl-article .tgl-content .tgl-lyrics {
  text-align: left !important;
  justify-content: flex-start !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- Mobile padding safety net --- */
@media (max-width: 768px) {
  .tgl-container,
  .tgl-article,
  .tgl-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  .tgl-ticker > .tgl-container { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ============================================================
   v1.22.0 — Mobile fluid layout: kill box effect, expand lyrics
   Appended last — highest precedence.
============================================================ */
@media (max-width: 860px) {
  /* Tight container gutters for raw AdSense fluidity */
  .tgl-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* Remove "box effect" on article + pcard wrappers */
  .tgl-article,
  .tgl-pcard {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
  }
  .tgl-pcard__body { padding: 12px 4px !important; }

  /* Lyrics: edge-to-edge, left aligned, no width cap */
  .tgl-lyrics,
  .tgl-content .tgl-lyrics,
  .tgl-article .tgl-content .tgl-lyrics {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  /* Keep main headings centered for contrast */
  .tgl-article .tgl-content h1,
  .tgl-article .tgl-content h2,
  .tgl-article .tgl-content h3,
  .tgl-article .tgl-post-title {
    text-align: center !important;
  }
}

/* ============================================================
   v1.22.2 — MobileRanks-style square search button
============================================================ */
.tgl-header-search {
  border-radius: 6px !important;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
}
.tgl-header-search__input {
  padding: 12px 14px !important;
  border-radius: 0 !important;
  background: #fff;
}
.tgl-header-search__btn {
  border-radius: 0 !important;
  padding: 0 18px !important;
  min-width: 52px;
  height: 100%;
  align-self: stretch;
  background: var(--tgc-accent, #E8843A) !important;
  color: #fff !important;
  font-size: 18px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tgl-header-search__btn:hover {
  background: var(--tgc-primary, #E8843A) !important;
  box-shadow: none !important;
  transform: none !important;
}
@media (max-width: 1023px) {
  .tgl-header-search { margin: 8px 0 !important; }
}

/* ============================================================
   v1.22.2 — Header brand+search centered (hero-style search)
   Desktop: brand + search centered on one row, nav centered below.
   Mobile: brand centered alone, then search + menu icon row.
============================================================ */
.tgl-header--v2 .tgl-header-row.tgl-header-row--centered {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 18px;
  position: relative;
  padding: 14px 16px;
}

/* Hero-style search box inside the header */
.tgl-header-search.tgl-header-search--hero {
  display: flex !important;
  align-items: stretch;
  flex: 0 1 520px;
  max-width: 560px;
  min-width: 0;
  background: #fff !important;
  border: 1px solid var(--tgl-line, #E7DDD2) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(232,132,58,0.06) !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0;
}
.tgl-header-search.tgl-header-search--hero .tgl-header-search__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 16px !important;
  border: 0; outline: 0;
  background: transparent !important;
  font: inherit; font-size: 15px;
  border-radius: 0 !important;
}
.tgl-header-search.tgl-header-search--hero .tgl-header-search__btn {
  flex: 0 0 auto;
  border: 0; cursor: pointer;
  padding: 12px 22px !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #F7B26A, #F5A54A) !important;
  color: #3D342C !important;
  font-weight: 700; font-size: 15px;
  min-width: auto; height: auto;
  text-transform: none; letter-spacing: 0;
}
.tgl-header-search.tgl-header-search--hero .tgl-header-search__btn:hover {
  filter: brightness(1.05);
  background: linear-gradient(180deg, #F7B26A, #F5A54A) !important;
  transform: translateY(-1px);
}

/* Centered nav (desktop) */
.tgl-navbar > .tgl-container { justify-content: center; }
.tgl-navbar-list { justify-content: center !important; }

/* Desktop layout: brand + search centered together; actions floated right */
@media (min-width: 1024px) {
  .tgl-header-row--centered .tgl-brand { order: 1; flex: 0 0 auto; }
  .tgl-header-row--centered .tgl-header-search--hero { order: 2; flex: 0 1 480px; }
  .tgl-header-row--centered .tgl-header-tools { display: none !important; }
  .tgl-header-row--centered .tgl-header-actions {
    order: 3;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex !important;
    gap: 10px;
  }
}

/* Mobile layout: brand alone centered, then search + menu icon */
@media (max-width: 1023px) {
  .tgl-header-row--centered { padding: 10px 12px; gap: 10px; }
  .tgl-header-row--centered .tgl-brand {
    order: 1;
    flex: 1 1 100%;
    justify-content: center;
    text-align: center;
  }
  .tgl-header-row--centered .tgl-header-search--hero {
    order: 2;
    flex: 1 1 auto;
    max-width: 100%;
    margin: 0 !important;
  }
  .tgl-header-row--centered .tgl-header-tools {
    order: 3;
    display: inline-flex !important;
    flex: 0 0 auto;
  }
  .tgl-header-row--centered .tgl-header-actions { display: none !important; }
}
@media (max-width: 520px) {
  .tgl-header-search.tgl-header-search--hero .tgl-header-search__btn {
    padding: 10px 16px !important;
    font-size: 14px;
  }
}

/* ============================================================
   v1.23.2 — Mobile Header: Title Left, Menu Right, Search Centered
   Desktop header remains completely untouched.
============================================================ */
@media (max-width: 1023px) {
  .tgl-header-row--centered {
    justify-content: space-between !important;
    align-items: center !important;
  }
  .tgl-header-row--centered .tgl-brand {
    order: 1 !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .tgl-header-row--centered .tgl-header-tools {
    order: 2 !important;
    flex: 0 0 auto !important;
  }
  .tgl-header-row--centered .tgl-header-search--hero {
    order: 3 !important;
    flex: 0 0 100% !important;
    max-width: 90% !important;
    margin: 12px auto 0 auto !important;
  }
  /* Center all mobile nav links when menu is open */
  .tgl-navbar.tgl-mobile-nav-active a {
    text-align: center !important;
  }
}

/* ============================================================
   v1.27.1 — AD SLOT SPACE RESERVATION (FINAL OVERRIDE)
   Every enabled ad slot reserves its height ALWAYS, on BOTH the
   outer .tgl-ad wrapper and the inner .tgl-ad-box, whether the
   ad fills, is unfilled, blocked, or AdSense never loads.
   ============================================================ */
.tgl-ad,
.tgl-ad-box{
  box-sizing:border-box;
  width:100%;
  display:block !important;
  overflow:visible !important;
}

/* Inner box reservation (modifier lives on .tgl-ad-box) */
.tgl-ad-box.tgl-ad--leader,
.tgl-ad-box.tgl-ad--horizontal      { min-height:90px  !important; }
.tgl-ad-box.tgl-ad--mobile-leader   { min-height:100px !important; }
.tgl-ad-box.tgl-ad--inarticle       { min-height:280px !important; }
.tgl-ad-box.tgl-ad--mrec            { min-height:250px !important; }
.tgl-ad-box.tgl-ad--halfpage        { min-height:600px !important; }
.tgl-ad-box.tgl-ad--sticky          { min-height:50px  !important; }

/* Outer wrapper reservation — mirror inner min-height using :has(),
   so the wrapper itself can never collapse even if inner is empty. */
.tgl-ad:has(.tgl-ad--leader),
.tgl-ad:has(.tgl-ad--horizontal)    { min-height:90px  !important; }
.tgl-ad:has(.tgl-ad--mobile-leader) { min-height:100px !important; }
.tgl-ad:has(.tgl-ad--inarticle)     { min-height:280px !important; }
.tgl-ad:has(.tgl-ad--mrec)          { min-height:250px !important; }
.tgl-ad:has(.tgl-ad--halfpage)      { min-height:600px !important; }
.tgl-ad:has(.tgl-ad--sticky)        { min-height:50px  !important; }

/* Fallback for browsers without :has() — every reserved wrapper
   gets at least 90px so it cannot vanish under headings. */
.tgl-ad--reserve { min-height:90px; }

/* When AdSense reports unfilled/empty, hide the <ins> but DO NOT
   collapse the surrounding box — its min-height stays in effect. */
ins.adsbygoogle[data-ad-status="unfilled"],
ins.adsbygoogle[data-ad-status=""],
ins.adsbygoogle:not([data-ad-status]){ /* before script runs */
  min-height:inherit;
}
ins.adsbygoogle[data-ad-status="unfilled"]{
  display:block !important;
  visibility:hidden;
  height:0;
  min-height:0;
  margin:0;
  padding:0;
}

/* Mobile: ads stay reserved even on small screens */
@media (max-width: 768px){
  .tgl-ad,
  .tgl-ad-box{ overflow:visible !important; }
  .tgl-ad-box.tgl-ad--leader,
  .tgl-ad-box.tgl-ad--horizontal,
  .tgl-ad-box.tgl-ad--mobile-leader { min-height:100px !important; }
  .tgl-ad:has(.tgl-ad--leader),
  .tgl-ad:has(.tgl-ad--horizontal),
  .tgl-ad:has(.tgl-ad--mobile-leader){ min-height:100px !important; }
}

/* ============================================================
   v1.27.3 — Fix lgenx-table mobile layout: keep table display so labels
    don't break across lines; give first column nowrap + fixed width. */

/* --- lgenx generator: opt out of theme content overrides --- */
.tgl-content .lgenx-table,
.tgl-content table.lgenx-table{
  display:table !important;
  width:100% !important;
  max-width:700px;
  margin:18px auto !important;
  border-collapse:collapse;
  overflow:visible !important;
  background:#fff;
  border:1px solid var(--tgl-line,#E7DDD2);
  border-radius:10px;
}
.tgl-content .lgenx-table th,
.tgl-content .lgenx-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--tgl-line,#E7DDD2);
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.55;
}
.tgl-content .lgenx-table-head th,
.tgl-content .lgenx-table tr.lgenx-table-head th{
  background:#E8843A;
  color:#fff;
  font-weight:700;
  letter-spacing:.3px;
}
.tgl-content .lgenx-table tbody tr:nth-child(even){background:#FBF3EC}
.tgl-content .lgenx-table tbody tr:hover{background:#F3E7D8}

.tgl-content .lgenx-subtitle{
  text-align:center;
  color:var(--tgl-navy,#E8843A);
  font-weight:800;
  margin:22px 0 12px;
}

/* Button wrap — center the CTA, restore original spacing */
.tgl-content .lgenx-btn-wrap{
  display:flex !important;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 8px;
  text-align:center;
}
.tgl-content .lgenx-btn{
  display:inline-block;
  background:#E8843A;
  color:#fff !important;
  padding:12px 22px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}
.tgl-content .lgenx-btn:hover,
.tgl-content .lgenx-btn:focus{
  background:#F5A54A;
  color:#1a1a1a !important;
  transform:translateY(-1px);
}

@media (max-width:600px){
  .tgl-content .lgenx-table,
  .tgl-content table.lgenx-table{
    display:table !important;
    width:100% !important;
    table-layout:auto;
    font-size:14px;
    overflow:visible !important;
  }
  .tgl-content .lgenx-table th,
  .tgl-content .lgenx-table td{
    padding:10px 8px;
    word-break:normal;
  }
  /* First column (Detail) — keep label on one line, give it a fair width */
  .tgl-content .lgenx-table tbody tr td:first-child{
    white-space:nowrap;
    min-width:90px;
    width:90px;
    font-weight:600;
    color:var(--tgl-ink);
  }
  .tgl-content .lgenx-btn{width:100%;max-width:320px}
}

/* --- Footer desktop polish (v2 grid) --- */
@media (min-width:1024px){
  .tgl-footer--v2 .tgl-footer-col h4{
    text-align:left !important;
    margin-bottom:14px;
  }
  .tgl-footer--v2 .tgl-footer-col ul{
    text-align:left;
  }
  .tgl-footer--v2 .tgl-socials{
    justify-content:flex-start;
  }
}

/* ===================================================================== *
 *  HOMEPAGE VARIANT 2  (front-page-v2.php)
 * ===================================================================== */
.tglv2-section{max-width:var(--tgl-container,1200px);margin:32px auto;padding:0 16px}
.tglv2-section.alt{background:#F7F9FF;border-radius:18px;padding:32px 20px}
.tglv2-section__head{text-align:center;margin-bottom:24px}
.tglv2-section__head h2{margin:6px 0 8px;font-size:clamp(22px,3vw,32px);color:var(--tgl-ink,#3D342C)}
.tglv2-section__head p{color:#6B6B6B;margin:0}

.tglv2-hero{max-width:var(--tgl-container,1200px);margin:24px auto 12px;padding:48px 20px;text-align:center;background:linear-gradient(135deg,#fff8e1 0%,#e8f0ff 100%);border-radius:24px}
.tglv2-hero__inner{max-width:820px;margin:0 auto}
.tglv2-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:10px 0 14px;color:#E8843A}
.tglv2-hero h1 .accent{display:block;color:#E8843A;font-size:.78em;margin-top:6px}
.tglv2-hero p{color:#3a4258;font-size:17px;max-width:680px;margin:0 auto 22px}
.tglv2-search-card{background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 12px 36px rgba(232,132,58,.10);text-align:left;border:1px solid #E7DDD2}
.tglv2-search-card h2{margin:0 0 4px;font-size:20px;color:#E8843A;text-align:center}
.tglv2-search-card .sub{margin:0 0 14px;color:#6B6B6B;text-align:center;font-size:14px}
.tglv2-search-form{display:flex;gap:8px;flex-wrap:wrap}
.tglv2-search-form input[type=search]{flex:1 1 240px;min-width:0;padding:14px 16px;border:1px solid #d9deea;border-radius:999px;font-size:16px;outline:none;background:#fff}
.tglv2-search-form input[type=search]:focus{border-color:#E8843A;box-shadow:0 0 0 3px rgba(232,132,58,.18)}
.tglv2-search-form .tgl-btn{padding:14px 22px;border-radius:999px}

.tglv2-alpha-block{margin-top:18px}
.tglv2-subhead{font-weight:700;color:#E8843A;margin:14px 0 10px;text-align:center}
.tglv2-alpha{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;justify-items:stretch}
.tglv2-alpha a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E7DDD2;border-radius:10px;padding:10px 6px;font-weight:700;color:#E8843A;text-decoration:none;transition:all .15s}
.tglv2-alpha a:hover{background:#E8843A;color:#fff;border-color:#E8843A;transform:translateY(-1px)}

.tglv2-featured-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
@media (max-width:860px){.tglv2-featured-grid{grid-template-columns:1fr}}
.tglv2-inline-head{margin-bottom:14px}
.tglv2-inline-head span{display:inline-block;background:#FFEFD6;color:#a04b00;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em}
.tglv2-inline-head h2{margin:8px 0 4px;color:#E8843A;font-size:22px}
.tglv2-inline-head p{margin:0;color:#6B6B6B;font-size:14px}

.tglv2-feature-popular{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.tglv2-feature-popular li a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E7DDD2;border-radius:12px;padding:12px 14px;text-decoration:none;transition:all .15s}
.tglv2-feature-popular li a:hover{border-color:#E8843A;box-shadow:0 6px 18px rgba(232,132,58,.12);transform:translateY(-1px)}
.tglv2-feature-popular .rank{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#E8843A,#1556c8);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.tglv2-feature-popular .meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.tglv2-feature-popular .meta strong{color:#3D342C;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tglv2-feature-popular .meta small{color:#6B6B6B;font-size:12px}

.tglv2-feature-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tglv2-feature-cat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1px solid #E7DDD2;border-radius:12px;padding:14px;text-decoration:none;transition:all .15s}
.tglv2-feature-cat:hover{border-color:#E8843A;transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,132,58,.10)}
.tglv2-feature-cat .icon{width:36px;height:36px;border-radius:10px;background:#FFEFD6;color:#a04b00;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:6px}
.tglv2-feature-cat strong{color:#E8843A;font-size:15px}
.tglv2-feature-cat small{color:#6B6B6B;font-size:12px}
.tglv2-cats__more{margin-top:14px;text-align:center}

.tglv2-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.tglv2-faq details{background:#fff;border:1px solid #E7DDD2;border-radius:12px;padding:14px 16px}
.tglv2-faq details[open]{border-color:#E8843A;box-shadow:0 6px 18px rgba(232,132,58,.06)}
.tglv2-faq summary{cursor:pointer;font-weight:700;color:#E8843A;list-style:none}
.tglv2-faq summary::-webkit-details-marker{display:none}
.tglv2-faq summary::after{content:'+';float:right;color:#E8843A;font-weight:700}
.tglv2-faq details[open] summary::after{content:'−'}
.tglv2-faq p{margin:10px 0 0;color:#3a4258}

/* ===================================================================== *
 *  SHORTCODE STYLES (user-provided shortcodes)
 * ===================================================================== */
.alphabet-wrapper{max-width:var(--tgl-container,1200px);margin:0 auto;padding:8px 0}
.alphabet-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}
.alphabet-nav a{background:#fff;border:1px solid #E7DDD2;border-radius:8px;padding:6px 10px;text-decoration:none;color:#E8843A;font-weight:600;font-size:13px}
.alphabet-nav a:hover{background:#E8843A;color:#fff;border-color:#E8843A}
.letter-section{margin:16px 0;background:#fff;border:1px solid #E7DDD2;border-radius:12px;padding:14px 16px}
.letter-heading,.letter-box{margin:0 0 10px;color:#E8843A;font-size:22px;border-bottom:2px solid #E8843A;display:inline-block;padding-bottom:4px}
.post-item,.post-title{padding:4px 0;font-size:15px}
.post-item a,.post-title a{color:#3D342C;text-decoration:none}
.post-item a:hover,.post-title a:hover{color:#E8843A;text-decoration:underline}

.telugu-alphabet-section{margin:24px auto;max-width:var(--tgl-container,1200px);padding:0 16px}
.alphabet-heading{text-align:center;color:#E8843A;margin:0 0 16px}
.telugu-alphabet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}
.alphabet-box{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E7DDD2;border-radius:10px;padding:12px 6px;font-weight:700;color:#E8843A;text-decoration:none;min-height:46px}
.alphabet-box:hover{background:#E8843A;color:#fff;border-color:#E8843A}
.alphabet-box.disabled{opacity:.4;cursor:not-allowed}

.category-hierarchy{display:grid;gap:16px;max-width:var(--tgl-container,1200px);margin:0 auto}
.parent-category{background:#fff;border:1px solid #E7DDD2;border-radius:12px;padding:16px 18px}
.parent-category h2{margin:0 0 10px;color:#E8843A;font-size:18px}
.parent-category h2 .count,.child-categories .count{color:#6B6B6B;font-weight:500;font-size:14px;margin-left:4px}
.child-categories{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}
.child-categories li a{color:#3D342C;text-decoration:none}
.child-categories li a:hover{color:#E8843A;text-decoration:underline}

/* ===================================================================== *
 *  FOOTER v2 (new design from uploaded homepage)
 * ===================================================================== */
.tgl-footer--v2{
  background:#1C1A18; /* match header topbar */
  color:#E7DDD2;
  padding:48px 0 0;
  margin-top:40px;
  border-top:3px solid #E8843A; /* orange accent to echo header nav */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.tgl-footer--v2 .tgl-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media (max-width:860px){.tgl-footer--v2 .tgl-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.tgl-footer--v2 .tgl-footer__grid{grid-template-columns:1fr;text-align:center}}
.tgl-footer--v2 .tgl-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tgl-footer--v2 .tgl-footer__brand img{width:42px;height:42px}
.tgl-footer--v2 .tgl-footer-title{font-family:'Poppins','Inter',sans-serif;font-weight:800;color:#fff;font-size:20px;letter-spacing:.01em}
.tgl-footer--v2 .tgl-footer-title:hover{color:#E8843A}
.tgl-footer--v2 .tgl-footer__about,.tgl-footer--v2 .tgl-footer-tag{color:#A0968A;font-size:14px;line-height:1.65;margin:0 0 14px}
.tgl-footer--v2 h4{
  color:#fff;font-family:'Poppins','Inter',sans-serif;font-weight:700;
  font-size:13px;text-transform:uppercase;letter-spacing:.08em;
  margin:0 0 14px;padding-bottom:8px;position:relative;
}
.tgl-footer--v2 h4::after{
  content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:#E8843A;
}
@media (max-width:520px){.tgl-footer--v2 h4::after{left:50%;transform:translateX(-50%)}}
.tgl-footer--v2 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.tgl-footer--v2 ul li a{color:#D9C9B4;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease,padding-left .15s ease}
.tgl-footer--v2 ul li a:hover{color:#E8843A;padding-left:4px}
.tgl-footer--v2 .tgl-socials{display:flex;gap:8px;flex-wrap:wrap}
.tgl-footer--v2 .tgl-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .18s ease}
.tgl-footer--v2 .tgl-socials a svg{width:16px;height:16px}
.tgl-footer--v2 .tgl-socials a:hover{background:#E8843A;border-color:#E8843A;color:#1C1A18;transform:translateY(-2px)}
.tgl-footer--v2 .tgl-socials a[data-net=facebook]:hover{background:#1877F2;color:#fff}
.tgl-footer--v2 .tgl-socials a[data-net=youtube]:hover{background:#FF0000;color:#fff}
.tgl-footer--v2 .tgl-socials a[data-net=instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.tgl-footer--v2 .tgl-socials a[data-net=pinterest]:hover{background:#E60023;color:#fff}
.tgl-footer--v2 .tgl-socials a[data-net=telegram]:hover{background:#229ED9;color:#fff}
.tgl-footer--v2 .tgl-socials a[data-net=twitter]:hover{background:#000;color:#fff}
.tgl-footer--v2 .tgl-footer__bottom,.tgl-footer--v2 .tgl-footer-bottom{margin-top:36px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#A0968A;font-size:13px}
.tgl-footer--v2 .tgl-footer__bottom a,.tgl-footer--v2 .tgl-copy-link{color:#E8843A;text-decoration:none;font-weight:700}
.tgl-footer--v2 .tgl-footer__bottom a:hover,.tgl-footer--v2 .tgl-copy-link:hover{color:#E8843A}

/* ============================================================
 * Chord-over-lyrics rendering (v1.30.0)
 * Emitted by assets/script1.js for the optional 3rd <h3> "Chords" section.
 * Floats each chord above the syllable it sits on for BOTH Telugu and
 * English transliteration lyric lines.
 * ============================================================ */
.lgenx-chordsheet { margin: 18px 0 28px; }
.lgenx-chord-subhead {
  font-family: 'Poppins','Inter',sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 18px 0 10px;
}
.lgenx-chord-block {
  background: #fafbfd;
  border: 1px solid #e4e7ee;
  border-radius: 10px;
  padding: 18px 18px 22px;
  font-family: 'Inter','Noto Sans Telugu',monospace,system-ui;
  font-size: 16px;
  line-height: 1.45;
  overflow-x: auto;
}
.lgenx-chord-block .lgenx-cline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-top: 22px;
  margin-bottom: 6px;
}
.lgenx-chord-block .lgenx-cline.lgenx-cblank { height: 14px; padding-top: 0; margin-bottom: 10px; }
.lgenx-chord-block .lgenx-cseg {
  position: relative;
  display: inline-block;
  white-space: pre;
  font-family: 'Noto Sans Telugu','Inter',sans-serif;
}
.lgenx-chord-block .lgenx-chord {
  position: absolute;
  top: -20px;
  left: 0;
  font-weight: 700;
  font-size: 13px;
  color: #b8941f;
  background: #fff8e1;
  border: 1px solid rgba(184,148,31,.35);
  padding: 1px 7px;
  border-radius: 6px;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  font-family: 'Inter',sans-serif;
}
@media (max-width: 540px){
  .lgenx-chord-block { font-size: 15px; padding: 16px 12px 22px; }
  .lgenx-chord-block .lgenx-chord { font-size: 12px; padding: 1px 6px; top: -18px; }
  .lgenx-chord-block .lgenx-cline { padding-top: 20px; }
}

/* Chord source (YouTube link / audio upload) panel */
.lgenx-chord-source {
  background: #fbfaf3;
  border: 1px dashed #d9c98a;
  border-radius: 12px;
  padding: 16px 18px;
}
.lgenx-chord-source-row { margin-bottom: 10px; }
.lgenx-chord-source-row input[type="url"],
.lgenx-chord-source-row input[type="file"] {
  width: 100%;
  box-sizing: border-box;
}
.lgenx-chord-source-filename {
  display: inline-block;
  margin-top: 6px;
  font-size: 13px;
  color: #5b4a17;
}
.lgenx-chord-source-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

/* ============================================================
 * FOOTER v2 — final overrides (fix white-on-dark conflicts)
 * The footer markup always uses .tgl-footer--v2 (dark navy bg).
 * Older .tgl-footer-col / .tgl-footer-bottom rules earlier in this
 * file set dark-blue text that became invisible on the dark
 * background. These selectors raise specificity so v2 colors win.
 * ============================================================ */
.tgl-footer--v2 .tgl-footer-col h4,
.tgl-footer--v2 .tgl-footer-title,
.tgl-footer--v2 .tgl-footer__brand,
.tgl-footer--v2 .tgl-footer__brand a { color:#ffffff !important; }
.tgl-footer--v2 .tgl-footer-col ul li a,
.tgl-footer--v2 .tgl-footer-col a { color:#E7DDD2 !important; }
.tgl-footer--v2 .tgl-footer-col ul li a:hover,
.tgl-footer--v2 .tgl-footer-col a:hover { color:#E8843A !important; }
.tgl-footer--v2 .tgl-footer-bottom,
.tgl-footer--v2 .tgl-footer__bottom { color:#D9C9B4 !important; }
.tgl-footer--v2 .tgl-footer-bottom a,
.tgl-footer--v2 .tgl-footer__bottom a,
.tgl-footer--v2 .tgl-copy-link { color:#ffffff !important; }
.tgl-footer--v2 .tgl-footer-bottom a:hover,
.tgl-footer--v2 .tgl-footer__bottom a:hover,
.tgl-footer--v2 .tgl-copy-link:hover { color:#E8843A !important; }
.tgl-footer--v2 .tgl-footer-tag,
.tgl-footer--v2 .tgl-footer__about { color:#D9C9B4 !important; }

/* ============================================================
 * FOOTER v2 — NUCLEAR COLOR LOCK (v1.31.2)
 * Final, highest-specificity rules. These run last so they win
 * over any plugin / GeneratePress / earlier theme rules that
 * accidentally paint footer text white-on-white.
 * ============================================================ */
html body footer.tgl-footer,
html body footer.tgl-footer.tgl-footer--v2{
  background:#3D342C !important;
  color:#E7DDD2 !important;
}
html body footer.tgl-footer--v2 *{ border-color:rgba(255,255,255,.08); }
html body footer.tgl-footer--v2 p,
html body footer.tgl-footer--v2 li,
html body footer.tgl-footer--v2 span,
html body footer.tgl-footer--v2 .tgl-footer-tag,
html body footer.tgl-footer--v2 .tgl-footer__about,
html body footer.tgl-footer--v2 .tgl-footer-bottom,
html body footer.tgl-footer--v2 .tgl-footer__bottom{ color:#E7DDD2 !important; }
html body footer.tgl-footer--v2 h1,
html body footer.tgl-footer--v2 h2,
html body footer.tgl-footer--v2 h3,
html body footer.tgl-footer--v2 h4,
html body footer.tgl-footer--v2 h5,
html body footer.tgl-footer--v2 h6,
html body footer.tgl-footer--v2 .tgl-footer-title,
html body footer.tgl-footer--v2 .tgl-footer__brand,
html body footer.tgl-footer--v2 .tgl-footer__brand *,
html body footer.tgl-footer--v2 .tgl-copy-link{ color:#ffffff !important; }
html body footer.tgl-footer--v2 a{ color:#E7DDD2 !important; text-decoration:none; }
html body footer.tgl-footer--v2 a:hover,
html body footer.tgl-footer--v2 a:focus{ color:#E8843A !important; }
html body footer.tgl-footer--v2 .tgl-socials a{ color:#ffffff !important; }

/* ============================================================
 * ADS — display guarantee (v1.31.2)
 * Ensure ad wrappers are visible and have positive width so
 * AdSense doesn't bail with "No slot size for availableWidth=0".
 * ============================================================ */
.tgl-ad,
.tgl-ad-box,
.tgl-ad ins.adsbygoogle{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.tgl-ad{ width:100% !important; min-width:250px !important; }
.tgl-ad ins.adsbygoogle{ width:100% !important; min-width:250px !important; }

/* ===========================================================
   v1.33.2 — Mobile fixes for Popular & Categories blocks
   =========================================================== */
@media (max-width: 640px){
  .tglv2-featured-grid{grid-template-columns:1fr;gap:22px}
  .tglv2-inline-head{text-align:center}
  .tglv2-inline-head h2{font-size:19px;line-height:1.25}
  .tglv2-inline-head p{font-size:13px}

  /* Popular list — allow titles to wrap on mobile, smaller rank chip */
  .tglv2-feature-popular li a{padding:10px 12px;gap:10px;border-radius:10px}
  .tglv2-feature-popular .rank{width:32px;height:32px;border-radius:8px;font-size:13px}
  .tglv2-feature-popular .meta strong{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    font-size:14px;
    word-break:break-word;
  }
  .tglv2-feature-popular .meta small{font-size:11px}

  /* Categories — single column on phones, tighter card */
  .tglv2-feature-cats{grid-template-columns:1fr;gap:8px}
  .tglv2-feature-cat{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}
  .tglv2-feature-cat .icon{margin-bottom:0;width:34px;height:34px;flex:0 0 auto}
  .tglv2-feature-cat strong{font-size:14px}
  .tglv2-feature-cat small{font-size:11px;margin-left:auto}
}

/* Drawer theme-color swatches (v1.33.2) */
.tgl-drawer__themecolors{padding:8px 16px 0}
.tgl-drawer__themecolors h4{margin:6px 0 8px;font-size:13px;color:var(--tgl-muted,#6B6B6B);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tgl-drawer__swatches{display:flex;gap:10px;flex-wrap:wrap}
.tgl-swatch{
  width:38px;height:38px;border-radius:50%;border:2px solid #E7DDD2;
  cursor:pointer;padding:0;position:relative;transition:transform .15s,border-color .15s;
}
.tgl-swatch:hover{transform:scale(1.08)}
.tgl-swatch[aria-pressed="true"]{border-color:#E8843A}
.tgl-swatch[aria-pressed="true"]::after{
  content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.4);
}

/* ============================================================
 * v1.36.6 — Footer brand inline, login-required modal,
 * container-width ad slots, mobile ad fitting.
 * ============================================================ */

/* Footer brand: logo + site title side-by-side */
.tgl-footer--v2 .tgl-footer__brand-link{
  display:inline-flex;align-items:center;gap:12px;
  text-decoration:none;color:inherit;
}
.tgl-footer--v2 .tgl-footer__brand-link img{
  width:44px;height:44px;flex:0 0 auto;border-radius:8px;
}
.tgl-footer--v2 .tgl-footer__brand-link .tgl-footer-title{
  display:inline-block;font-size:20px;font-weight:800;color:#fff;line-height:1.15;
}
.tgl-footer--v2 .tgl-footer__brand-link:hover .tgl-footer-title{color:#E8843A}
@media (max-width:520px){
  .tgl-footer--v2 .tgl-footer-col--brand .tgl-footer__brand,
  .tgl-footer--v2 .tgl-footer-col--brand .tgl-footer__brand-link{
    justify-content:center;
  }
}

/* ---------- Login-required modal ---------- */
.tgl-login-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.tgl-login-modal[hidden]{display:none}
.tgl-login-modal__backdrop{position:absolute;inset:0;background:rgba(11,21,48,.6);backdrop-filter:blur(4px)}
.tgl-login-modal__card{
  position:relative;background:#fff;border-radius:20px;max-width:400px;width:100%;
  padding:32px 26px 26px;text-align:center;
  box-shadow:0 25px 60px -15px rgba(0,0,0,.35);
  animation:tglLoginPop .22s ease-out;
  font-family:'Poppins','Inter',sans-serif;
}
@keyframes tglLoginPop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.tgl-login-modal__icon{
  width:60px;height:60px;border-radius:50%;margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;font-size:30px;
  background:linear-gradient(135deg,#fecdd3,#fda4af);color:#e11d48;
}
.tgl-login-modal__card h3{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#3D342C}
.tgl-login-modal__card p{margin:0 0 20px;color:#4b5563;font-size:.95rem;line-height:1.55}
.tgl-login-modal__btn{
  display:inline-block;background:linear-gradient(135deg,#E8843A,#1e40af);color:#fff;
  padding:12px 26px;border-radius:999px;font-weight:700;text-decoration:none;
  box-shadow:0 8px 20px -6px rgba(232,132,58,.45);transition:transform .15s;
}
.tgl-login-modal__btn:hover{transform:translateY(-2px);color:#fff}
.tgl-login-modal__later{
  display:block;margin:14px auto 0;background:none;border:none;color:#6b7280;
  font-size:.85rem;cursor:pointer;text-decoration:underline;
}
.tgl-login-modal__x{
  position:absolute;top:10px;right:14px;background:none;border:none;
  font-size:26px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px 8px;
}
.tgl-login-modal__x:hover{color:#111}
[data-theme=dark] .tgl-login-modal__card{background:#3D342C;color:#E7DDD2}
[data-theme=dark] .tgl-login-modal__card h3{color:#fff}
[data-theme=dark] .tgl-login-modal__card p{color:#D9C9B4}

/* ---------- Ads: fill container width on all screens ---------- */
.tgl-ad,
.tgl-ad-box{
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tgl-ad ins.adsbygoogle,
.tgl-ad-box > ins.adsbygoogle{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}
/* Mobile-first: ensure ads never overflow the container */
@media (max-width:640px){
  .tgl-ad,
  .tgl-ad-box{
    min-width:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .tgl-ad ins.adsbygoogle,
  .tgl-ad-box > ins.adsbygoogle{
    min-height:100px;
  }
}

/* ============================================================
   v1.36.8 — Premium polish
   Brand consistency + dark-mode contrast fixes
   ============================================================ */

/* -- Brand normalization: force stray blues to navy+gold pair -- */
.tgl-formpage a,
.tgl-authpage a { color: #E8843A; }
.tgl-formpage a:hover,
.tgl-authpage a:hover { color: #E8843A; }

/* Song-request / Post-own-lyrics form pages */
.tgl-formpage__hero .tgl-formpage__title,
.tgl-formpage__card h2,
.tgl-formpage__card h3 { color: #3D342C; }
.tgl-formpage__card .wpforms-submit,
.tgl-formpage button[type="submit"] {
  background: linear-gradient(135deg,#E8843A,#3D342C) !important;
  color: #fff !important; border: none !important;
  border-radius: 10px !important; font-weight: 700 !important;
  box-shadow: 0 8px 20px -6px rgba(232,132,58,.4) !important;
}
.tgl-formpage__card .wpforms-submit:hover,
.tgl-formpage button[type="submit"]:hover {
  background: linear-gradient(135deg,#E8843A,#f59e0b) !important;
  color: #3D342C !important;
}

/* ---------- DARK MODE: form pages ---------- */
[data-theme=dark] .tgl-formpage__hero,
[data-theme=dark] .tgl-formpage__card,
[data-theme=dark] .tgl-formpage__note,
[data-theme=dark] .tgl-formpage__foot {
  background: #3D342C !important;
  border-color: #3D342C !important;
  color: #E7DDD2 !important;
}
[data-theme=dark] .tgl-formpage__hero *,
[data-theme=dark] .tgl-formpage__card,
[data-theme=dark] .tgl-formpage__card p,
[data-theme=dark] .tgl-formpage__card li,
[data-theme=dark] .tgl-formpage__card h1,
[data-theme=dark] .tgl-formpage__card h2,
[data-theme=dark] .tgl-formpage__card h3,
[data-theme=dark] .tgl-formpage__card label,
[data-theme=dark] .tgl-formpage__note,
[data-theme=dark] .tgl-formpage__note *,
[data-theme=dark] .tgl-formpage__foot,
[data-theme=dark] .tgl-formpage__foot * { color: #E7DDD2 !important; }
[data-theme=dark] .tgl-formpage__card .wpforms-field-description,
[data-theme=dark] .tgl-formpage__card .wpforms-field-sublabel,
[data-theme=dark] .tgl-formpage small { color: #D9C9B4 !important; }
[data-theme=dark] .tgl-formpage__card .wpforms-required-label,
[data-theme=dark] .tgl-formpage__card .wpforms-error { color: #f87171 !important; }
[data-theme=dark] .tgl-formpage__card input[type="text"],
[data-theme=dark] .tgl-formpage__card input[type="email"],
[data-theme=dark] .tgl-formpage__card input[type="url"],
[data-theme=dark] .tgl-formpage__card input[type="tel"],
[data-theme=dark] .tgl-formpage__card input[type="number"],
[data-theme=dark] .tgl-formpage__card select,
[data-theme=dark] .tgl-formpage__card textarea {
  background: #1C1A18 !important;
  color: #F3E7D8 !important;
  border: 1px solid #3D342C !important;
}
[data-theme=dark] .tgl-formpage__card input:focus,
[data-theme=dark] .tgl-formpage__card select:focus,
[data-theme=dark] .tgl-formpage__card textarea:focus {
  border-color: #E8843A !important;
  box-shadow: 0 0 0 3px rgba(232,132,58,.18) !important;
}
[data-theme=dark] .tgl-formpage__card .wpforms-confirmation-container-full {
  background: #1C1A18 !important; color: #E7DDD2 !important;
  border: 1px solid #3D342C !important;
}

/* ---------- DARK MODE: sidebar (category tree + widgets) ---------- */
[data-theme=dark] .tgl-sidebar .tgl-widget { background: #3D342C !important; border-color: #3D342C !important; }
[data-theme=dark] .tgl-sidebar .tgl-widget-title,
[data-theme=dark] .tgl-sidebar h3 { color: #F3E7D8 !important; }
[data-theme=dark] .tgl-sidebar li { border-color: rgba(255,255,255,.08) !important; }
[data-theme=dark] .tgl-sidebar li a,
[data-theme=dark] .tgl-catlist__link,
[data-theme=dark] .tgl-catlist__name { color: #E7DDD2 !important; }
[data-theme=dark] .tgl-sidebar li a:hover,
[data-theme=dark] .tgl-catlist__link:hover,
[data-theme=dark] .tgl-cattree .tgl-catlist__link:hover,
[data-theme=dark] .tgl-catlist__children .tgl-catlist__link:hover { color: #E8843A !important; }
[data-theme=dark] .tgl-catlist__count,
[data-theme=dark] .tgl-cattree .tgl-catlist__count,
[data-theme=dark] .tgl-catlist__children .tgl-catlist__count { color: #A0968A !important; }
[data-theme=dark] .tgl-catlist__badge {
  background: rgba(232,132,58,.15) !important;
  color: #E8843A !important;
  border-color: rgba(232,132,58,.3) !important;
}
[data-theme=dark] .tgl-cattree__toggle {
  background: transparent !important;
  color: #D9C9B4 !important;
}
[data-theme=dark] .tgl-cattree__toggle:hover { background: rgba(255,255,255,.06) !important; }
[data-theme=dark] .tgl-cattree__caret { color: #D9C9B4 !important; }
[data-theme=dark] .tgl-catlist__children { background: rgba(255,255,255,.03) !important; }

/* Sidebar search widget */
[data-theme=dark] .tgl-search-form input[type="search"] {
  background: #1C1A18 !important; color: #F3E7D8 !important;
  border: 1px solid #3D342C !important;
}
[data-theme=dark] .tgl-search-form input[type="search"]::placeholder { color: #A0968A !important; }
[data-theme=dark] .tgl-btn--gold {
  background: linear-gradient(135deg,#E8843A,#f59e0b) !important;
  color: #3D342C !important;
}

/* ---------- DARK MODE: global safety net ---------- */
[data-theme=dark] .tgl-breadcrumb,
[data-theme=dark] .tgl-breadcrumb *,
[data-theme=dark] .tgl-pagination a,
[data-theme=dark] .tgl-pagination span,
[data-theme=dark] .tgl-footer,
[data-theme=dark] .tgl-footer *,
[data-theme=dark] .tgl-footer__bottom,
[data-theme=dark] .tgl-footer__bottom * { color: #D9C9B4 !important; }
[data-theme=dark] .tgl-footer a:hover,
[data-theme=dark] .tgl-footer__bottom a:hover { color: #E8843A !important; }
[data-theme=dark] .tgl-related-card,
[data-theme=dark] .tgl-related-card * { color: #E7DDD2 !important; }
[data-theme=dark] .tgl-ad-label,
[data-theme=dark] .tgl-ad-box__label { color: #A0968A !important; }
[data-theme=dark] .comment-form label,
[data-theme=dark] .comment-form input,
[data-theme=dark] .comment-form textarea { color: #E7DDD2 !important; }
[data-theme=dark] .comment-form input,
[data-theme=dark] .comment-form textarea {
  background: #1C1A18 !important; border-color: #3D342C !important;
}

/* Brand link accents everywhere */
[data-theme=dark] .tgl-header a:hover,
[data-theme=dark] .tgl-navbar a:hover { color: #E8843A !important; }

/* Desktop nav bar under header — dark mode polish */
[data-theme=dark] .tgl-navbar {
  background: linear-gradient(180deg,#3D342C 0%, #3D342C 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
}
[data-theme=dark] .tgl-navbar a,
[data-theme=dark] .tgl-navbar .tgl-navbar-list > li > a { color: #E7DDD2 !important; }
[data-theme=dark] .tgl-navbar li.current-menu-item > a,
[data-theme=dark] .tgl-navbar li.current-menu-parent > a { color: #F5A54A !important; }
[data-theme=dark] .tgl-navbar .sub-menu {
  background: #3D342C !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.45) !important;
}
[data-theme=dark] .tgl-navbar .sub-menu a { color: #E7DDD2 !important; background: transparent !important; }
[data-theme=dark] .tgl-navbar .sub-menu a:hover { background: rgba(232,132,58,.12) !important; color: #F5A54A !important; }
[data-theme=dark] .tgl-ticker { background: #1C1A18 !important; border-color: rgba(255,255,255,.08) !important; }
[data-theme=dark] .tgl-ticker__label { background: #E8843A !important; color: #3D342C !important; }
[data-theme=dark] .tgl-ticker a { color: #E7DDD2 !important; }
[data-theme=dark] .tgl-ticker a:hover { color: #F5A54A !important; }

/* ============================================================
   SEARCH RESULTS — structured table (v1.0.0)
============================================================ */
.tgl-search-layout > section{min-width:0}

.tgl-search-head{margin-bottom:14px}
.tgl-search-head .tgl-search-q{color:#E8843A}
.tgl-search-meta{margin:6px 0 12px;color:#6B7280;font-size:.92rem}
.tgl-search-form--inline{display:flex;gap:8px;flex-wrap:wrap}
.tgl-search-form--inline input[type=search]{flex:1;min-width:200px;padding:10px 12px;border:1px solid #E7DDD2;border-radius:10px;background:#fff;color:#1B1B1B;font:inherit}
.tgl-search-form--inline input[type=search]:focus{outline:none;border-color:#E8843A;box-shadow:0 0 0 3px rgba(232,132,58,.15)}

.tgl-search-results{padding:0;overflow:hidden}
.tgl-sresults__scroll{overflow-x:auto;width:100%}
.tgl-sresults{width:100%;min-width:0;border-collapse:collapse;font-size:.95rem;color:#1B1B1B;background:#fff;table-layout:fixed}
.tgl-sresults thead th{
  background:linear-gradient(180deg,#E8843A,#C96A22);color:#fff;
  text-align:left;font-weight:700;padding:12px 14px;font-size:.85rem;
  letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #F5A54A;
}
.tgl-sresults tbody td{padding:14px;border-bottom:1px solid #E7DDD2;vertical-align:top}
.tgl-sresults tbody tr:nth-child(even) td{background:#FBF3EC}
.tgl-sresults tbody tr:hover td{background:#FFF8E1}
.tgl-sresults__c-no{width:56px;text-align:center;font-weight:700;color:#6B7280}
.tgl-sresults__c-title{width:auto}
.tgl-sresults__c-date{width:130px;color:#6B7280;white-space:nowrap}
.tgl-sresults__c-cat{width:180px}
.tgl-sresults__c-act{width:110px;text-align:right;white-space:nowrap}
.tgl-sresults__title{display:block;font-weight:700;color:#E8843A;text-decoration:none;font-size:1.02rem;line-height:1.35}
.tgl-sresults__title:hover{color:#E8843A;text-decoration:underline}
.tgl-sresults__excerpt{margin-top:4px;color:#4B5563;font-size:.88rem;line-height:1.45}
.tgl-sresults__chip{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;background:#eef2ff;color:#E8843A;border:1px solid #dbe3ff;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none}
.tgl-sresults__chip:hover{background:#E8843A;color:#fff;border-color:#E8843A}
.tgl-sresults__muted{color:#9CA3AF}
.tgl-btn.tgl-btn--sm{padding:6px 12px;font-size:.82rem;border-radius:8px}
.tgl-sresults__empty{text-align:center;padding:32px 20px}
.tgl-sresults__empty .tgl-btn{margin-top:10px}

/* Mobile — stacked cards */
@media (max-width:900px){
  .tgl-search-results{padding:12px;background:transparent;border:0;box-shadow:none}
  .tgl-sresults{min-width:0}
  .tgl-sresults thead{display:none}
  .tgl-sresults,.tgl-sresults tbody,.tgl-sresults tr,.tgl-sresults td{display:block;width:100%}
  .tgl-sresults tbody tr{
    background:#fff;border:1px solid #E7DDD2;border-radius:12px;
    margin:0 0 12px;padding:6px 4px;box-shadow:0 2px 6px rgba(0,0,0,.04);
  }
  .tgl-sresults tbody tr:nth-child(even) td,
  .tgl-sresults tbody tr:hover td{background:transparent}
  .tgl-sresults tbody td{
    border:0;border-bottom:1px dashed #EEF0F5;padding:10px 12px;
    display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  }
  .tgl-sresults tbody td:last-child{border-bottom:0}
  .tgl-sresults tbody td::before{
    content:attr(data-label);flex:0 0 90px;font-weight:700;color:#E8843A;
    text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;padding-top:2px;
  }
  .tgl-sresults__c-title{flex-direction:column;align-items:stretch}
  .tgl-sresults__c-title::before{margin-bottom:4px}
  .tgl-sresults__c-act{justify-content:flex-end}
  .tgl-sresults__c-act::before{display:none}
  .tgl-sresults__c-no{color:#6B7280;font-weight:700}
  .tgl-sresults__excerpt{margin-top:6px}
}

/* Dark mode */
[data-theme="dark"] .tgl-search-head .tgl-search-q{color:#F5A54A}
[data-theme="dark"] .tgl-search-meta{color:#A0968A}
[data-theme="dark"] .tgl-search-form--inline input[type=search]{background:#1C1A18;border-color:rgba(255,255,255,.12);color:#E7DDD2}
[data-theme="dark"] .tgl-search-form--inline input[type=search]:focus{border-color:#F5A54A;box-shadow:0 0 0 3px rgba(245,165,74,.2)}
[data-theme="dark"] .tgl-sresults{background:#3D342C;color:#E7DDD2}
[data-theme="dark"] .tgl-sresults thead th{background:linear-gradient(180deg,#3D342C,#060b1f);border-bottom-color:#F5A54A}
[data-theme="dark"] .tgl-sresults tbody td{border-bottom-color:rgba(255,255,255,.08)}
[data-theme="dark"] .tgl-sresults tbody tr:nth-child(even) td{background:rgba(255,255,255,.03)}
[data-theme="dark"] .tgl-sresults tbody tr:hover td{background:rgba(245,165,74,.08)}
[data-theme="dark"] .tgl-sresults__title{color:#F5A54A}
[data-theme="dark"] .tgl-sresults__title:hover{color:#E8843A}
[data-theme="dark"] .tgl-sresults__excerpt{color:#D9C9B4}
[data-theme="dark"] .tgl-sresults__chip{background:rgba(245,165,74,.12);color:#F5A54A;border-color:rgba(245,165,74,.35)}
[data-theme="dark"] .tgl-sresults__chip:hover{background:#F5A54A;color:#3D342C;border-color:#F5A54A}
[data-theme="dark"] .tgl-sresults__c-no,
[data-theme="dark"] .tgl-sresults__c-date{color:#A0968A}
[data-theme="dark"] .tgl-sresults__muted{color:#64748b}
@media (max-width:900px){
  [data-theme="dark"] .tgl-sresults tbody tr{background:#3D342C;border-color:rgba(255,255,255,.08);box-shadow:none}
  [data-theme="dark"] .tgl-sresults tbody td{border-bottom-color:rgba(255,255,255,.06)}
  [data-theme="dark"] .tgl-sresults tbody td::before{color:#F5A54A}
}

/* ============================================================
   SEARCH RESULTS — override .tgl-card grid (fixes 140px 1fr issue)
============================================================ */
.tgl-search-head,
.tgl-search-results,
.tgl-sresults__empty{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
.tgl-search-results{padding:0}
.tgl-search-results .tgl-sresults__scroll{width:100%;overflow-x:auto}
.tgl-search-results .tgl-sresults{width:100%;table-layout:auto;min-width:0}
.tgl-search-head .tgl-search-form--inline{margin-top:12px}

/* ============================================================
   Search results — Featured image + premium mobile card (v1.38.0)
============================================================ */
/* Desktop image column — slightly larger, premium framing */
.tgl-sresults__c-thumb{width:180px}
.tgl-sresults__media{position:relative;display:inline-block;width:100%}
.tgl-sresults__thumb{
  display:block;width:160px;aspect-ratio:16/10;overflow:hidden;border-radius:10px;
  background:linear-gradient(135deg,#E8843A,#C96A22);position:relative;
  box-shadow:0 6px 16px -8px rgba(232,132,58,.45);
  transition:transform .25s ease, box-shadow .25s ease;
}
.tgl-sresults__thumb:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(232,132,58,.55)}
.tgl-sresults__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tgl-sresults__thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#F5A54A;font-size:34px;font-weight:700}
/* Mobile-only chip overlay: hidden on desktop */
.tgl-sresults__thumb-chips{display:none}

/* Slightly larger title & tighter row rhythm on desktop */
@media (min-width:901px){
  .tgl-sresults tbody td{padding:16px 14px}
  .tgl-sresults__title{font-size:1.06rem}
  .tgl-sresults__c-act .tgl-btn{padding:8px 14px;font-size:.85rem;font-weight:700;letter-spacing:.01em}
}

/* ============================================================
   Mobile card — premium restructure
   Order: Title → Image (with category chips overlay) → View Lyrics
============================================================ */
@media (max-width:900px){
  .tgl-sresults tbody tr{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border:1px solid #E7DDD2;border-radius:16px;
    margin:0 0 16px;padding:16px;
    box-shadow:0 4px 14px -6px rgba(232,132,58,.12);
    overflow:hidden;
  }
  .tgl-sresults tbody td{
    display:block;padding:0;border:0;background:transparent;
  }
  .tgl-sresults tbody td::before{display:none !important}

  /* Hide # and the separate category cell on mobile (chips ride the image) */
  .tgl-sresults__c-no,
  .tgl-sresults__c-cat{display:none !important}

  /* Order: Title → Thumb → Action */
  .tgl-sresults__c-title{order:1;margin-bottom:12px}
  .tgl-sresults__c-thumb{order:2;margin-bottom:14px;width:100%}
  .tgl-sresults__c-act{order:3;text-align:center}

  .tgl-sresults__title{font-size:1.08rem;line-height:1.4;font-weight:800}
  .tgl-sresults__excerpt{margin-top:6px;font-size:.9rem;color:#4B5563}

  /* Media block: image + chips overlaid at bottom */
  .tgl-sresults__media{display:block;width:100%;position:relative;border-radius:14px;overflow:hidden}
  .tgl-sresults__thumb{
    width:100%;aspect-ratio:16/9;border-radius:14px;box-shadow:none;
  }
  .tgl-sresults__thumb:hover{transform:none}
  .tgl-sresults__thumb-chips{
    display:flex;flex-wrap:wrap;gap:6px;
    position:absolute;left:10px;right:10px;bottom:10px;
    padding:8px;border-radius:10px;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(7,42,102,.85) 100%);
    justify-content:center;
  }
  .tgl-sresults__thumb-chips .tgl-sresults__chip{
    background:rgba(255,255,255,.95);color:#E8843A;border-color:transparent;
    font-size:.72rem;padding:4px 10px;font-weight:700;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
  }
  .tgl-sresults__thumb-chips .tgl-sresults__chip:hover{
    background:#F5A54A;color:#E8843A;
  }

  /* Full-width premium action button */
  .tgl-sresults__c-act .tgl-btn{
    display:inline-block;width:100%;max-width:100%;
    padding:12px 18px;font-size:.95rem;font-weight:700;
    border-radius:10px;letter-spacing:.02em;
  }
}

/* Dark-mode tweaks for new bits */
[data-theme="dark"] .tgl-sresults__thumb{background:linear-gradient(135deg,#3D342C,#060b1f);box-shadow:0 6px 16px -8px rgba(0,0,0,.55)}
@media (max-width:900px){
  [data-theme="dark"] .tgl-sresults tbody tr{background:#3D342C;border-color:rgba(255,255,255,.08);box-shadow:0 4px 14px -6px rgba(0,0,0,.4)}
  [data-theme="dark"] .tgl-sresults__excerpt{color:#D9C9B4}
  [data-theme="dark"] .tgl-sresults__thumb-chips .tgl-sresults__chip{background:rgba(245,165,74,.95);color:#3D342C}
}


/* ============================================================
   PREMIUM LAYER (v1.44.0) — MobileRanks-inspired warm editorial
   ============================================================
   Layered on top of existing rules; only refines shadows,
   gradients, hover states, focus rings, and typography weight.
   No structural changes so all page templates still work. */

/* Typography — Poppins headings + Inter body already loaded in header.php */
h1,h2,h3,h4,h5,h6{ letter-spacing:-0.005em; color:var(--tgl-dark); }
h1{ font-weight:800 }
h2{ font-weight:800 }
h3{ font-weight:700 }

/* v1.45.57 — Removed warm orange background wash on main content. */
body{
  background:#ffffff;
}

/* Links — warm burnt-orange, gold on hover */
a{ color:var(--tgl-navy-dark); transition:color .15s ease }
a:hover{ color:var(--tgl-navy) }

/* ---------- Buttons: primary gradient + refined hover ---------- */
.tgl-btn,
.wp-block-button__link,
button.tgl-btn,
input[type="submit"].tgl-btn{
  background-image:var(--tgl-gradient-primary);
  color:#fff !important;
  border:0;
  border-radius:999px;
  padding:11px 22px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 6px 18px rgba(232,132,58,.28), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s ease, box-shadow .18s ease, background-image .18s ease;
}
.tgl-btn:hover,
.wp-block-button__link:hover,
button.tgl-btn:hover{
  transform:translateY(-2px);
  background-image:var(--tgl-gradient-accent);
  box-shadow:0 12px 28px rgba(232,132,58,.36), inset 0 1px 0 rgba(255,255,255,.28);
  color:#fff !important;
}
.tgl-btn:active{ transform:translateY(0); box-shadow:0 4px 12px rgba(232,132,58,.28) }

/* Ghost / outline variant */
.tgl-btn.tgl-btn-outline,
.tgl-btn-outline{
  background:transparent;
  background-image:none;
  color:var(--tgl-navy-dark) !important;
  border:1.5px solid var(--tgl-navy);
  box-shadow:none;
}
.tgl-btn.tgl-btn-outline:hover{
  background:var(--tgl-navy);
  color:#fff !important;
  border-color:var(--tgl-navy);
}

/* ---------- Cards ---------- */
.tgl-card, .tgl-post-card, .tgl-related-card, .tgl-widget{
  background:var(--tgl-card);
  border:1px solid var(--tgl-line);
  border-radius:var(--tgl-radius);
  box-shadow:var(--tgl-shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tgl-card:hover, .tgl-post-card:hover, .tgl-related-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--tgl-shadow-hover);
  border-color:#D9C9B4;
}

/* ---------- Header/nav polish ---------- */
.tgl-topbar, .site-topbar{ background:var(--tgl-topbar); color:#fff }
.tgl-header, .site-header{
  background:var(--tgl-dark);
  color:#fff;
  box-shadow:0 2px 0 rgba(0,0,0,.08);
}
.tgl-nav, .main-navigation, .nav-primary{
  background:var(--tgl-nav-cream);
  border-bottom:1px solid var(--tgl-line);
}
.tgl-nav a, .main-navigation a{
  color:var(--tgl-dark);
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:12.5px;
  padding:12px 14px;
  position:relative;
  transition:color .15s ease;
}
.tgl-nav a:hover, .main-navigation a:hover{ color:var(--tgl-navy) }
.tgl-nav a::after, .main-navigation a::after{
  content:''; position:absolute; left:14px; right:14px; bottom:6px; height:2px;
  background:var(--tgl-gradient-primary); transform:scaleX(0); transform-origin:left;
  transition:transform .2s ease; border-radius:2px;
}
.tgl-nav a:hover::after, .main-navigation a:hover::after{ transform:scaleX(1) }

/* ---------- Search field (header) ---------- */
.tgl-search input, .search-form input[type="search"]{
  border:0; padding:11px 14px; background:#fff;
  border-radius:999px 0 0 999px; font:inherit;
}
.tgl-search button, .search-form button, .search-submit{
  background:var(--tgl-gradient-primary);
  color:#fff; border:0; padding:0 20px; font-weight:800;
  border-radius:0 999px 999px 0; cursor:pointer;
}

/* ---------- Section titles with warm accent bar ---------- */
.tgl-section-title, .widget-title, .tgl-content h2{
  position:relative; padding-bottom:8px;
}
.tgl-section-title::after, .widget-title::after{
  content:''; display:block; width:44px; height:3px;
  background:var(--tgl-gradient-primary); border-radius:2px; margin-top:8px;
}

/* ---------- Focus ring ---------- */
:focus-visible{
  outline:2px solid var(--tgl-navy);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Ticker / accent strip ---------- */
.tgl-ticker, .tgl-badge-hot{
  background:var(--tgl-gradient-primary);
  color:#fff;
}

/* ---------- Tables ---------- */
.tgl-content table th{
  background:var(--tgl-nav-cream); color:var(--tgl-dark);
  font-weight:700;
}

/* ---------- Footer ---------- */
.tgl-footer, .site-footer{
  background:var(--tgl-dark);
  color:#F0E6D8;
}
.tgl-footer a, .site-footer a{ color:#F0E6D8 }
.tgl-footer a:hover, .site-footer a:hover{ color:var(--tgl-gold) }
.tgl-footer h4, .site-footer h4{ color:#fff }
.tgl-footer-bottom{
  background:var(--tgl-topbar);
  color:#C9BFAE;
}

/* ---------- Chord grid (from PDF extractor) — warm dark treatment ---------- */
.lgenx-chord-grid{
  background:linear-gradient(180deg,#241F1B,#1C1A18);
  border:1px solid #3D342C;
  box-shadow:0 10px 24px rgba(28,26,24,.35);
}
.lgenx-chord-grid-section{ color:var(--tgl-gold); border-bottom-color:#3D342C }
.lgenx-chord-box{ background:#2A2521; border-color:#3D342C; color:var(--tgl-gold-2) }
.lgenx-chord-box.lgenx-empty{ background:#1C1A18; border-color:#3D342C }

/* =====================================================================
 * FOOTER ↔ MENU COHESION (v1.44.3)
 * Match footer background to the primary navbar (warm cream #FBF3EC).
 * Navy wordmark + text, orange headings/hover — mirrors header identity.
 * ===================================================================== */
.tgl-footer,
.tgl-footer--v2{
  background:#FBF3EC !important;
  border-top:3px solid #E8843A !important;
  border-bottom:1px solid #E7DDD2 !important;
  color:#2A2118 !important;
}
/* Footer wordmark — match header brand color (navy) */
.tgl-footer .tgl-footer-title,
.tgl-footer--v2 .tgl-footer-title,
.tgl-footer .tgl-brand-name,
.tgl-footer--v2 .tgl-brand-name,
.tgl-footer__brand .tgl-footer-title,
.tgl-footer__brand .tgl-brand-name{
  color:#0A3A8A !important;
  font-family:'Poppins','Inter',sans-serif;
  font-weight:800;
}
.tgl-footer .tgl-footer-title span,
.tgl-footer--v2 .tgl-footer-title span,
.tgl-footer .tgl-brand-name span,
.tgl-footer--v2 .tgl-brand-name span{ color:#E8843A !important; }
.tgl-footer .tgl-footer-title:hover,
.tgl-footer--v2 .tgl-footer-title:hover{ color:#E8843A !important; }
/* Footer brand logo mark — orange tint */
.tgl-footer .tgl-footer__brand svg,
.tgl-footer--v2 .tgl-footer__brand svg,
.tgl-footer .tgl-brand svg,
.tgl-footer--v2 .tgl-brand svg{ color:#E8843A; fill:#E8843A; }
/* Section headings — orange over cream */
.tgl-footer h4,
.tgl-footer--v2 h4,
.tgl-footer-col h4{
  color:#E8843A !important;
  font-family:'Poppins','Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  position:relative;
  padding-bottom:8px;
  margin:0 0 14px;
}
.tgl-footer h4::after,
.tgl-footer--v2 h4::after,
.tgl-footer-col h4::after{
  content:"";position:absolute;left:0;bottom:0;
  width:32px;height:2px;background:#E8843A;
}
/* Link colors — navy body text, orange hover to match nav */
.tgl-footer a,
.tgl-footer--v2 a,
.tgl-footer-col ul li a{ color:#2A2118 !important; text-decoration:none; transition:color .15s ease; }
.tgl-footer a:hover,
.tgl-footer--v2 a:hover,
.tgl-footer-col ul li a:hover{ color:#E8843A !important; }
/* Tagline / about text */
.tgl-footer .tgl-footer-tag,
.tgl-footer--v2 .tgl-footer-tag,
.tgl-footer .tgl-footer__about,
.tgl-footer--v2 .tgl-footer__about{ color:#5A4A3A !important; }
/* Social icons — navy default, orange hover */
.tgl-footer .tgl-socials a,
.tgl-footer--v2 .tgl-socials a{ color:#0A3A8A !important; }
.tgl-footer .tgl-socials a:hover,
.tgl-footer--v2 .tgl-socials a:hover{ color:#E8843A !important; }
/* Bottom bar — slightly deeper cream, navy text */
.tgl-footer-bottom,
.tgl-footer--v2 .tgl-footer__bottom,
.tgl-footer--v2 .tgl-footer-bottom{
  background:#F3E9DC !important;
  border-top:1px solid #E7DDD2 !important;
  color:#5A4A3A !important;
}
.tgl-footer-bottom a,
.tgl-footer--v2 .tgl-footer__bottom a,
.tgl-footer--v2 .tgl-footer-bottom a{ color:#E8843A !important; font-weight:700; }
/* v1.45.11 — Footer restyled to match the Song Details table palette:
   white surface, warm cream border, orange accent band on top, cream
   copyright well at the bottom. Header restored to plain white chrome.
   Neutralizes all earlier dark-footer / beige-footer / neumorphic
   overrides (lines ~2540–2580, ~3240). */
html body header.tgl-header,
html body header.tgl-header--v2{
  background:#ffffff !important;
  border-bottom:1px solid #E7DDD2 !important;
  box-shadow:none !important;
}
html body .tgl-navbar{
  background:#FBF3EC !important;
  border-bottom:1px solid #E7DDD2 !important;
  box-shadow:none !important;
}

/* ---------- FOOTER — Song Details table palette ---------- */
html body footer.tgl-footer,
html body footer.tgl-footer.tgl-footer--v2{
  background:#ffffff !important;
  color:#2A2118 !important;
  border:1px solid #E7DDD2 !important;
  border-top:4px solid #E8843A !important; /* orange like table header row */
  border-radius:10px !important;
  box-shadow:none !important;
  padding:40px 0 24px !important;
  margin:40px auto 24px !important;
  max-width:calc(100% - 24px);
}
html body footer.tgl-footer--v2 h4{
  color:#E8843A !important; /* matches table-head bg accent */
}
html body footer.tgl-footer--v2 h4::after{
  background:#E8843A !important;
}
html body footer.tgl-footer--v2 a,
html body footer.tgl-footer--v2 ul li a{
  color:#2A2118 !important;
}
html body footer.tgl-footer--v2 a:hover,
html body footer.tgl-footer--v2 ul li a:hover{
  color:#E8843A !important;
}
html body footer.tgl-footer--v2 .tgl-socials a{
  background:#ffffff !important;
  border:1px solid #E7DDD2 !important;
  color:#0A3A8A !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
html body footer.tgl-footer--v2 .tgl-socials a:hover{
  background:#FBF3EC !important;
  border-color:#E8843A !important;
  color:#E8843A !important;
}
/* Copyright well — cream like table even-row */
html body footer.tgl-footer--v2 .tgl-footer__bottom,
html body footer.tgl-footer--v2 .tgl-footer-bottom{
  margin-top:28px !important;
  padding:14px 18px !important;
  border:0 !important;
  border-top:1px solid #E7DDD2 !important;
  border-radius:0 !important;
  background:#FBF3EC !important;
  color:#2A2118 !important;
  box-shadow:none !important;
  text-align:center !important;
}
html body footer.tgl-footer--v2 .tgl-footer__bottom a,
html body footer.tgl-footer--v2 .tgl-footer-bottom a,
html body footer.tgl-footer--v2 .tgl-copy-link{
  color:#0A3A8A !important;
  font-weight:700 !important;
}
html body footer.tgl-footer--v2 .tgl-footer__bottom a:hover,
html body footer.tgl-footer--v2 .tgl-footer-bottom a:hover,
html body footer.tgl-footer--v2 .tgl-copy-link:hover{
  color:#E8843A !important;
}
html body footer.tgl-footer--v2 p,
html body footer.tgl-footer--v2 li,
html body footer.tgl-footer--v2 span,
html body footer.tgl-footer--v2 .tgl-footer-bottom,
html body footer.tgl-footer--v2 .tgl-footer__bottom{ color:#2A2118 !important; }
html body footer.tgl-footer--v2 h1,
html body footer.tgl-footer--v2 h2,
html body footer.tgl-footer--v2 h3,
html body footer.tgl-footer--v2 h4,
html body footer.tgl-footer--v2 h5,
html body footer.tgl-footer--v2 h6{ color:#E8843A !important; }
html body footer.tgl-footer--v2 .tgl-copy-link{ color:#0A3A8A !important; }
html body footer.tgl-footer--v2 a{ color:#2A2118 !important; }
html body footer.tgl-footer--v2 a:hover,
html body footer.tgl-footer--v2 a:focus{ color:#E8843A !important; }
html body footer.tgl-footer--v2 .tgl-socials a{ color:#0A3A8A !important; }

/* ===== v1.44.4: Two-tone brand title with hover ===== */
.tgl-brand-split{transition:color .25s ease}
.tgl-brand-split .tgl-brand-part-1{color:#0A3A8A !important;transition:color .25s ease}
.tgl-brand-split .tgl-brand-part-2{color:#E8843A !important;transition:color .25s ease}
.tgl-brand:hover .tgl-brand-split .tgl-brand-part-1,
.tgl-footer__brand-link:hover .tgl-brand-split .tgl-brand-part-1,
.tgl-brand-split:hover .tgl-brand-part-1{color:#E8843A !important}
html body .tgl-footer .tgl-brand-split .tgl-brand-part-1,
html body .tgl-footer--v2 .tgl-brand-split .tgl-brand-part-1{color:#0A3A8A !important}
html body .tgl-footer .tgl-brand-split .tgl-brand-part-2,
html body .tgl-footer--v2 .tgl-brand-split .tgl-brand-part-2{color:#E8843A !important}
html body .tgl-footer__brand-link:hover .tgl-brand-split .tgl-brand-part-1{color:#E8843A !important}

/* ===== v1.45.1: Chord Lab v2 look for lyrics-post-generator chord output ===== */
/* Grid-style chord sheet (script1.js LGENX_CHORD_GRID_CSS in newly-generated posts).
   Also overrides already-published posts that shipped with the older dark palette. */
html body .lgenx-chord-grid{background:#fff !important;color:#1C1A18 !important;border:1px solid #e5e7eb !important;border-radius:18px !important;padding:20px !important;box-shadow:0 10px 40px -14px rgba(10,58,138,.15) !important;font-family:'Poppins','Inter',sans-serif !important;}
html body .lgenx-chord-grid-section{color:#0A3A8A !important;font-weight:800 !important;border-bottom:2px solid #E8843A !important;font-family:'Poppins','Inter',sans-serif !important;}
html body .lgenx-chord-lineno{color:#E8843A !important;font-family:'JetBrains Mono','Menlo',monospace !important;border-right:1px solid #f1f5f9;padding-right:8px;text-align:right;}
html body .lgenx-chord-box{background:rgba(30,120,220,.12) !important;border:1px solid rgba(30,120,220,.25) !important;color:#0A3A8A !important;border-radius:10px !important;font-family:'JetBrains Mono','Menlo',monospace !important;box-shadow:none !important;transition:background .15s,box-shadow .15s;}
html body .lgenx-chord-box:hover{background:rgba(30,120,220,.2) !important;box-shadow:0 0 0 3px rgba(30,120,220,.45) !important;}
html body .lgenx-chord-box.lgenx-empty{background:transparent !important;border:1px dashed rgba(30,120,220,.25) !important;color:transparent !important;}

/* Floating chord-over-lyric badges (Telugu / English transliteration output). */
html body .lgenx-chord-block .lgenx-chord{
  color:#0A3A8A !important;
  background:rgba(30,120,220,.12) !important;
  border:1px solid rgba(30,120,220,.25) !important;
  border-radius:8px !important;
  font-family:'JetBrains Mono','Menlo',monospace !important;
  font-weight:700 !important;
  padding:2px 8px !important;
  box-shadow:none !important;
}
html body .lgenx-chord-block .lgenx-cseg:hover .lgenx-chord{
  background:rgba(30,120,220,.2) !important;
  box-shadow:0 0 0 2px rgba(30,120,220,.35) !important;
}
html body .lgenx-chord-block .lgenx-csection{
  background:#eef4ff !important;
  color:#0A3A8A !important;
  border-left:4px solid #E8843A !important;
  border-radius:6px !important;
  font-family:'Poppins','Inter',sans-serif !important;
  font-weight:700 !important;
}
html body .lgenx-chord-block .lgenx-crepeat{
  color:#E8843A !important;
  font-style:italic;
}
html body .lgenx-chords-only-block{
  color:#0A3A8A !important;
  background:#fff !important;
  border:1px solid rgba(30,120,220,.25) !important;
  border-radius:12px !important;
}

/* ============================================================
   FOOTER TEXT COLORS — headings pure black bold; links pearl
   blue #0A3A8A, hover orange #E8843A (v1.45.13)
============================================================ */
html body footer.tgl-footer .tgl-footer-col h4,
html body footer.tgl-footer .tgl-footer--v2 h4,
html body footer.tgl-footer h4{
  color:#000 !important;
  font-weight:800 !important;
}
html body footer.tgl-footer .tgl-footer-col ul li a,
html body footer.tgl-footer .tgl-footer--v2 a,
html body footer.tgl-footer .tgl-footer-bottom a,
html body footer.tgl-footer a{
  color:#0A3A8A !important;
}
html body footer.tgl-footer .tgl-footer-col ul li a:hover,
html body footer.tgl-footer .tgl-footer--v2 a:hover,
html body footer.tgl-footer .tgl-footer-bottom a:hover,
html body footer.tgl-footer a:hover{
  color:#E8843A !important;
}

/* ============================================================
   SONG DETAILS TABLE — full-width, centered (v1.45.16)
============================================================ */
html body .tgl-content .lgenx-table,
html body .tgl-content table.lgenx-table{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:table !important;
  table-layout:auto;
}

/* ===== v4.0 Responsive Ads ===== */
/* Sticky mobile anchor — mobile only, hide from tablet up */
.tgl-anchor-ad{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;padding:4px 4px}
.tgl-anchor-ad--safe{padding-bottom:calc(4px + env(safe-area-inset-bottom))}
.tgl-anchor-ad__close{position:absolute;top:-14px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#111;color:#fff;font-size:16px;line-height:26px;cursor:pointer}
.tgl-anchor-ad .tgl-ad{margin:0}
@media (min-width:900px){.tgl-anchor-ad{display:none !important}}
/* Side rails are display:none by default; the ad-manager prints an inline
   style block that flips them on at the configured min viewport. */

/* ============================================================
   v5.0 — Ads: reserved space (CLS) + Admin Preview Mode
   ============================================================ */
.tgl-ad-box[data-tgl-lazy="1"]{min-height:inherit}
.tgl-ad-box.tgl-ad--leader{min-height:90px}
.tgl-ad-box.tgl-ad--inarticle,
.tgl-ad-box.tgl-ad--mrec,
.tgl-ad-box.tgl-ad--horizontal{min-height:250px}
.tgl-ad-box.tgl-ad--halfpage{min-height:600px}
.tgl-ad-box.tgl-ad--sticky{min-height:50px}
@media (max-width:600px){
  .tgl-ad-box.tgl-ad--leader{min-height:100px}
}

/* Admin Preview Mode placeholders (admins only, never visitors) */
.tgl-ad--preview .tgl-ad-preview-box,
.tgl-ad--preview-box{
  display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(45deg,#fff7ea,#fff7ea 10px,#fdecd0 10px,#fdecd0 20px);
  border:2px dashed #d18a2e;border-radius:8px;color:#5a3d15;
  text-align:center;padding:16px;
}
.tgl-ad-preview__inner{display:flex;flex-direction:column;gap:4px;align-items:center;font-family:system-ui,sans-serif}
.tgl-ad-preview__title{font-size:13px;font-weight:700;letter-spacing:.08em}
.tgl-ad-preview__size{font-size:12px;font-weight:600;color:#7a5320}
.tgl-ad-preview__slot{font-size:11px;color:#8a6b3a;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #e3c48a}
.tgl-ad-preview__key{font-size:10px;color:#a37b3a;opacity:.8;font-family:ui-monospace,monospace}

/* ==========================================================================
   AdSense Placement Safety Layer (v1.45.34)
   Goal: keep every .tgl-ad visually and functionally separated from any
   clickable neighbour (nav, search, share, buttons, thumbnails, CTAs).
   No slot IDs, no template markup, no ad HTML changed.
   ========================================================================== */

/* 1. Universal breathing room around every ad wrapper. */
.tgl-ad{
  margin-block: clamp(24px, 4vw, 40px) !important;
  clear: both;
  contain: layout;
}

/* 2. Ads are never interactive; kill hover/pointer affordances that could
      make an ad look like a button or menu item. */
.tgl-ad,
.tgl-ad *:not(ins):not(iframe){
  cursor: default;
}
.tgl-ad:hover,
.tgl-ad-box:hover{ box-shadow: none !important; transform: none !important; }

/* 3. "Advertisement" label — always visible, subtle, above the unit. */
.tgl-ad__label{
  display:block;
  font: 600 11px/1.4 'Inter', system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a8f98;
  text-align: center;
  margin: 0 auto 6px;
  padding-bottom: 4px;
  border-bottom: 1px dashed rgba(0,0,0,.08);
  max-width: 120px;
}

/* 4. Extra buffer when an ad sits next to interactive UI. Adjacent-sibling
      selectors are conservative — they only add margin, never move layout. */
.tgl-nav + .tgl-ad,
.tgl-search-form + .tgl-ad,
.tgl-share + .tgl-ad,
.tgl-btn + .tgl-ad,
.tgl-related + .tgl-ad,
.tgl-related-grid + .tgl-ad,
.tgl-widget + .tgl-ad,
.tgl-catlist + .tgl-ad,
.tgl-cattree + .tgl-ad{
  margin-top: clamp(32px, 5vw, 48px) !important;
}
.tgl-ad + .tgl-nav,
.tgl-ad + .tgl-search-form,
.tgl-ad + .tgl-share,
.tgl-ad + .tgl-btn,
.tgl-ad + .tgl-related,
.tgl-ad + .tgl-widget,
.tgl-ad + .tgl-catlist,
.tgl-ad + .tgl-cattree,
.tgl-ad + h1,
.tgl-ad + h2,
.tgl-ad + h3{
  margin-top: clamp(32px, 5vw, 48px) !important;
}

/* 5. Header ad — always visually detached from the nav bar and search. */
.tgl-header + .tgl-ad,
.tgl-header ~ .tgl-container > .tgl-ad:first-child{
  margin-top: clamp(20px, 3vw, 32px) !important;
  padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,.04);
}

/* 6. Sidebar-top must not blend into the category tree navigation. */
.tgl-sidebar > .tgl-ad:first-child{
  margin-bottom: clamp(20px, 3vw, 28px) !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* 7. In-article ads keep a clear gap from paragraphs, H3 stanzas, images. */
.tgl-content .tgl-ad{
  margin-block: clamp(28px, 5vw, 44px) !important;
}
.tgl-content h3 + .tgl-ad,
.tgl-content p + .tgl-ad,
.tgl-content figure + .tgl-ad,
.tgl-content img + .tgl-ad{
  margin-top: clamp(24px, 4vw, 36px) !important;
}

/* 8. Footer multiplex — never touches the footer link columns. */
.tgl-footer{ margin-top: 0 !important; }
.tgl-container > .tgl-ad:last-child,
main + .tgl-container > .tgl-ad{
  margin-bottom: clamp(28px, 4vw, 44px) !important;
}

/* 9. Sticky mobile anchor — reserve space so it never covers the last row
      of content or a fixed CTA. */
@media (max-width: 899px){
  body:has(.tgl-anchor-ad){ padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .tgl-anchor-ad{ box-shadow: 0 -4px 14px rgba(0,0,0,.10); }
  .tgl-anchor-ad__close{ width:32px; height:32px; line-height:32px; font-size:18px; }
}

/* 10. Related-posts grid and share bar — guarantee clean separation from
       any in-article ad above or below them. */
.tgl-share{ margin-bottom: clamp(20px, 3vw, 28px) !important; }
.tgl-related{ margin-top: clamp(32px, 5vw, 44px) !important; padding-top: 8px; }

/* 11. Prevent accidental full-width overlap on very narrow screens. */
.tgl-ad, .tgl-ad-box{ max-width: 100%; overflow: hidden; }

/* 12. 404 and utility pages: keep ads restrained. */
.error404 .tgl-ad,
.page-template-page-login .tgl-ad,
.page-template-page-song-request .tgl-ad,
.page-template-page-post-own-lyrics .tgl-ad{
  margin-block: clamp(32px, 6vw, 56px) !important;
}

/* ============================================================
   v1.45.44 — Full-width post-content blocks on mobile
   Bible Verse, Song Details table, FAQs, Explore, Friendly Note,
   and the end-of-content blocks must span the same width as the
   lyrics. Previously the table + blockquote + centered blocks
   appeared narrower than the lyrics column on mobile.
============================================================ */
html body .tgl-content .lgenx-table,
html body .tgl-content table.lgenx-table{
  display:table !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}
.tgl-content .lgenx-faq,
.tgl-content .lgenx-explore-list,
.tgl-content .lgenx-btn-wrap,
.tgl-content .lgenx-faq-title,
.tgl-content .lgenx-explore-heading,
.tgl-content .lgenx-subtitle,
.tgl-content blockquote{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}
.tgl-content blockquote{
  padding:0;
  border-left:0;
  background:transparent;
  border-radius:0;
  margin:0 0 14px;
}
.tgl-content .lgenx-explore-list{ padding-left:22px; }

@media (max-width:600px){
  html body .tgl-content .lgenx-table,
  html body .tgl-content table.lgenx-table{
    display:table !important;
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed;
    margin:14px 0 !important;
  }
  .tgl-content .lgenx-table th,
  .tgl-content .lgenx-table td{
    padding:8px 10px !important;
    font-size:14px;
    word-break:break-word;
  }
  .tgl-content .lgenx-faq,
  .tgl-content .lgenx-explore-list,
  .tgl-content .lgenx-btn-wrap,
  .tgl-content blockquote{
    width:100% !important;
    max-width:100% !important;
  }
  .tgl-content .lgenx-explore-list{ padding-left:20px; }
}

/* ============================================================
   v1.45.57 — REVERTED to plain flowing content.
   Removed prior per-block card styling and unified-section wrapping.
   Every heading and content block flows normally with default spacing.
   ============================================================ */
.tgl-content .tgl-section,
.tgl-content .tgl-section-title,
.tgl-content .tgl-section-content{
  display:block;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
