/* Gold Price Bangladesh Theme Styles */

/* Common Styles for GoldBangladesh Theme */
/* Consolidated from medical-hero.css, responsive-mh.css, and responsive.css */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Manrope:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* CSS Variables - Consolidated and optimized */
:root {
  /* Theme Colors */
  --background: 0 0% 100%;
  --foreground: 222.2 84% 4.9%;
  --card: 0 0% 100%;
  --card-foreground: 222.2 84% 4.9%;
  --popover: 0 0% 100%;
  --popover-foreground: 222.2 84% 4.9%;
  --primary: 45 100% 51%;
  --primary-foreground: 0 0% 100%;
  --secondary: 210 40% 96%;
  --secondary-foreground: 222.2 47.4% 11.2%;
  --muted: 210 40% 96%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --accent: 210 40% 96%;
  --accent-foreground: 222.2 47.4% 11.2%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 210 40% 98%;
  --border: 214.3 31.8% 91.4%;
  --input: 214.3 31.8% 91.4%;
  --ring: 45 100% 51%;
  --radius: 0.5rem;

  /* Background Colors */
  --background-one: rgba(255, 244, 227, 0.5);
  --background-two: rgba(12, 41, 171, 0.04);
  --background-three: rgba(245, 251, 255, 1);
  --background-four: radial-gradient(
    at center,
    rgba(255, 255, 255, 1),
    rgba(204, 246, 242, 1)
  );

  /* Brand Colors */
  --brand-color: #0284c7;
  --brand-color-light: #359dd2;
  --brand-color-bold: #0369a1;
  --seconderyColor: #f5f8fd;
  --seconderyColorDark: #f2f4f8;
  --reviewColor: #ff5722;

  /* Text Colors */
  --white: white;
  --gray: #607d8b;
  --black: #00224f;
  --light: 'lightgray';
  --p-color: #000000;
  --mini-color: #000000d6;
  --heading-color: #000000;
  --title-color: var(--black);
  --mini-title-color: var(--black);

  /* Typography */
  --fontBold: 600;
  --poppins: 'poppins';
  --primary-font: 'Manrope', 'Hind Siliguri', sans-serif;
  --bangla-font: 'Hind Siliguri', sans-serif;
  --english-font: 'Manrope', 'Playfair Display', 'Hind Siliguri', sans-serif;
  --heading-font: 'Playfair Display', serif;
  --tiny-size: 12px;
  --p-size: 17px;
  --p-line-height: 30px;
  --p-line-height-mobile: 25px;
  --mini-size: 14px;
  --heading-size: 30px;
  --title-size: 19px;
  --mini-title-size: 17px;
  --heading-one: 30px;
  --heading-two: 25px;
  --heading-three: 20px;
  --heading-four: 18px;
  --heading-five: 17px;
  --heading-six: 15px;

  /* Layout */
  --border-color: #8080800f;
  --hover-shadow: 0 2px 5px rgb(0 0 0 / 10%);
  --shadow: 0 1px 1px rgb(0 0 0 / 10%);
  --radious: 3px;

  /* Plate Colors */
  --orange-plate-bg: #e67e22;
  --blue-plate-bg: #2980b9;
  --red-plate-bg: #e74c3c;
}

/* Base Styles */
html {
  scroll-behavior: smooth;
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

body {
  font-family: var(--english-font) !important;
  box-sizing: border-box;
  background-color: rgb(218 218 218 / 15%);
  scroll-behavior: smooth;
}

/* a,
button,
table,
th,
td,
tr,
tbody,
thead,
tfoot,
input,
textarea,
select,
option,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div,
article,
section,
main,
footer,
header,
nav,
aside,
blockquote,
code,
kbd,
samp,
pre {
  font-family: var(--primary-font);
} */

b,
strong {
  font-weight: 600 !important;
}

/* Language-specific font classes */
.bangla-text {
  font-family: var(--bangla-font) !important;
}

.english-text {
  font-family: var(--english-font) !important;
}

/* Language attribute targeting for Bangla */
:lang(bn),
[lang='bn'] {
  font-family: var(--bangla-font) !important;
}

/* Mixed language content */
.mixed-language {
  font-family: var(--primary-font) !important;
}

.single-content-area .wp-block-image img {
  height: auto;
  width: auto;
  border-radius: 5px;
  margin: 10px 0px;
}
.wp-block-image figcaption {
  margin-top: unset !important;
  font-style: italic;
  font-size: var(--tiny-size);
}
.single-content-area iframe {
  width: 100%;
  height: 480px;
  border-radius: 5px;
}
/* content area */
.single-content-area {
  margin-top: 13px;
  width: 100%;
  padding: 20px;
  font-family: var(--primary-font) !important;
}
.single-content-area:last-child {
  margin-bottom: 20px;
}
.page-content-area {
  padding: 10px;
}
.page-content-area p {
  font-size: var(--p-size);
  line-height: var(--p-line-height);
  color: var(--p-color);
  margin-bottom: 15px;
}
.page-content-area.single-content-area > h3 {
  display: inline-block;
}
.page-content-area.single-content-area {
  max-width: 900px;
  margin: auto;
  padding: 30px 0px;
}
.single-content-area p ul {
  margin-bottom: 18px;
  margin-left: 20px;
}
.single-content-area ul,
.single-content-area ol {
  margin-bottom: 18px;
  margin-left: 20px;
}
.single-content-area li {
  font-size: var(--p-size);
  position: relative;
  padding-left: 22px;
  line-height: 27px;
  margin-bottom: 10px;
}
.single-content-area li::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 8px;
  width: 12px;
  height: 12px;
  background: var(--brand-color);
  border-radius: 2px;
}
.single-content-area li strong {
  font-weight: 600;
}
.single-content-area p {
  font-size: var(--p-size);
  margin-bottom: 15px;
  line-height: 28px;
}

/* Remove margin-bottom from last p tag in single-content-area */
.single-content-area p:last-child {
  margin-bottom: 0;
}
.single-content-area p strong {
  font-weight: 600;
}
.single-content-area p img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-content-area p iframe {
  width: 100%;
  height: 450px;
}
h1 {
  font-family: var(--heading-font) !important;
}
.single-content-area h2,
.single-content-area h3,
.single-content-area h4,
.single-content-area h5,
.single-content-area h6 {
  text-transform: capitalize;
  margin: 10px 0px;
  font-weight: 500;
  font-family: var(--heading-font) !important;
}
.single-content-area h2 strong,
.single-content-area h3 strong,
.single-content-area h4 strong,
.single-content-area h5 strong,
.single-content-area h6 strong {
  font-weight: 600;
}
.single-content-area h2 {
  font-weight: 600 !important;
  font-size: var(--heading-two) !important;
  line-height: 35px;
  margin-bottom: 15px;
}
.single-content-area h3 {
  font-weight: 600 !important;
  font-size: var(--heading-three);
}
.single-content-area h4 {
  font-size: var(--heading-four);
}
.single-content-area h5 {
}
.single-content-area h6 {
  font-size: var(--heading-six);
}
.single-content-area a {
  border-bottom: 2px dotted #00477f;
  font-weight: 500;
  text-decoration: none;
  color: #008eff;
  margin: 0px 1px;
}
.single-content-area a:hover {
  color: #dfc908;
  border-bottom: 2px dotted #dfc908;
}
.single-content-area blockquote {
  background: var(--background-two);
  padding: 15px;
  border-left: 3px solid #009688;
  box-shadow: 0px 0px 1px 0px lightgrey;
  margin: 20px 0px;
  border-radius: 3px;
}
.single-content-area blockquote p {
  font-size: var(--p-size);
  line-height: 28px;
  font-weight: 400;
  margin-bottom: unset;
}

.single-content-area .wp-block-separator {
  margin: 20px 0px;
  color: #d3d3d34d;
}
.single-content-area table tr {
  border: 1px solid #49494996;
  font-weight: 600;
}
.wp-block-table thead,
.wp-block-table td,
.wp-block-table th {
  border: 1px solid #49494996;
}
.single-content-area table td {
  padding: 10px;
  border: 1px solid #9e9e9e26;
}
.single-content-area table tr:nth-child(even) {
  background-color: #49494929;
}
.single-content-area table tr:nth-child(odd) {
  background-color: #40404000;
}

/* Custom line-clamp utilities */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Gold gradient text */
.gold-text-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Gold gradient background */
.gold-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%);
}

/* Glass morphism effect - Dark mode optimized */
.glass-card {
  background: rgba(30, 41, 59, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(55, 65, 81, 0.5);
}

/* Custom animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Gold price specific styles */
.gold-price-card {
  transition: all 0.3s ease;
}

.gold-price-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(212, 175, 55, 0.1),
    0 10px 10px -5px rgba(212, 175, 55, 0.04);
}

/* Button styles */
.btn-gold {
  background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}

/* Stats card hover effect */
.stats-card {
  transition: all 0.3s ease;
}

.stats-card:hover {
  border-color: #d4af37;
  transform: scale(1.02);
}

/* Responsive text sizing */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root {
    --background: #0f172a;
    --foreground: #f8fafc;
    --card: #1e293b;
    --card-foreground: #f8fafc;
    --muted: #334155;
    --muted-foreground: #94a3b8;
    --border: #334155;
  }
}

/* Dark mode specific styles */
.dark {
  --background: #0f172a;
  --foreground: #f8fafc;
  --card: #1e293b;
  --card-foreground: #f8fafc;
  --muted: #334155;
  --muted-foreground: #94a3b8;
  --border: #334155;
}

/* Dark mode section improvements */
.dark .border-border {
  border-color: #374151 !important; /* Better contrast in dark mode */
}

.dark .border-primary\/20 {
  border-color: rgba(
    212,
    175,
    55,
    0.3
  ) !important; /* More visible gold borders */
}

.dark .border-primary\/30 {
  border-color: rgba(
    212,
    175,
    55,
    0.4
  ) !important; /* More visible gold borders */
}

.dark .border-primary\/50 {
  border-color: rgba(
    212,
    175,
    55,
    0.6
  ) !important; /* More visible gold borders */
}

/* Card background - Dark mode default */
.bg-card {
  background-color: #1e293b !important;
  border-color: #374151 !important;
}

.dark .bg-slate-900\/50 {
  background-color: rgba(15, 23, 42, 0.8) !important;
}

.dark .border-slate-800 {
  border-color: #374151 !important;
}

/* Dark mode glass card improvements - now default */

/* Dark mode gold gradient adjustments */
.dark .gold-text-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #f9d77e 50%, gold 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.dark .gold-gradient {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}

/* Dark mode glass card - now default */

/* Dark mode hover effects */
.dark .gold-price-card:hover {
  box-shadow: 0 20px 25px -5px rgba(251, 191, 36, 0.1),
    0 10px 10px -5px rgba(251, 191, 36, 0.04);
}

.dark .stats-card:hover {
  border-color: #fbbf24;
  transform: scale(1.02);
}

/* Dark mode button styles */
.dark .btn-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #0f172a;
}

.dark .btn-gold:hover {
  box-shadow: 0 10px 20px rgba(251, 191, 36, 0.3);
}

/* Additional gold theme utilities */
.text-balance {
  text-wrap: balance;
}

/* Dropdown menu improvements */
.group:hover .group-hover\:pointer-events-auto {
  pointer-events: auto;
}

/* Prevent dropdown from opening when cursor moves outside header */
header .group:hover .absolute {
  transition-delay: 0.1s;
}

/* Ensure dropdown only opens on proper hover */
header .group:not(:hover) .absolute {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Focus styles for accessibility */
a:focus,
button:focus {
  outline: 2px solid #d4af37;
  outline-offset: 2px;
}

/* Loading states */
.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Image optimization */
img {
  max-width: 100%;
  height: auto;
}

/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }
}

/* Additional classes for today template */
.text-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-gold {
  background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%);
}

.glass-effect {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Dark mode glass effect - now default */
.glass-effect {
  background: rgba(30, 41, 59, 0.3);
  border: 1px solid rgba(55, 65, 81, 0.5);
}

/* Animation classes */
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* Transition classes */
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Hover effects */
.hover\:scale-105:hover {
  transform: scale(1.05);
}

.hover\:bg-slate-800\/50:hover {
  background-color: rgba(30, 41, 59, 0.5);
}

/* Focus styles */
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-amber-500:focus {
  --tw-ring-color: #f59e0b;
}

/* Utility classes */
.hidden {
  display: none;
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem;
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1rem;
}

/* Grid utilities */
.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Responsive grid */
@media (min-width: 768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Utility shim for Tailwind-like classes used in PHP templates */
/* Colors */
.text-white {
  color: #ffffff;
}
.text-slate-300 {
  color: #cbd5e1;
}
.text-slate-400 {
  color: #94a3b8;
}
.text-slate-500 {
  color: #64748b;
}
.text-slate-900 {
  color: #0f172a;
}
.text-amber-400 {
  color: #fbbf24;
}
.text-green-400 {
  color: #4ade80;
}

.bg-slate-800 {
  background-color: #1f2937;
}
.bg-slate-900\/50 {
  background-color: rgba(15, 23, 42, 0.5);
}
.bg-slate-950 {
  background-color: #020617;
}
.bg-green-500\/20 {
  background-color: rgba(34, 197, 94, 0.2);
}

.border {
  border-width: 1px;
}
.border-slate-700 {
  border-color: #334155;
}
.border-slate-800 {
  border-color: #1f2937;
}

/* Layout */
.w-full {
  width: 100%;
}
.w-2 {
  width: 0.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}

.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}

/* Spacing */
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mt-4 {
  margin-top: 1rem;
}

.gap-1 {
  gap: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}

/* Flex */
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.flex-col {
  flex-direction: column;
}

/* Typography */
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

/* Borders & Radius */
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-2xl {
  border-radius: 1rem;
}

/* Display helpers */
.inline-flex {
  display: inline-flex;
}
.inline-block {
  display: inline-block;
}

/* Position helpers */
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Z-index */
.z-10 {
  z-index: 10;
}

/* Background gradient helper */
.bg-gradient-to-br {
  background-image: linear-gradient(
    to bottom right,
    var(--tw-gradient-from),
    var(--tw-gradient-to)
  );
}
.from-amber-500\/10 {
  --tw-gradient-from: rgba(245, 158, 11, 0.1);
}
.via-transparent {
  /* middle stop intentionally transparent */
}
.to-yellow-500\/10 {
  --tw-gradient-to: rgba(234, 179, 8, 0.1);
}

/* Table helpers */
.w-full {
  width: 100%;
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  border-top-width: 1px;
}
.divide-slate-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(51, 65, 85, var(--tw-divide-opacity));
}

/* Visibility */
.hidden {
  display: none;
}

/* Media utilities */
@media (min-width: 768px) {
  .md\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Dark mode variables */
.dark {
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;
  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;
  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;
  --primary: 45 100% 51%;
  --primary-foreground: 0 0% 100%;
  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;
  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;
  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 45 100% 51%;
}
