/*
Theme Name: USA Boat Review V1
Theme URI: https://usaboatreview.com
Author: Annah
Template: twentytwentyfive
Version: 1.0.0
Description: Marine editorial child theme for catalog + articles (EN/RU).
Text Domain: usaboatreview-v1
*/

:root {
  --ubr-navy: #1B3A4B;
  --ubr-teal: #2E8B7E;
  --ubr-warm: #f4f2ef;
}

body { background: var(--ubr-warm); }

/* Article prose styling */
.prose h2 { font-size: 1.75rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; color: #1B3A4B; border-bottom: 2px solid #e5e7eb; padding-bottom: 0.5rem; }
.prose h3 { font-size: 1.35rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.75rem; color: #2E8B7E; }
.prose p { margin-bottom: 1.25rem; line-height: 1.8; color: #374151; }
.prose ul, .prose ol { margin: 1.25rem 0; padding-left: 1.5rem; }
.prose li { margin-bottom: 0.5rem; line-height: 1.7; }
.prose ul li { list-style: disc; }
.prose ol li { list-style: decimal; }
.prose strong { color: #1B3A4B; }
.prose blockquote { border-left: 4px solid #2E8B7E; padding: 1rem 1.5rem; margin: 1.5rem 0; background: #f0fdf4; border-radius: 0 0.5rem 0.5rem 0; }
.prose img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 1.5rem 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.prose th, .prose td { border: 1px solid #e5e7eb; padding: 0.75rem; text-align: left; }
.prose th { background: #f9fafb; font-weight: 600; }
.cf-extract { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 0.75rem; padding: 1rem 1.5rem; margin: 1.5rem 0; }

/* Pagination */
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 0.5rem; border: 1px solid #d1d5db; border-radius: 0.5rem; background: #fff; color: #374151; font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: all 0.15s; margin: 0 0.15rem; }
.page-numbers:hover { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.page-numbers.current { background: #1e3a5f; color: #fff; border-color: #1e3a5f; }
.page-numbers.dots { border: none; background: none; color: #9ca3af; }
.page-numbers.prev, .page-numbers.next { padding: 0 0.75rem; }
nav.mt-8 { display: flex; justify-content: center; gap: 0.25rem; flex-wrap: wrap; }
