/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* === Cormar Suites — Modern Typography & Accents === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --cormar-gold: #c9a961;
  --cormar-gold-dark: #a8873e;
  --cormar-dark: #1a1a1a;
  --cormar-cream: #faf8f3;
}

body, p, .entry-content {
  font-family: 'Inter', -apple-system, sans-serif;
  font-weight: 400;
  color: #2a2a2a;
}

h1, h2, h3, .entry-title, .site-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.2rem, 4.5vw, 3.8rem); line-height: 1.1; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.15; }

.wp-block-button__link,
.ast-button,
.button {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.85rem;
  padding: 1rem 2.2rem;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.wp-block-button.is-style-fill .wp-block-button__link {
  background: var(--cormar-gold);
  color: #fff;
  border: 1px solid var(--cormar-gold);
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background: var(--cormar-gold-dark);
  border-color: var(--cormar-gold-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,169,97,0.3);
}

.wp-block-cover {
  min-height: 80vh;
}
.wp-block-cover__image-background {
  filter: brightness(0.65);
}
.wp-block-cover h1, .wp-block-cover h2 {
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.wp-block-columns {
  gap: 2.5rem;
}

.site-header {
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,0.95);
  border-bottom: 1px solid rgba(201,169,97,0.2);
}

a { transition: color 0.2s ease; }
a:hover { color: var(--cormar-gold); }
