/*
Theme Name: Pratibha Times 24 News
Text Domain: pratibha-times-24-news
Description: Premium Hindi-first digital news portal theme for Pratibha Times 24 News.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}

/* Pratibha Times: strong, traditional newsroom typography and stable breaking ticker */
.pt24-nav-links a,
.pt24-menu-toggle,
.pt24-search input,
.pt24-search button {
  font-family: "Noto Sans Devanagari", "Mukta", "Nirmala UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
.pt24-nav-links a { padding: 14px 13px !important; }
.pt24-search input { font-size: 17px !important; font-weight: 600 !important; min-height: 48px !important; }
.pt24-search button { min-height: 48px !important; padding-inline: 18px !important; }
.pt24-menu-toggle { min-height: 52px !important; }
.pt24-breaking {
  min-height: 52px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.06) !important;
}
.pt24-breaking-label {
  background: #a10f18 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  padding: 13px 18px !important;
}
.pt24-breaking-copy {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  font-family: "Noto Sans Devanagari", "Mukta", "Nirmala UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  color: #202020 !important;
}
.pt24-breaking-copy a {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #202020 !important;
  animation-duration: 18s !important;
}
.pt24-breaking-copy a:hover { color: #a10f18 !important; }
@media (max-width: 760px) {
  .pt24-nav-links a { font-size: 17px !important; padding: 15px 16px !important; }
  .pt24-search input { font-size: 17px !important; }
  .pt24-search button { font-size: 16px !important; }
  .pt24-breaking { min-height: 60px !important; background: #fff2df !important; border: 1px solid #d9b779 !important; border-radius: 5px !important; }
  .pt24-breaking-label { font-size: 15px !important; padding: 12px 12px !important; background: #8f0c15 !important; color: #fff !important; }
  .pt24-breaking-copy { min-height: 60px !important; font-size: 18px !important; padding: 8px 14px !important; background: #fff2df !important; }
  .pt24-breaking-copy a { width: max-content !important; font-size: 18px !important; font-weight: 900 !important; line-height: 1.55 !important; color: #381317 !important; animation-duration: 14s !important; }
}
.pt24-breaking {
  min-height: 60px !important;
  background: #fff2df !important;
  border: 1px solid #d9b779 !important;
  border-radius: 5px !important;
  box-shadow: inset 0 -2px 0 rgba(143,12,21,.08), 0 2px 7px rgba(45,20,5,.07) !important;
}
.pt24-breaking-label {
  min-width: 124px !important;
  justify-content: center !important;
  background: #8f0c15 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  padding: 12px 16px !important;
}
.pt24-breaking-copy {
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  background: #fff2df !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
.pt24-breaking-copy a {
  width: max-content !important;
  color: #381317 !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  animation-duration: 22s !important;
}
.pt24-breaking-copy a:hover { color: #8f0c15 !important; }
@media (max-width: 760px) {
  .pt24-breaking-copy a { font-size: 30px !important; line-height: 1.4 !important; animation-duration: 24s !important; }
  .pt24-breaking-copy { min-height: 68px !important; padding: 8px 14px !important; }
  .pt24-breaking { min-height: 68px !important; }
}
