/* Design style: calm (physio, salons, therapists, clinics, beauty). */

body.style-calm {
    --cv-ground: #EEF2EC; --cv-panel: #fff; --cv-rule: #C7D3C9;
    --color-primary: var(--cv-user-primary, #245A50); --color-primary-hover: #1B463E; --color-primary-dark: #1B463E;
    --color-primary-light: #DCE8E2; --color-primary-rgb: 36, 90, 80;
    --color-text: #1F3B36; --color-text-muted: #50625D; --color-background: #EEF2EC; --color-background-alt: #E4EAE2;
    --color-surface: #fff; --color-border: #C7D3C9;
    --font-heading: 'Young Serif', Georgia, serif; --font-body: 'Hanken Grotesk', system-ui, sans-serif;
    --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 999px;
    font-family: var(--font-body); background: var(--cv-ground);
}
[data-theme="dark"] body.style-calm { --cv-ground: #14211F; --cv-panel: #1B2D2A; --cv-rule: #34504A; --color-text: #E8F0EC; --color-text-muted: #B3C4BD; --color-background: #14211F; --color-background-alt: #1B2D2A; --color-surface: #1B2D2A; --color-border: #34504A; --color-primary: var(--cv-user-primary, #6FB5A5); --color-primary-light: #1F3833; --color-primary-hover: #8CC7B9; --color-on-primary: var(--cv-user-on-primary, #0E1A18); }

.style-calm h1, .style-calm h2, .style-calm h3, .style-calm .site-logo-text { font-family: var(--font-heading); font-weight: 400; letter-spacing: 0; }
.style-calm .site-logo-text { -webkit-text-fill-color: currentColor; background: none; color: var(--color-text); font-weight: 400; }
.style-calm .site-header { background: var(--cv-ground); }
.style-calm .btn { border-radius: 999px; font-weight: 600; min-height: 48px; }
.style-calm .btn-primary { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.style-calm .btn-primary { color: var(--color-on-primary, #fff); }
.style-calm .btn-secondary:hover { background: var(--color-primary); color: var(--color-on-primary, #fff); }
.style-calm .btn-secondary { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }

.cv-hero--calm { padding-top: calc(var(--header-height) + var(--space-12)); padding-bottom: var(--space-16); }
.cv-hero--calm .cv-hero__title { font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.08; }
.cv-hero--calm .cv-hero__accent { font-style: italic; color: var(--color-primary); }
.cv-hero--calm .cv-hero__media { aspect-ratio: 4 / 5; max-height: 620px; width: min(100%, 480px); margin-inline: auto; border-radius: 240px 240px 24px 24px; overflow: hidden; }
.cv-hero--calm .cv-hero__cta .btn { padding-inline: var(--space-8); }

.style-calm .section { padding-block: var(--space-20); }
.cv-services .section-title { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.cv-services__media { border-radius: 24px; }
.cv-list__row { padding: var(--space-5) 0; }
.cv-list__name { font-family: var(--font-heading); font-weight: 400; font-size: 1.35rem; }
.cv-list__price { font-weight: 600; }
.cv-review { background: var(--color-primary-light); }
.cv-review__stars { color: var(--color-primary); }
.cv-review__quote { font-family: var(--font-heading); font-weight: 400; max-width: 44rem; }
.cv-book__panel { box-shadow: 0 8px 30px rgba(31, 59, 54, .08); }
