/* Project: Liza CMS / sites/autopilot.beauty
   Created: 2026-06-11
   Author: Лиза (analyst session, claude-fable-5)
   Purpose: стили блога в дизайне основного сайта autopilot.beauty (тёплая кофейная палитра, Manrope)
   Status: active */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');

:root {
  --espresso: #3B1F0E; --mocha: #6F4E37; --caramel: #C68642;
  --copper: #B87333; --mauve: #9B7B8B; --cream: #FAF6F0;
  --warm-line: #E8DDD0; --light-caramel: #F0DCC8;
  --white: #FFFFFF; --radius: 12px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', -apple-system, sans-serif; color: var(--espresso); background: var(--cream); line-height: 1.65; font-size: 15px; }
a { color: var(--mocha); text-decoration: none; }
img { max-width: 100%; display: block; }

/* Header (как на основном сайте) */
.header { position: sticky; top: 0; z-index: 100; background: rgba(250,246,240,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--warm-line); }
.header .inner { max-width: 1120px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-weight: 800; font-size: 22px; color: var(--espresso); }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 600; color: var(--mauve); }
.nav-links a:hover { color: var(--espresso); }
.nav-links a.nav-active { color: var(--copper); }
.nav-btn { padding: 8px 20px; border: 1.5px solid var(--warm-line); border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--espresso); background: transparent; }
.nav-btn:hover { background: var(--light-caramel); border-color: var(--caramel); }
.menu-toggle { display: none; }

/* Контент блога */
main { max-width: 760px; margin: 0 auto; padding: 48px 20px; }
.intro { margin-bottom: 32px; }
.intro p { font-size: 16px; color: var(--mocha); line-height: 1.7; max-width: 620px; }

.posts h2 { font-size: 22px; font-weight: 800; margin-bottom: 24px; }
.post-card { background: var(--white); border: 1px solid var(--warm-line); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 20px; }
.post-card .date { font-size: 12px; font-weight: 700; color: var(--mauve); text-transform: uppercase; letter-spacing: 0.5px; }
.post-card h3 { font-size: 19px; font-weight: 800; margin: 6px 0 8px; }
.post-card h3 a { color: var(--espresso); }
.post-card h3 a:hover { color: var(--copper); }
.post-card p { font-size: 14px; color: var(--mocha); line-height: 1.7; }

.tags { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.tag { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--light-caramel); font-size: 12px; font-weight: 700; color: var(--copper); }
.tag:hover { background: var(--caramel); color: var(--white); }

/* Страница поста */
.post header { margin-bottom: 28px; }
.post header .date { font-size: 12px; font-weight: 700; color: var(--mauve); text-transform: uppercase; letter-spacing: 0.5px; }
.post header h1 { font-size: clamp(24px, 4vw, 32px); font-weight: 800; line-height: 1.25; margin: 8px 0 12px; }
.post p { font-size: 15px; line-height: 1.8; color: var(--mocha); margin-bottom: 16px; }
.post h2 { font-size: 20px; font-weight: 800; color: var(--espresso); margin: 32px 0 14px; }
.post h3 { font-size: 17px; font-weight: 700; color: var(--espresso); margin: 24px 0 12px; }
.post ul, .post ol { margin: 0 0 16px 22px; color: var(--mocha); }
.post li { margin-bottom: 6px; line-height: 1.7; }
.post em { color: var(--copper); font-style: italic; }
.post strong { color: var(--espresso); }
.post blockquote { background: var(--light-caramel); border-radius: var(--radius); padding: 14px 18px; font-size: 14px; margin-bottom: 16px; }
.post blockquote p { margin: 0; color: var(--espresso); }
.post img { border-radius: var(--radius); margin: 16px 0; }
.post a { color: var(--copper); border-bottom: 1px solid var(--light-caramel); }
.post a:hover { border-bottom-color: var(--copper); }
.post code { background: var(--white); border: 1px solid var(--warm-line); border-radius: 4px; padding: 1px 6px; font-size: 13px; }

.tap-footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--warm-line); color: var(--mauve); }
.tap-footer a { color: var(--mauve); }

/* Пагинация */
.pagination { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 36px; font-size: 14px; font-weight: 600; }
.pagination a { padding: 6px 12px; border: 1px solid var(--warm-line); border-radius: 8px; color: var(--mocha); }
.pagination a:hover { background: var(--light-caramel); border-color: var(--caramel); }
.pagination .current { padding: 6px 12px; border-radius: 8px; background: var(--espresso); color: var(--white); }

/* Footer (как на основном сайте) */
.footer { max-width: 1120px; margin: 0 auto; padding: 48px 20px 24px; border-top: 1px solid var(--warm-line); font-size: 13px; color: var(--mauve); }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 32px; }
.footer-col h4 { font-size: 13px; font-weight: 700; color: var(--espresso); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: var(--mauve); font-weight: 500; font-size: 13px; }
.footer-col a:hover { color: var(--espresso); }
.footer-bottom { border-top: 1px solid var(--warm-line); padding-top: 16px; }

@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-toggle { display: block; cursor: pointer; font-size: 22px; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); padding: 16px 20px; border-bottom: 1px solid var(--warm-line); z-index: 100; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer { text-align: center; }
}
