/* Доводка оформления (21.09.2026): меньше рамок, подписей и управляющих
   элементов, ровнее ритм. Подключается последним на всех страницах поверх
   redesign.css, version3.css и section-art.css, поэтому здесь только
   переопределения, свои цвета не вводим. */

/* ── шапка ── */
.masthead{height:78px;min-height:0}
.brand-name{font-size:30px}
.brand-caption{font-size:14px}
.header-actions .garden-link{font-size:15px;padding:9px 14px;border-radius:8px}
.nav-items{gap:26px}
.nav-items a{min-height:54px;font-size:16px}
.nav-items a.active:after{height:2px}
.edition{font-size:14px;color:var(--soft)}

/* ── вступление главной ── */
.intro{padding:26px 0 18px;gap:30px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end}
.intro-copy{max-width:720px}
.intro .eyebrow{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#7a8570}
.intro h1{font-size:44px;line-height:1.12;letter-spacing:-1px;margin:8px 0 10px}
.intro-copy>p:last-of-type:not(.lead){font-size:18px;line-height:1.5;max-width:560px;color:var(--soft)}
.intro-copy .lead{display:block;margin:16px 0 0;padding:11px 15px;border-left:3px solid var(--green);background:#f4f6ef;border-radius:0 10px 10px 0;font-size:16px;line-height:1.5;color:var(--ink);max-width:640px}
.intro-copy .lead b{font-weight:700}
.intro-copy .lead a{color:var(--green);text-decoration:none;font-weight:700;border-bottom:1px solid #b9c9ad}
.intro-copy .lead a:hover{border-bottom-color:var(--green)}
.intro-art{width:230px;height:200px;justify-self:end;margin:0}
.intro-art:before{display:none}
.intro-art .harvest-illustration{width:230px;height:200px;margin:0;position:static;object-fit:contain}

/* ── календарь: панель месяца ── */
.month-heading{padding-bottom:6px;gap:12px}
.month-heading h2{font-size:32px;letter-spacing:-.4px}
.month-heading h2 span{font-size:22px;margin-left:6px}
.month-controls{gap:6px}
.month-controls button{height:38px;width:38px;font-size:19px;border-radius:8px;border-color:#c9d1bf}
.month-controls button#today{padding:0 14px;font-size:15px}
.month-jump{padding-bottom:10px;gap:8px}
.month-jump label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.month-jump select{font-size:15px;min-height:36px;padding:5px 30px 5px 10px;border-color:#c9d1bf;max-width:150px}
.calendar-instruction{display:none}
.weekdays{font-size:12px;letter-spacing:1px;text-transform:uppercase;padding-bottom:8px}

/* ── календарь: сетка без рамок ── */
.month-grid{border:0;gap:5px}
.day-cell,.empty-cell{height:78px;border:0;border-radius:10px}
.empty-cell{background:transparent}
.day-cell{background:#f5f6f1;gap:3px;padding:6px 4px;transition:background .15s,box-shadow .15s}
.day-cell.mid{background:#f7f3e4}
.day-cell.poor{background:#f1f1ec}
.day-cell.good{background:#e4edd9}
.day-cell.ban{background:#f4e5df}
.day-cell:hover{background:#dbe7cf;box-shadow:none}
.day-cell .date{font-size:22px;letter-spacing:0}
.day-cell.weekend .date{color:var(--rust)}
.cell-top{flex-direction:row;gap:5px}
.cell-moon{width:11px;height:11px;border-width:1px}
.cell-sign{font-size:12px;color:var(--soft);line-height:1.2}
.cell-lunar,.day-cell .status-dot{display:none}
.day-cell.selected{background:var(--green);color:#fff;box-shadow:none}
.day-cell.selected .cell-sign,.day-cell.selected .date{color:#fff}
.day-cell.current:not(.selected){box-shadow:inset 0 0 0 2px var(--green)}
.today-label{top:4px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--green)}
.day-cell.selected .today-label{color:#fff}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:14px}
.legend .status-dot{width:16px;height:16px;border-radius:5px;border:1px solid #0000000f;position:relative}
.legend .status-dot.good{background:#e4edd9}
.legend .status-dot.mid{background:#f7f3e4}
.legend .status-dot.poor{background:#f1f1ec}
.legend .status-dot.ban{background:#f4e5df;border:1px solid #0000000f}
.legend .status-dot.ban:after{content:'';position:absolute;left:3px;right:3px;top:50%;height:1.5px;background:#a34236;transform:rotate(-45deg)}
.month-summary{padding-top:14px;margin-top:16px;gap:12px}
.month-summary p{font-size:15px}
.month-summary p>span{font-size:15px}
.month-summary>a{font-size:14px}
.calendar-note{font-size:14px;margin-top:12px;line-height:1.5}
.season-note{margin-top:18px;padding:16px 18px;border-radius:10px}
.season-note h3{font-size:18px}
.season-note li{font-size:15px}
.season-note>p{font-size:13px}

/* ── листок дня ── */
.day-sheet{box-shadow:0 1px 2px #263b2314;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:0}
.day-sheet:before{display:none}
.binding{height:5px;border-top:0;border-bottom:0;background:var(--green)}
.binding i{display:none}
.sheet-body{padding:18px 20px 16px}
.sheet-topline{font-size:13px;margin-bottom:8px}
.full-date>span:first-child{font-size:68px;letter-spacing:-2px;line-height:1}
.full-date>span:last-child{font:700 16px/1.4 var(--sans)}
.verdict{font-size:14px;padding:7px 8px;border-radius:8px}
.moon-info{margin-top:12px;padding-bottom:10px;gap:10px}
.moon-info b{font-size:16px}
.moon-info p{font-size:14px}
.day-detail{font-size:14px;padding-top:6px}
.day-work{padding-top:12px;margin-top:12px}
.day-work h3{font-size:16px}
.work-context{font-size:13px}
.day-work li{font-size:15px;line-height:1.45;margin:6px 0;padding-left:18px}
.day-work li:before{font-size:17px}
.time-note{font-size:12px}
.sheet-foot{display:none}

/* ── остальные блоки главной ── */
.garden-shortcuts{margin-top:28px;gap:14px}
.garden-shortcuts>a{background:#fff;padding:16px 18px;border-radius:10px}
.garden-shortcuts>a:hover{background:#f4f6ef}
.garden-shortcuts b{font-size:17px}
.garden-shortcuts p{font-size:14px}
.garden-shortcuts .shortcut-arrow{font-size:22px;color:var(--soft)}
.season-section,.home-cultures,.month-links,.method{margin-top:36px;padding-top:26px}
.section-heading{margin-bottom:18px}
.section-heading h2,.month-links h2,.method h2{font-size:28px}
.section-heading .eyebrow{font-size:13px;letter-spacing:1.2px;text-transform:uppercase}
.section-heading>a{font-size:14px}
.crop-art{height:170px;border-bottom:0}
.crop-art img{width:150px;height:150px}
.card-copy{padding:14px 18px 18px}
.card-copy .eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase}
.card-copy h3{font-size:21px;margin-top:6px}
.card-copy p{font-size:14px;margin-top:8px}
.card-cta{font-size:14px}
.home-crop{padding:8px 12px}
.home-crop b{font-size:16px}
.month-links .month-btn a{font-size:15px;padding:9px 14px}
body .month-links .chips a{min-height:38px;padding:5px 12px;font-size:15px;border-radius:999px;gap:6px}
.month-links .chips .section-icon{width:26px;height:26px}
.month-links .month-btn .section-icon{width:26px;height:26px}
.method-in>div{padding:16px 18px}
.method-in h3{font-size:17px}
.method-in p{font-size:15px}
.principles{margin-top:32px;padding:22px 0;gap:22px}
.principles h2{font-size:22px}
.principles>p{font-size:15px}
.principles .eyebrow{font-size:13px;letter-spacing:1.2px;text-transform:uppercase}
.site-footer{padding:22px 0 28px}
.site-footer small{font-size:13px}

/* ── внутренние страницы: тот же ритм ── */
.legacy-page .hero h1{font-size:34px;line-height:1.18;letter-spacing:-.6px}
.legacy-page .hero p{font-size:17px;line-height:1.55}
.legacy-page main h2{font-size:26px}
.legacy-page main h3{font-size:19px}
.hero h1>.section-icon{width:44px;height:44px;margin-right:10px}
.legacy-page .month-calendar .cell{border-radius:8px}

@media(max-width:900px){
  .intro{grid-template-columns:1fr;align-items:start}
  .intro-art{display:none}
  .intro h1{font-size:34px}
  .day-cell,.empty-cell{height:60px}
  .day-cell .date{font-size:19px}
  .cell-sign{display:none}
  .month-grid{gap:4px}
}

/* ── страница «Сегодня»: листок в ритме главной, без перфорации и капители ── */
.legacy-page .sheet{border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #263b2314;overflow:hidden;background:#fff}
.legacy-page .perf{height:5px;background:var(--green);border:0}
.legacy-page .perf::before,.legacy-page .perf::after{display:none}
.legacy-page .sheet-head{padding:16px 20px 6px}
.legacy-page .sheet-dow{font-weight:400;letter-spacing:0;text-transform:none;font-size:14px;color:var(--soft)}
.legacy-page .sheet-dow.sun{color:var(--rust)}
.legacy-page .sheet-num{font-weight:700;font-size:68px;letter-spacing:-2px;line-height:1;margin-top:2px}
.legacy-page .sheet-mon{font:700 16px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.legacy-page .sheet-verdict{margin:10px 20px 0;font-size:14px;padding:7px 8px;border-radius:8px}
.legacy-page .sheet-facts{padding:14px 20px 4px;gap:8px}
.legacy-page .fact{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:15px;gap:10px}
.legacy-page .fact .ic{font-size:16px;width:24px}
.legacy-page .fact small{font-size:13px}
.legacy-page .sheet-lists{padding:6px 20px 18px;gap:10px}
.legacy-page .dolist h2{font:700 16px/1.4 var(--sans);letter-spacing:0;text-transform:none;margin:8px 0 4px}
.legacy-page .dolist.cant h2{color:var(--rust)}
.legacy-page .dolist li{font-size:15px;line-height:1.45;margin:5px 0;padding-left:18px}
.legacy-page .dolist.can li::before{content:'+';font-size:17px}
.legacy-page .dolist.cant li::before{content:'×';color:var(--rust);font-size:17px}
.legacy-page .nd{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:10px 14px;gap:12px;background:#fff}
.legacy-page .nd b{font-weight:700;font-size:17px;min-width:10ch}
.legacy-page .nd span{font-size:14px}
.legacy-page .nd .tag{font-size:12px;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px}
.legacy-page .next{gap:8px}
.legacy-page p.hint{font-size:13px}

/* крошки на корневых страницах: у них нет gen-pages.css, и стрелка слипалась с текстом */
.legacy-page .crumbs .sep{margin:0 8px;color:var(--soft)}
