*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#171717;--muted:#686868;--line:#d8d8d8;--soft:#f5f3ef;
  --paper:#fff;--accent:#9c1c24;--accent2:#6d1118;--gold:#6e5014;
  --max:1260px
}
body{font-family:Georgia,"Noto Serif Devanagari",serif;background:#fff;color:var(--ink);line-height:1.45}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.topbar{border-bottom:1px solid var(--line);height:44px;display:flex;align-items:center;justify-content:space-between;font:13px Arial,sans-serif;color:var(--muted)}
.topbar-left,.topbar-right{display:flex;gap:18px;align-items:center}
.header{padding:22px 0 18px;border-bottom:1px solid #222}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.menu{display:flex;align-items:center;gap:12px;font:14px Arial,sans-serif}
.menu-btn{width:38px;height:34px;border:1px solid #222;background:#fff;cursor:pointer;font-size:18px}
.logo{text-align:center}
.logo-main{font-size:48px;letter-spacing:-2px;font-weight:700}
.logo-main span{color:var(--accent)}
.logo-sub{font:11px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#444;margin-top:2px}
.header-actions{justify-self:end;display:flex;gap:10px;align-items:center;font:14px Arial,sans-serif}
.search{border:1px solid #aaa;padding:9px 12px;width:185px;outline:0}
.btn{border:1px solid #222;background:#fff;padding:9px 15px;cursor:pointer;font:inherit}
.btn-dark{background:#222;color:#fff}
.nav{border-bottom:1px solid #222;background:#fff}
.nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:0;list-style:none;white-space:normal}
.nav a{display:block;padding:12px 14px;font:700 13px Arial,sans-serif}
.ticker-row{display:flex;gap:12px;align-items:center}
.ticker-track{overflow:hidden;flex:1}
.ticker-move{display:inline-block;white-space:nowrap;animation:tick 240s linear infinite}
.ticker-move a{margin-right:36px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-slide{position:relative;max-width:560px;margin:8px auto 24px;text-align:center}
.hero-slide .slide{display:none}
.hero-slide .slide.on{display:block}
.hero-slide img{width:100%;max-width:560px;height:320px;object-fit:contain;background:#111;border-radius:12px}
.cat-name{color:#7a151c;font:700 12px Arial,sans-serif}
.nav a:hover{background:var(--soft)}
.ticker{border-bottom:1px solid var(--line);padding:9px 0;font:13px Arial,sans-serif;display:flex;gap:12px;align-items:center}
.ticker b{background:var(--accent);color:#fff;padding:4px 8px;font-size:11px}
.ad{height:86px;margin:18px auto;border:1px dashed #c9c9c9;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#aaa;font:11px Arial,sans-serif;letter-spacing:1px}
.hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:4px 0 28px}
.card{border-bottom:1px solid var(--line);padding-bottom:15px}
.card img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#111}
.card-main img{aspect-ratio:auto;max-height:none}
.kicker{font:700 11px Arial,sans-serif;color:var(--accent);text-transform:uppercase;letter-spacing:.7px;margin:10px 0 5px}
h1{font-size:31px;line-height:1.12}
h2{font-size:25px;line-height:1.2}
h3{font-size:19px;line-height:1.22}
.meta{font:12px Arial,sans-serif;color:#444;margin-top:8px}
.section{border-top:3px double #222;margin-top:10px;padding-top:14px;margin-bottom:34px}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.section-head h2{font-size:25px}
.more{font:12px Arial,sans-serif;color:var(--accent);font-weight:700}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.song-card{border-bottom:1px solid var(--line);padding-bottom:13px}
.song-cover{position:relative;overflow:hidden;background:#21151a}
.song-cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#111}
.play{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--accent);font-size:17px;cursor:pointer;box-shadow:0 2px 10px #0004}
.song-title{font-size:18px;margin-top:9px;font-weight:700}
.artist{font:12px Arial,sans-serif;color:#4d4d4d;margin-top:4px}
.list-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.list-item{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-bottom:1px dotted #aaa}
.list-item img{width:170px;height:auto;aspect-ratio:auto;object-fit:contain;background:#111}
.side{border-left:1px solid var(--line);padding-left:20px}
.rank{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;border-bottom:1px dotted #aaa}
.rank-num{font-size:22px;color:#5a3e0a;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{padding:10px 14px;border:1px solid #ccc;background:#fafafa;font:13px Arial,sans-serif}
.quote{background:var(--soft);padding:28px;text-align:center;margin-bottom:34px}
.quote p{font-size:25px;font-style:italic}
.quote small{display:block;margin-top:10px;font:12px Arial,sans-serif;color:#777}
.newsletter{background:#21151a;color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}
.newsletter p{color:#d8d0d0;font:13px Arial,sans-serif;margin-top:5px}
.newsletter form{display:flex}
.newsletter input{padding:12px;border:0;width:230px}
.newsletter button{padding:12px 18px;border:0;background:var(--gold);cursor:pointer}
.footer{background:#171717;color:#eee;padding:38px 0 22px;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer h3{font-size:18px;margin-bottom:12px}
.footer p,.footer a{font:13px Arial,sans-serif;color:#bbb;line-height:1.8}
.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:15px;font:12px Arial,sans-serif;color:#888;display:flex;justify-content:space-between}
.page-block{padding:18px 0 30px}
.page-block p{margin:10px 0;font:16px Arial,sans-serif;line-height:1.7}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 28px}
.list-grid a{display:block;border-bottom:1px solid var(--line);padding:12px 0}
.list-grid span{display:block;color:#4d4d4d;font:12px Arial,sans-serif;margin-top:6px}
.post-hero{text-align:center;background:#111;border-radius:16px;overflow:hidden}
.post-hero img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#111}
.song-box{max-width:760px;margin:10px auto 30px;background:#fff;border:1px solid #e6e8ee;border-radius:18px;padding:22px 18px 28px;text-align:center}
.back-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 16px}
.back-row a{background:#1d4e89;color:#fff;border-radius:10px;padding:10px 14px;font:700 14px Arial,sans-serif}
.song-box h1{font-size:30px;line-height:1.3;text-align:center}
.tool-bar{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;background:#f7f7f8;border-radius:12px;padding:10px;margin:14px 0}
#saveBtn{background:#111;color:#ffe14a;border-radius:999px;border:2px solid #e11d2e}
.heart{position:relative;display:inline-block;width:14px;height:14px;background:#e11d2e;transform:rotate(-45deg);margin-right:6px;vertical-align:-2px}
.heart:before,.heart:after{content:"";position:absolute;width:14px;height:14px;background:#e11d2e;border-radius:50%}
.heart:before{top:-7px;left:0}
.heart:after{left:7px;top:0}
.heart i{position:absolute;z-index:1;width:5px;height:5px;background:#fff;border-radius:50%;left:2px;top:2px}
.tool-bar .gray{background:#5f6368}
.views{font:14px Arial,sans-serif;color:#333}
.share-box{border:1px solid #e6e8ee;border-radius:14px;padding:14px;margin:14px 0;text-align:center}
.share-box strong{display:block;margin-bottom:10px}
.share-box .btn{border:0;border-radius:10px;padding:10px 14px;font:700 14px Arial,sans-serif;color:#fff}
.support{display:inline-block;margin:8px 0 14px;background:#c2410c;color:#fff;border-radius:999px;padding:10px 18px;font:700 14px Arial,sans-serif}
.actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.wa{background:#0e7a3c}
.fb{background:#0c5ec4}
.gray{background:#5f6368}
.center-title,.chips,.section-head h2{text-align:center}
.chips{justify-content:center}
.nav a{text-align:center}
.note-box{max-width:720px;margin:14px auto;background:#f5f3ef;border:1px solid #e4d8c8;border-radius:14px;padding:16px 18px;text-align:center;font:16px Arial,sans-serif;line-height:1.6}
.live-search{position:relative}
.live-box{position:absolute;left:0;right:auto;top:42px;width:min(320px,82vw);max-height:280px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0002;z-index:30}
.live-box a{display:block;padding:9px 12px;border-top:1px solid #eee;text-align:left}
.live-box a b{display:block;font:700 14px Arial,sans-serif;color:#222}
.live-box a small{display:block;margin-top:2px;font:12px Arial,sans-serif;color:#4d4d4d}
.live-box a:hover{background:#f7f4f1}
.live-empty{padding:10px 12px;font:13px Arial,sans-serif;color:#666}
.center-list{max-width:640px;margin:16px auto 30px}
.center-list .index-row{justify-content:center;text-align:left}
.center-list .index-row a{flex:0 1 auto}
#meetPhoto,.mini{width:120px;height:150px;object-fit:contain;background:#f5f3ef;border-radius:8px}
.related{margin:28px 0 36px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{display:block;text-align:center}
.related-card img{width:100%;height:160px;object-fit:contain;background:#111;border-radius:10px}
.related-card b{display:block;margin-top:8px}
.related-card small{display:block;color:#3a3a3a;font:12px Arial,sans-serif}
.row-btns button,.up,.down{border:1px solid #222;background:#fff;padding:6px 8px;cursor:pointer}
.slide-box{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center}
.slide-btn{height:64px;border:1px solid #222;background:#fff;font-size:28px;cursor:pointer}
.slide-card{display:flex;align-items:center;gap:14px;min-height:64px}
.index-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}
.index-row a{display:flex;align-items:center;gap:14px;flex:1}
.index-num{font-size:22px;color:#5a3e0a;font-weight:700;width:42px}
.index-row small{display:block;color:#3a3a3a;font:14px Arial,sans-serif;margin-top:3px}
.saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:14px 16px;margin:8px 0}
.saved-row a{color:#1d4e89;font-weight:700}
.open{background:#1d4e89;color:#fff !important;border-radius:8px;padding:8px 14px;margin-right:8px}
.del{border:0;background:#fff3e8;color:#c2410c;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
.line{text-align:center;font-size:1em;margin:7px auto;display:block;width:100%}
.verse{text-align:center;max-width:720px;margin:16px auto 22px;padding:0 8px}
.verse-label{display:table;margin:14px auto 8px;background:var(--accent);color:#fff;font:700 12px Arial,sans-serif;padding:3px 9px;text-align:center;letter-spacing:.3px}
@media(max-width:900px){
 .header-inner{grid-template-columns:1fr auto}.logo{grid-column:1/-1;grid-row:1}.menu{grid-column:1;grid-row:2}.header-actions{grid-column:2;grid-row:2}
 .search{width:130px}.hero{grid-template-columns:1fr 1fr}.card-main{grid-column:1/-1}.grid4,.list-grid{grid-template-columns:repeat(2,1fr)}
 .list-layout{grid-template-columns:1fr}.side{border-left:0;padding-left:0;margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}
 .nav.open ul{display:block}
}
@media(max-width:560px){
 .container{width:min(calc(100% - 20px),var(--max))}
 .topbar{display:none}.header{padding:15px 0}.logo-main{font-size:37px}.logo-sub{font-size:9px}
 .header-actions .btn{display:none}.search{width:115px}
 .nav a{padding:11px 12px}.hero{grid-template-columns:1fr}.card-main{grid-column:auto}.grid4,.grid3,.list-grid{grid-template-columns:1fr 1fr}
 .grid3 .song-title{font-size:15px}.list-item{grid-template-columns:105px 1fr}.list-item img{width:105px}
 .newsletter{display:block}.newsletter form{margin-top:15px}.newsletter input{width:70%}
 .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.line{font-size:18px}
 .verse-label{margin:16px auto 8px}
}
.index-list{max-width:860px;margin:12px auto 30px}
.index-list .index-row{display:flex;align-items:baseline;justify-content:flex-start;text-align:left;gap:14px}
.index-title{font-size:18px}
.menu{min-height:1px}
.hero-carousel{position:relative;margin:16px auto 26px}
.hc-viewport{position:relative;background:#141414;border-radius:16px;overflow:hidden;min-height:280px}
.hc-slide{display:none;grid-template-columns:1.15fr .85fr;align-items:center;gap:22px;padding:22px 72px;opacity:0}
.hc-slide.on{display:grid;opacity:1;animation:hcIn .55s ease}
@keyframes hcIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.hc-img{display:block;background:#111;border-radius:12px;overflow:hidden}
.hc-img img{width:100%;height:320px;object-fit:contain;background:#111}
.hc-copy{color:#fff;text-align:left}
.hc-copy .kicker{color:#e7c27a;letter-spacing:1px}
.hc-copy h2{font-size:32px;line-height:1.25;margin:8px 0 10px}
.hc-copy h2 a:hover{color:#fff}
.hc-copy p{font:16px/1.55 Arial,sans-serif;color:#e6e6e6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hc-read{display:inline-block;background:#9c1c24;color:#fff;padding:10px 18px;border-radius:999px;font:700 14px Arial,sans-serif}
.hc-read:hover{background:#6d1118}
.hc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.22);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.hc-arrow:hover{background:rgba(255,255,255,.42)}
.hc-prev{left:14px}
.hc-next{right:14px}
.hc-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.hc-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ccc;cursor:pointer;padding:0}
.hc-dots button.on{background:#9c1c24;width:22px;border-radius:9px}
@media(max-width:900px){
 .hc-slide,.hc-slide.on{grid-template-columns:1fr;padding:16px 54px 18px;text-align:center}
 .hc-img img{height:220px}
 .hc-copy{text-align:center}
 .hc-copy h2{font-size:24px}
}
@media(max-width:560px){
 .hc-viewport{min-height:0}
 .hc-slide,.hc-slide.on{padding:12px 46px 16px}
 .hc-img img{height:180px}
 .hc-copy h2{font-size:20px}
 .hc-arrow{width:36px;height:36px;font-size:24px}
 .hc-prev{left:8px}
 .hc-next{right:8px}
}
.meet-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.meet-row{align-items:center;flex-wrap:wrap}
.row-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}
.row-btns .up,.row-btns .down,.row-btns .del,.row-btns .go{margin:0}
.row-btns .del{margin-left:8px}
.move-box{display:inline-flex;align-items:center;gap:6px;padding:0 4px}
.to-num{width:58px;height:32px;border:1px solid #222;border-radius:6px;text-align:center;font:700 14px Arial,sans-serif}
.row-btns .go{background:#111;color:#fff;border-radius:6px;padding:6px 10px}
.meet-next-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;text-align:left}
.meet-next-list a{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e4d8c8;border-radius:10px;padding:8px 12px;font:700 15px Arial,sans-serif}
.meet-next-list a span{color:#b58a3a;width:28px}
.meet-next-list a.here{background:#9c1c24;color:#fff;border-color:#9c1c24}
.meet-next-list a.here span{color:#fff}
.song-cover{position:relative}
.meet-no{position:absolute;left:8px;top:8px;z-index:1;background:#9c1c24;color:#fff;font:700 12px Arial,sans-serif;padding:3px 7px;border-radius:6px}
.index-note{font:15px Arial,sans-serif;color:#555;margin-top:-6px}
.add-meet{margin-left:auto;min-width:36px;height:32px;border:1px solid #9c1c24;background:#fff;color:#9c1c24;border-radius:8px;font:700 20px/1 Arial,sans-serif;cursor:pointer}
.add-meet:hover{background:#9c1c24;color:#fff}
/* mobile-search-center */
@media(max-width:900px){
 .header-inner{grid-template-columns:1fr;justify-items:center}
 .logo{grid-column:1;grid-row:1}
 .menu{display:none}
 .header-actions{grid-column:1;grid-row:2;width:min(100%,440px);justify-content:center}
 .live-search{width:100%}
 .search{width:100%;padding:12px 14px;font-size:16px}
}
@media(max-width:560px){
 .header{padding:12px 0 10px}
 .header-actions{width:100%}
 .search{width:100%;height:44px}
 .footer{padding:22px 0 14px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:14px 18px}
 .footer-grid > div:first-child,.footer-grid > div:last-child{grid-column:1 / -1}
 .footer h3{margin-bottom:6px;font-size:16px}
 .footer p,.footer a{line-height:1.55}
 .footer-grid > div:last-child p{display:flex;flex-wrap:wrap;gap:4px 16px}
 .footer-grid > div:last-child br{display:none}
 .footer-bottom{margin-top:14px;padding-top:10px}
}
.tool-bar .btn,#saveBtn,#meetBtn,#fontDown,#fontUp{color:#fff;font:700 14px Arial,sans-serif;border-radius:999px}
.tool-bar .gray,#meetBtn,#fontDown,#fontUp{background:#222;color:#fff;border:1px solid #222}
#saveBtn{background:#111;color:#fff;border:2px solid #e11d2e}
.tool-bar{gap:10px}
.saved-row{flex-wrap:wrap;align-items:center}
.saved-row small{display:block;color:#3a3a3a;font:13px Arial,sans-serif;margin-top:3px}
.saved-actions{display:flex;flex-direction:column;gap:8px;margin-left:auto;flex:0 0 auto}
.saved-actions .open,.saved-actions .del{display:block;text-align:center;margin:0;min-width:84px}
@media(max-width:560px){
 .saved-row{align-items:flex-start}
 .saved-actions{width:100%;flex-direction:row;margin-left:0}
 .saved-actions .open,.saved-actions .del{flex:1}
}
.hc-arrow{width:44px;height:44px}
.hc-dots button{width:28px;height:28px;background:transparent;position:relative}
.hc-dots button:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#ccc;transform:translate(-50%,-50%)}
.hc-dots button.on{width:28px;background:transparent}
.hc-dots button.on:after{width:22px;border-radius:9px;background:#9c1c24}
.nav a{min-height:44px;display:flex;align-items:center}
.add-meet{min-width:44px;min-height:44px}
.song-hit{display:block;color:inherit}
.song-title{padding:4px 0}
.rank{min-height:48px}
.index-row a{min-height:44px}
.hc-arrow{color:#111}
.hc-dots{gap:16px}
.index-num{color:#6d4d12}
.footer-bottom{color:#d0d0d0}
.more{padding:8px 0}
#latest,#lyrics,.newsletter,footer.footer{content-visibility:auto;contain-intrinsic-size:auto 520px}
.quote small{color:#3a3a3a}
.rank b{color:#171717}
.newsletter p{color:#ffffff}
.newsletter button{background:#6e5014;color:#fff}
.footer-grid p a{display:block;padding:12px 0;min-height:44px;line-height:1.3}
.chip{min-height:44px;display:inline-flex;align-items:center}
.list-item h3 a{display:inline-block;padding:12px 0;min-height:44px}
/* contrast fix: share buttons + small labels (WCAG AA 4.5:1) */
.share-box .btn.wa,.wa{background:#0e7a3c;color:#fff}
.share-box .btn.fb,.fb{background:#0c5ec4;color:#fff}
.song-box small,.note-box small,small{color:#3a3a3a}
/* पद नंबर lyrics के ऊपर बीच में — left side पर नहीं */
#lyrics .verse-label,.song-box .verse-label,.verse .verse-label{
  display:table;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  float:none;
  position:static;
}
#lyrics,.song-box,#lyrics .verse,.song-box .verse{text-align:center}
#lyrics .line,.song-box .line,.verse .line{text-align:center;margin-left:auto;margin-right:auto}


/* Song Index navigation and persistent number highlight */
.song-index-tools{max-width:860px;margin:14px auto 20px;text-align:center}
.song-number-search{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font:700 14px Arial,sans-serif}
.song-number-search input{width:150px;height:40px;border:1px solid #aaa;border-radius:6px;padding:8px 10px;font:15px Arial,sans-serif}
.song-number-search .btn{height:40px;padding:8px 18px;border-radius:6px}
.song-index-label{font:700 15px Arial,sans-serif;margin-bottom:8px}
.index-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.index-buttons button{min-width:36px;height:36px;border:1px solid #bbb;background:#fff;color:#222;border-radius:6px;font:700 14px Arial,sans-serif;cursor:pointer}
.index-buttons button:hover,.index-buttons button.active{background:#a71925;color:#fff;border-color:#a71925}
.song-index-letter{scroll-margin-top:20px;font:700 22px Georgia,"Noto Serif Devanagari",serif;color:var(--accent);border-bottom:2px solid var(--accent);padding:8px 0 5px;margin-top:12px;text-align:center}
.song-row{transiti
/* Contrast & touch target fixes for PageSpeed */
.rank b { color: #171717 !important; }
.rank-num { color: #5a3e0a !important; }
.cat-name { color: #7a151c !important; }
.chip, .nav a, .rank, .list-item h3 a, .hc-read {
  min-height: 44px;
  min-width: 44px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nav a { padding: 14px 16px; }
.chip { padding: 12px 16px; }
.rank { padding: 12px 8px; min-height: 48px; }
.newsletter button { background: #5a3e0a; color: #fff; min-height: 44px; }
/* Ensure good contrast everywhere */
small, .meta, .kicker { color: #3a3a3a; }

/* === PageSpeed + Ticker fixes === */
/* Faster ticker */
.ticker-move { animation: tick 50s linear infinite !important; }

/* Stronger contrast */
.rank b, .rank-num { color: #111 !important; }
.cat-name { color: #7a151c !important; }
.newsletter { background: #111 !important; }
.newsletter p, .newsletter h2 { color: #fff !important; }
.newsletter button { background: #5a3e0a !important; color: #fff !important; min-height: 44px !important; }

/* Touch targets */
.nav a, .chip, .rank, a.chip, .list-item h3 a, .hc-read {
  min-height: 48px !important;
  min-width: 44px !important;
  padding: 12px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.nav a { padding: 14px 16px !important; }
