/* ═══════════════════════════════════════════════════════════
   HEALER THEME — Warm, scripture-forward, ministry feel
   Fonts: Playfair Display (headings) + Inter (body)
═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --theme-font-heading: 'Playfair Display', Georgia, serif;
    --theme-font-body:    'Inter', system-ui, sans-serif;
    --theme-hero-overlay: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, rgba(0,0,0,.75) 100%);
    --theme-radius:       1.25rem;
    --theme-nav-bg:       rgba(15, 15, 15, 0.9);
    --theme-nav-blur:     blur(16px);
}

body { font-family: var(--theme-font-body); }

/* Headings */
.theme-heading,
.hero-title { font-family: var(--theme-font-heading); }

/* Hero */
.theme-hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.theme-hero-media {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
}
.theme-hero-overlay {
    position: absolute; inset: 0;
    background: var(--theme-hero-overlay);
    z-index: 1;
}
.theme-hero-content { position: relative; z-index: 2; }

/* Nav */
.theme-nav {
    background: var(--theme-nav-bg);
    backdrop-filter: var(--theme-nav-blur);
    -webkit-backdrop-filter: var(--theme-nav-blur);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Scripture band */
.theme-scripture {
    font-family: var(--theme-font-heading);
    font-style: italic;
}

/* Cards */
.theme-card { border-radius: var(--theme-radius); }

/* Buttons */
.theme-btn-primary {
    font-family: var(--theme-font-body);
    font-weight: 700;
    letter-spacing: 0.03em;
}
