/* Блог – светъл чист стил */
:root {
    --bg: #faf9f6;
    --card: #ffffff;
    --border: #e7e5df;
    --text: #1c1917;
    --muted: #78716c;
    --accent: #d97706;
    --accent2: #b45309;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: Georgia, "Times New Roman", serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
}
a { color: inherit; text-decoration: none; }

.top {
    background:
        radial-gradient(600px 300px at 20% 0%, rgba(217,119,6,.15), transparent 60%),
        #fff;
    border-bottom: 1px solid var(--border);
}
.nav { display: flex; justify-content: space-between; align-items: center; padding: 16px 6vw; }
.brand { font-weight: 700; font-size: 1.25em; letter-spacing: -.01em; }
.brand span { color: var(--accent); }
.links { display: flex; gap: 24px; font-family: "Segoe UI", sans-serif; font-size: .92em; }
.links a { color: var(--muted); transition: .2s; }
.links a:hover { color: var(--accent); }

.hero { text-align: center; padding: 70px 20px 60px; }
.kicker { text-transform: uppercase; letter-spacing: .2em; font-size: .75em; color: var(--accent); font-family: "Segoe UI", sans-serif; font-weight: 700; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 10px 0 14px; letter-spacing: -.02em; }
.hero p { color: var(--muted); max-width: 480px; margin: 0 auto; font-size: 1.05em; }

.container { max-width: 920px; margin: 0 auto; padding: 40px 6vw; }

.featured {
    background: var(--card); border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    border-radius: 14px; padding: 26px; margin-bottom: 44px;
}
.meta { font-family: "Segoe UI", sans-serif; font-size: .78em; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.featured h2 { font-size: 1.6em; margin: 8px 0 10px; line-height: 1.3; }
.featured p { color: var(--muted); }
.more { display: inline-block; margin-top: 12px; color: var(--accent2); font-family: "Segoe UI", sans-serif; font-weight: 600; font-size: .9em; }
.more:hover { text-decoration: underline; }

.section-title { font-size: 1.4em; margin-bottom: 22px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.post { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: .25s; }
.post:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(28,25,23,.08); }
.pic { height: 130px; display: flex; align-items: center; justify-content: center; font-size: 3em; }
.p1 { background: linear-gradient(135deg, #7dd3fc, #38bdf8); }
.p2 { background: linear-gradient(135deg, #a7f3d0, #34d399); }
.p3 { background: linear-gradient(135deg, #fed7aa, #fb923c); }
.p4 { background: linear-gradient(135deg, #ddd6fe, #a78bfa); }
.post .meta { padding: 16px 16px 0; }
.post h3 { font-size: 1.15em; padding: 6px 16px 0; }
.post p { color: var(--muted); font-size: .92em; padding: 6px 16px 0; }
.post .more { margin: 0 0 16px 16px; font-size: .85em; }

.about { background: #fff; border-block: 1px solid var(--border); padding: 50px 0; }
.about h2 { font-size: 1.4em; margin-bottom: 12px; }
.about p { color: var(--muted); max-width: 620px; }

footer { text-align: center; padding: 26px; color: var(--muted); font-size: .88em; font-family: "Segoe UI", sans-serif; }

@media (max-width: 600px) {
    .nav { flex-direction: column; gap: 10px; padding: 14px 16px; }
    .hero { padding: 50px 16px 40px; }
    .container { padding: 30px 16px; }
}
