/* ============================================================================
   BABYTOBIGKIDS.COM - PREMIUM DESIGN SYSTEM v1.0
   Apple & Google Inspired | Clean, Modern, Professional
   ============================================================================ */

:root {
  --btbk-primary: #FF6B6B;
  --btbk-primary-dark: #E85555;
  --btbk-primary-light: #FFE5E5;
  --btbk-secondary: #4ECDC4;
  --btbk-text: #1D1D1F;
  --btbk-text-secondary: #6E6E73;
  --btbk-text-tertiary: #86868B;
  --btbk-bg: #FFFFFF;
  --btbk-bg-secondary: #F5F5F7;
  --btbk-border: #D2D2D7;
  --btbk-border-light: #E8E8ED;
  --btbk-font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', sans-serif;
  --btbk-radius: 16px;
  --btbk-radius-sm: 8px;
  --btbk-radius-full: 9999px;
  --btbk-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.06);
  --btbk-shadow-hover: 0 4px 12px rgba(0,0,0,0.06), 0 16px 40px rgba(0,0,0,0.1);
  --btbk-transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Styles */
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--btbk-font); color: var(--btbk-text); line-height: 1.7; }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: var(--btbk-font); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem); font-weight: 700; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem); }
h3 { font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2rem); }
p { color: var(--btbk-text-secondary); margin-bottom: 1rem; }
a { color: var(--btbk-primary); text-decoration: none; transition: color var(--btbk-transition); }
a:hover { color: var(--btbk-primary-dark); }

/* Header - Glassmorphism */
.site-header, #masthead, header.site-header {
  background: rgba(255,255,255,0.8) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid var(--btbk-border-light) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}
.site-header .inside-header { max-width: 1200px !important; margin: 0 auto !important; padding: 1rem 1.5rem !important; }
.site-title { font-size: 1.25rem !important; font-weight: 700 !important; margin: 0 !important; }
.site-title a { background: linear-gradient(135deg, var(--btbk-primary), var(--btbk-secondary)) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }

/* Navigation */
.main-navigation a, .menu-item a {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--btbk-text-secondary) !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--btbk-radius-full) !important;
  transition: all var(--btbk-transition) !important;
}
.main-navigation a:hover, .menu-item a:hover { color: var(--btbk-text) !important; background: var(--btbk-bg-secondary) !important; }
.current-menu-item > a { color: var(--btbk-primary) !important; background: var(--btbk-primary-light) !important; }

/* Content Container */
.site-content, #content { max-width: 1200px !important; margin: 0 auto !important; padding: 3rem 1.5rem !important; }

/* Article Cards */
article.post, .post-card, .hentry {
  background: var(--btbk-bg) !important;
  border-radius: var(--btbk-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--btbk-shadow) !important;
  border: 1px solid var(--btbk-border-light) !important;
  transition: all var(--btbk-transition) !important;
  margin-bottom: 2rem !important;
}
article.post:hover, .post-card:hover { transform: translateY(-4px) !important; box-shadow: var(--btbk-shadow-hover) !important; }

/* Featured Images */
.post-thumbnail img, .featured-image img, article .wp-post-image {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  transition: transform 350ms ease !important;
}
article:hover .post-thumbnail img, article:hover .wp-post-image { transform: scale(1.03) !important; }

/* Card Content */
.inside-article, .entry-content-wrap { padding: 1.5rem !important; }
.entry-title { font-size: 1.25rem !important; font-weight: 600 !important; margin-bottom: 0.75rem !important; line-height: 1.3 !important; }
.entry-title a { color: var(--btbk-text) !important; }
.entry-title a:hover { color: var(--btbk-primary) !important; }
.entry-meta { font-size: 0.875rem !important; color: var(--btbk-text-tertiary) !important; margin-bottom: 1rem !important; }

/* Read More */
.read-more, .more-link, a.read-more {
  display: inline-flex !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: var(--btbk-primary) !important;
  padding: 0.75rem 1.25rem !important;
  background: var(--btbk-primary-light) !important;
  border-radius: var(--btbk-radius-full) !important;
  transition: all var(--btbk-transition) !important;
  margin-top: 1rem !important;
}
.read-more:hover, .more-link:hover { background: var(--btbk-primary) !important; color: white !important; transform: translateX(4px) !important; }

/* Homepage Grid */
@media (min-width: 768px) {
  .site-main { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important; gap: 2rem !important; }
}

/* Single Post Page */
.single-post .site-content { max-width: 1024px !important; }
.single-post article { background: transparent !important; box-shadow: none !important; border: none !important; }
.single-post article:hover { transform: none !important; }
.single-post .entry-header { text-align: center !important; padding: 4rem 1.5rem 3rem !important; max-width: 800px !important; margin: 0 auto !important; }
.single-post .entry-title { font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem) !important; font-weight: 700 !important; line-height: 1.15 !important; margin-bottom: 1.5rem !important; }
.single-post .entry-meta { justify-content: center !important; padding-bottom: 2rem !important; border-bottom: 1px solid var(--btbk-border-light) !important; }
.single-post .post-thumbnail img, .single .featured-image img { max-width: 1000px !important; height: auto !important; max-height: 500px !important; border-radius: 24px !important; margin: 0 auto 3rem !important; display: block !important; }
.single-post .entry-content { max-width: 720px !important; margin: 0 auto !important; font-size: 1.125rem !important; line-height: 1.8 !important; }
.single-post .entry-content p { margin-bottom: 1.5rem !important; color: var(--btbk-text) !important; }
.single-post .entry-content h2 { font-size: 1.75rem !important; margin-top: 3rem !important; margin-bottom: 1rem !important; }
.single-post .entry-content h3 { font-size: 1.375rem !important; margin-top: 2rem !important; }
.single-post .entry-content ul, .single-post .entry-content ol { padding-left: 1.5rem !important; margin-bottom: 1.5rem !important; }
.single-post .entry-content li { margin-bottom: 0.5rem !important; }
.single-post .entry-content blockquote {
  margin: 2rem 0 !important;
  padding: 1.5rem 2rem !important;
  background: var(--btbk-bg-secondary) !important;
  border-left: 4px solid var(--btbk-primary) !important;
  border-radius: 0 var(--btbk-radius) var(--btbk-radius) 0 !important;
  font-size: 1.25rem !important;
  font-style: italic !important;
}
.single-post .entry-content table { width: 100% !important; border-collapse: collapse !important; margin: 2rem 0 !important; border-radius: var(--btbk-radius) !important; overflow: hidden !important; }
.single-post .entry-content th { background: var(--btbk-bg-secondary) !important; font-weight: 600 !important; text-align: left !important; padding: 1rem !important; }
.single-post .entry-content td { padding: 1rem !important; border-bottom: 1px solid var(--btbk-border-light) !important; }
.single-post .entry-content tr:hover { background: var(--btbk-bg-secondary) !important; }

/* Buttons */
button, .button, .wp-block-button__link, input[type="submit"] {
  font-family: var(--btbk-font) !important;
  font-weight: 600 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: var(--btbk-radius-full) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all var(--btbk-transition) !important;
  background: var(--btbk-primary) !important;
  color: white !important;
}
button:hover, .wp-block-button__link:hover, input[type="submit"]:hover {
  background: var(--btbk-primary-dark) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
}

/* Footer */
.site-footer, #colophon {
  background: var(--btbk-text) !important;
  color: var(--btbk-bg-secondary) !important;
  padding: 4rem 1.5rem 2rem !important;
  margin-top: 4rem !important;
}
.site-footer a { color: var(--btbk-bg-secondary) !important; }
.site-footer a:hover { color: var(--btbk-primary) !important; }
.footer-widgets { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; gap: 3rem !important; max-width: 1200px !important; margin: 0 auto 3rem !important; }
.site-footer .widget-title { color: white !important; margin-bottom: 1rem !important; }
.site-info { text-align: center !important; padding-top: 2rem !important; border-top: 1px solid rgba(255,255,255,0.1) !important; font-size: 0.875rem !important; }

/* Categories & Tags */
.cat-links a, .tags-links a, .category-badge {
  display: inline-block !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.25rem 0.75rem !important;
  background: var(--btbk-primary-light) !important;
  color: var(--btbk-primary-dark) !important;
  border-radius: var(--btbk-radius-sm) !important;
  margin-right: 0.5rem !important;
}
.cat-links a:hover, .tags-links a:hover { background: var(--btbk-primary) !important; color: white !important; }

/* Pagination */
.pagination, .nav-links { display: flex !important; justify-content: center !important; gap: 0.5rem !important; margin: 3rem 0 !important; }
.pagination a, .page-numbers {
  padding: 0.5rem 1rem !important;
  border-radius: var(--btbk-radius-sm) !important;
  background: var(--btbk-bg) !important;
  border: 1px solid var(--btbk-border-light) !important;
  color: var(--btbk-text-secondary) !important;
  font-weight: 500 !important;
}
.pagination a:hover, .page-numbers:hover { background: var(--btbk-bg-secondary) !important; }
.page-numbers.current { background: var(--btbk-primary) !important; color: white !important; border-color: var(--btbk-primary) !important; }

/* Forms */
input[type="text"], input[type="email"], input[type="search"], textarea {
  font-family: var(--btbk-font) !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid var(--btbk-border) !important;
  border-radius: var(--btbk-radius-sm) !important;
  transition: all var(--btbk-transition) !important;
  width: 100% !important;
}
input:focus, textarea:focus { outline: none !important; border-color: var(--btbk-primary) !important; box-shadow: 0 0 0 3px var(--btbk-primary-light) !important; }

/* Sidebar */
.sidebar, #secondary { background: var(--btbk-bg-secondary) !important; border-radius: var(--btbk-radius) !important; padding: 2rem !important; }
.widget-title { font-size: 1.125rem !important; font-weight: 600 !important; margin-bottom: 1rem !important; padding-bottom: 0.75rem !important; border-bottom: 2px solid var(--btbk-primary) !important; }

/* Animations */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
article.post { animation: fadeIn 0.5s ease-out forwards; }
article.post:nth-child(1) { animation-delay: 0s; }
article.post:nth-child(2) { animation-delay: 0.1s; }
article.post:nth-child(3) { animation-delay: 0.2s; }

/* Mobile Responsive */
@media (max-width: 768px) {
  .site-header .inside-header { padding: 0.75rem 1rem !important; }
  .site-content { padding: 1.5rem 1rem !important; }
  .single-post .entry-header { padding: 2rem 1rem !important; }
  .single-post .entry-content { font-size: 1rem !important; }
  .post-thumbnail img { height: 200px !important; }
}

/* Focus States */
a:focus, button:focus, input:focus { outline: 2px solid var(--btbk-primary) !important; outline-offset: 2px !important; }

/* Print */
@media print { .site-header, .site-footer, .sidebar { display: none !important; } }
