/* Language-specific font adjustments for BrainPatch */

/* CSS Variables for different languages */
:root {
  --font-primary: 'Kanit', sans-serif;
  --font-weight-heading: 400;
  --font-weight-body: 400;
  --letter-spacing-tight: -0.02em;
}

.locale-ru {
  --font-primary: 'Montserrat', sans-serif;
  --font-weight-heading: 500;
  --font-weight-body: 400;
  --letter-spacing-tight: -0.02em;
}

/* Russian locale adjustments */
.locale-ru {
  /* Force Montserrat for all text since Kanit doesn't support Cyrillic well */
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Headings adjustments to match Kanit appearance */
.locale-ru h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 2.579rem !important; /* 2.5rem * 1.0316 */
}

.locale-ru h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 350 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 2.5rem !important; /* 2rem * 1.0316 */
}

.locale-ru h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 1.805rem !important; /* 1.75rem * 1.0316 */
}

.locale-ru h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 1.29rem !important; /* 1.25rem * 1.0316 */
}

.locale-ru h5 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 1.135rem !important; /* 1.1rem * 1.0316 */
}

.locale-ru h6 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 1.032rem !important; /* 1rem * 1.0316 */
}

/* Display headings (large titles) */
.locale-ru .display-1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 3.611rem !important; /* 3.5rem * 1.0316 */
}

.locale-ru .display-2 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 3.095rem !important; /* 3rem * 1.0316 */
}

.locale-ru .display-3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 2.579rem !important; /* 2.5rem * 1.0316 */
}

.locale-ru .display-4 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 2.063rem !important; /* 2rem * 1.0316 */
}

.locale-ru .display-5 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 1.547rem !important; /* 1.5rem * 1.0316 */
}

.locale-ru .display-6 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  /* font-size: 1.032rem !important; /* 1rem * 1.0316 */
}

/* Navigation elements */
.locale-ru .navbar-brand {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  /* font-size: 1.29rem !important; /* 1.25rem * 1.0316 */
}

.locale-ru .footer ul li a {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.locale-ru .footer h4 {
  font-size: 16px !important;
  font-weight: 400 !important;
}

.locale-ru .footer ul li {
  font-size: 14px !important;
  font-weight: 450 !important;
}

.locale-ru .footer .creadits,
.locale-ru .footer .copyrights a {
  font-size: 14px !important;
  font-weight: 550 !important;
}

.locale-ru .nav-link {
  font-weight: 450 !important;
  letter-spacing: -0.01em !important;
  font-size: 17px !important;
}

.locale-ru .hero .hero-text h2.title {
  font-weight: 320 !important;
  letter-spacing: -0.02em !important;
  line-height: 55px !important;
  font-size: 45px !important; /* 2.5rem * 1.0316 */
}

.locale-ru .cta-button {
  font-size: 1.15rem;
  font-weight: 700;
}

.locale-ru .pretitle {
  font-weight: 650 !important;
  font-size: 16px !important;
}

.locale-ru .section-subtitle {
  font-size: 1.15rem !important; /* 1.1rem * 1.0316 */
  font-weight: 350 !important;
}

.locale-ru .description-title {
  font-weight: 700 !important;
  font-size: 1.4rem !important;
}

/* Buttons */
.locale-ru .btn {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  font-size: 18px !important;
}

.locale-ru .feature-description {
  font-weight: 300 !important;
  font-size: 1.02rem !important;
}

.locale-ru .feature-title {
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}

.locale-ru .competitor-features li span, 
.locale-ru .our-features li span {
  font-weight: 420 !important;
  font-size: 0.92rem !important;
}

.locale-ru .competitor-features h4, 
.locale-ru .our-features h4 {
  font-size: 1.25rem !important;
}

.locale-ru .legend-item p {
  font-size: 0.92rem !important;
}

.locale-ru .blog .title-2 {
  font-size: 22px !important;
  font-weight: 450 !important;
}

/* Paragraph text */
.locale-ru p {
  font-weight: 350;
  font-size: 16px;
}

.locale-ru .faq-item.active .faq-question h3 {
  font-size: 19px !important;
}

.locale-ru .title {
  font-size: 42px !important;
  font-weight: 320 !important;
}

.locale-ru .learn-more {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.locale-ru .testimonials .box h3 {
  font-size: 16px !important;
  font-weight: 420 !important;
}

.locale-ru .benefit-item span {
  font-weight: 600 !important;
  font-size: 1.07rem !important;
}

.locale-ru .audience-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.locale-ru .science-features li span, 
.locale-ru .audience-list li span {
  font-weight: 420 !important;
}

.locale-ru .discounted-price {
  font-size: 2.3rem !important;
  font-weight: 700 !important;
}

.locale-ru .original-price, 
.locale-ru .next-price {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

.locale-ru .discounted-price .price-label {
  font-size: 1rem !important;
  font-weight: 800 !important;
}

.locale-ru .hero .hero-text .title {
  font-size: 60px !important;
  font-weight: 800 !important;
}

.locale-ru .original-price .price-label, 
.locale-ru .discounted-price .price-label, 
.locale-ru .next-price .price-label {
  font-size: 0.87rem;
  font-weight: 550;
}
  

.locale-ru .lead {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  /* font-size: 1.135rem !important; /* 1.1rem * 1.0316 */
}

/* Specific BrainPatch components */
.locale-ru .hero-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 2.579rem !important; /* 2.5rem * 1.0316 */
}

.locale-ru .section-title {
  font-family: 'Montserrat',sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

.locale-ru .block-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  /* font-size: 1.547rem !important; /* 1.5rem * 1.0316 */
}

/* Cards and content blocks */
.locale-ru .card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  /* font-size: 1.29rem !important; /* 1.25rem * 1.0316 */
}

.locale-ru .card-text {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.98rem !important; /* 0.95rem * 1.0316 */
}

/* Forms */
.locale-ru .form-control {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.98rem !important; /* 0.95rem * 1.0316 */
}

.locale-ru .form-label {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.928rem !important; /* 0.9rem * 1.0316 */
}

/* Testimonials and quotes */
.locale-ru blockquote,
.locale-ru .testimonial-text {
  font-family: 'Montserrat', sans-serif !important;
  font-style: italic;
  font-weight: 400 !important;
  /* font-size: 0.98rem !important; /* 0.95rem * 1.0316 */
}

/* Lists */
.locale-ru ul,
.locale-ru ol,
.locale-ru li {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.98rem !important; /* 0.95rem * 1.0316 */
}

/* Small text elements */
.locale-ru small,
.locale-ru .small,
.locale-ru .text-muted {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  /* font-size: 0.877rem !important; /* 0.85rem * 1.0316 */
}

/* Breadcrumbs */
.locale-ru .breadcrumb,
.locale-ru .breadcrumb-item {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.877rem !important; /* 0.85rem * 1.0316 */
}

/* Footer */
.locale-ru footer,
.locale-ru .footer {
  font-family: 'Montserrat', sans-serif !important;
  /* font-size: 0.928rem !important; /* 0.9rem * 1.0316 */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .locale-ru h1,
  .locale-ru h2,
  .locale-ru h3 {
    letter-spacing: -0.01em !important; /* Slightly looser on mobile */
  }
}
