/* ── Mood-Tokens (Phase 1 BlogBuilder — Round 114c34) ── */
body.theme-coastal-sunset {
    --mood-radius:       16px;
    --mood-shadow:       0 4px 14px rgba(14,165,233,0.08);
    --mood-font-body:    'Inter', system-ui, sans-serif;
    --mood-font-head:    'Inter', system-ui, sans-serif;
    --mood-density:      1.75rem;
    --mood-img-filter:   none;
    --mood-card-border:  1px solid #bae6fd;
    --mood-header-align: center;
    --mood-nl-bg:        #eff6ff;
    --mood-nl-text:      #0c4a6e;
    --mood-nl-btn:       #0ea5e9;

    background: #fef9f5;
    color: #0c4a6e;
}

body.theme-coastal-sunset .post-card {
    background: var(--card-bg);
    border: 1px solid #bae6fd;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.08);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}
body.theme-coastal-sunset .post-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(251, 146, 60, 0.15);
}

body.theme-coastal-sunset h1,
body.theme-coastal-sunset h2,
body.theme-coastal-sunset h3 {
    color: #0c4a6e;
}

body.theme-coastal-sunset .post-meta {
    color: #075985;
    font-weight: 500;
}
body.theme-coastal-sunset .post-meta::before {
    content: "☀ ";
    color: #fb923c;
}

body.theme-coastal-sunset .site-header {
    border-top: 3px solid #0ea5e9;
    background: #fff;
}

body.theme-coastal-sunset .hero {
    position: relative;
}
body.theme-coastal-sunset .hero::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(14,165,233,0.15), rgba(251,146,60,0.15));
    pointer-events: none;
}

body.theme-coastal-sunset .site-footer {
    background: linear-gradient(180deg, #fef9f5, #fed7aa);
    text-align: center;
    padding: 5rem 0;
}

body.theme-coastal-sunset a {
    color: #fb923c;
    transition: color var(--transition-fast);
}
body.theme-coastal-sunset a:hover {
    color: #ea580c;
}

body.theme-coastal-sunset .btn-brand {
    background: linear-gradient(135deg, #0ea5e9, #fb923c);
}
