/*
Theme Name: Astra Child - GoaDiaries
Template: astra
Version: 1.0
*/

/* ===== GOADIARIES CUSTOM STYLES ===== */
:root {
  --sand: #F5ECD7;
  --ocean: #1A6B8A;
  --coral: #E8603C;
  --deep: #0D2E3A;
  --gold: #D4A843;
  --light: #FDFAF4;
  --text: #2A2A2A;
  --muted: #7A7A7A;
}

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap');

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--light) !important;
  color: var(--text) !important;
  line-height: 1.7 !important;
}

/* ===== HEADER ===== */
.site-header, .ast-primary-header-bar {
  background: var(--deep) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}
.ast-site-identity .site-title a,
.site-title a {
  font-family: 'Playfair Display', serif !important;
  color: #F5ECD7 !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
}
.main-header-menu .menu-item a,
.ast-nav-link {
  color: rgba(245,236,215,0.75) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}
.main-header-menu .menu-item a:hover,
.ast-nav-link:hover {
  color: #D4A843 !important;
}

/* ===== HERO SECTION ===== */
.hero-section {
  background: linear-gradient(135deg, #0D2E3A 0%, #1A4A60 50%, #1A6B8A 100%) !important;
  padding: 80px 24px 100px !important;
  text-align: center !important;
}
.hero-section h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
  color: #fff !important;
  font-weight: 900 !important;
}
.hero-section p {
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.1rem !important;
}

/* ===== BUTTONS ===== */
.btn-primary, .wp-block-button__link, .ast-btn {
  background: var(--coral) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  border: none !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.btn-primary:hover, .wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(232,96,60,0.4) !important;
}

/* ===== POSTS / CARDS ===== */
.ast-article-post, .post-thumb, .blog-layout-1 .ast-article-post {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
  overflow: hidden !important;
}
.ast-article-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', serif !important;
  color: var(--deep) !important;
}
.entry-title a { color: var(--deep) !important; }
.entry-title a:hover { color: var(--ocean) !important; }

/* ===== POST META ===== */
.entry-meta, .posted-on, .byline {
  color: var(--muted) !important;
  font-size: 0.85rem !important;
}

/* ===== CATEGORY BADGES ===== */
.ast-post-categories a, .cat-links a {
  background: var(--coral) !important;
  color: #fff !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  font-size: 0.72rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ===== SIDEBAR ===== */
.widget-area, .secondary {
  background: transparent !important;
}
.widget {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
  margin-bottom: 28px !important;
}
.widget-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1rem !important;
  color: var(--deep) !important;
  border-bottom: 2px solid var(--sand) !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}

/* ===== SINGLE POST ===== */
.entry-content {
  font-size: 0.97rem !important;
  color: #3a3a3a !important;
  line-height: 1.8 !important;
}
.entry-content h2 {
  font-size: 1.35rem !important;
  margin: 28px 0 12px !important;
}
.entry-content ul li {
  margin-bottom: 8px !important;
}
.entry-content blockquote {
  background: linear-gradient(135deg, rgba(26,107,138,0.08), rgba(26,107,138,0.04)) !important;
  border-left: 4px solid var(--ocean) !important;
  padding: 20px 24px !important;
  border-radius: 0 12px 12px 0 !important;
  font-style: italic !important;
  color: var(--deep) !important;
  font-weight: 500 !important;
}

/* ===== FOOTER ===== */
.site-footer, .ast-small-footer, .footer-widget-area {
  background: var(--deep) !important;
  color: rgba(255,255,255,0.65) !important;
}
.site-footer a, .footer-widget-area a {
  color: rgba(255,255,255,0.55) !important;
}
.site-footer a:hover, .footer-widget-area a:hover {
  color: #D4A843 !important;
}
.ast-small-footer-wrap {
  color: rgba(255,255,255,0.5) !important;
  font-size: 0.82rem !important;
}

/* ===== LINKS ===== */
a { color: var(--ocean) !important; }
a:hover { color: var(--coral) !important; }

/* ===== MISC ===== */
.ast-container { max-width: 1200px !important; }
.ast-separator { border-color: var(--sand) !important; }
