/*
Theme Name: KRU Landing
Theme URI: https://kru-web.ru
Author: WP Site Manager
Description: Простая тема-визитка/лендинг с настройкой через CSS-переменные.
Version: 1.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: kru-landing
*/

:root {
    --color-primary: #ee6c2f;
    --color-text: #1f2430;
    --color-muted: #6b7280;
    --color-bg: #ffffff;
    --color-section-bg: #f7f8fa;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --spacing-unit: 1.5rem;
    --radius: 12px;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
}

a { color: var(--color-primary); }

.site-header {
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 1.5);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-title { font-size: 1.4rem; font-weight: 700; }

.site-nav a {
    margin-left: var(--spacing-unit);
    color: var(--color-text);
    text-decoration: none;
    font-weight: 500;
}

.hero {
    text-align: center;
    padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
}

.hero__title {
    font-size: 2.6rem;
    margin: 0 0 0.6rem;
}

.hero__subtitle {
    color: var(--color-muted);
    font-size: 1.2rem;
    max-width: 620px;
    margin: 0 auto var(--spacing-unit);
}

.btn {
    display: inline-block;
    background: var(--color-primary);
    color: #fff;
    padding: 0.9rem 1.8rem;
    border-radius: var(--radius);
    font-weight: 600;
    text-decoration: none;
}
.btn:hover { opacity: 0.9; }

.features {
    background: var(--color-section-bg);
    padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--spacing-unit);
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--radius);
}

.feature h3 { margin-top: 0; }
.feature p { color: var(--color-muted); }

.cta {
    text-align: center;
    padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
}

.cta__title { font-size: 1.8rem; margin-bottom: 0.6rem; }

.site-footer {
    padding: var(--spacing-unit);
    text-align: center;
    color: var(--color-muted);
    font-size: 0.85rem;
    border-top: 1px solid #eceef1;
}

.page-content {
    max-width: 720px;
    margin: 0 auto;
    padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
}
