/*
Theme Name: Stressok Child
Theme URI: https://stressok.ru
Description: Дочерняя тема Blocksy для «Сказочная мастерская Мицелина» (stressok). Палитра, шрифты и mm-* стили проекта. V1.
Author: stressok
Template: blocksy
Version: 0.1.0
Text Domain: stressok-child
*/

@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --mm-green:#183026;
  --mm-green-2:#214034;
  --mm-cream:#f6eedc;
  --mm-cream-2:#fffaf1;
  --mm-ink:#2a221c;
  --mm-wine:#8f2638;
  --mm-wine-dark:#7c1f31;
  --mm-gold:#c9962e;
  --mm-serif:"PT Serif",Georgia,"Times New Roman",serif;
}

/* ---------- base ---------- */
html,body,#main-container,.site-main,.ct-container-full,.ct-container{background:var(--mm-cream) !important;color:var(--mm-ink);}
body{font-family:var(--mm-serif);font-size:18px;line-height:1.65;}
h1,h2,h3,h4,.mm-serif{font-family:var(--mm-serif);color:var(--mm-ink);}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.2;margin-bottom:.4em;}
h3{font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.25;}
a{color:var(--mm-wine);}

/* ---------- Blocksy shell alignment with current stressok.ru canon ---------- */
.ct-header,
.ct-header [data-row],
#header,
header.site-header{background:var(--mm-cream) !important;color:var(--mm-ink);}
.ct-header a,
.ct-header .menu > li > a,
.ct-header [class*="menu"] a{font-family:var(--mm-serif);color:var(--mm-ink) !important;font-weight:700;}
.ct-header a:hover{color:var(--mm-wine) !important;}
.ct-header [data-id="logo"],
.ct-header .site-branding,
.ct-header .site-title,
.ct-header [data-id="search"]{display:none !important;}

/* Global compact header.
   Blocksy stores the header height on the row/container/menu-link layer, and
   adds separate top spacing on page containers. Keep the menu intact, but stop
   the empty cream band from eating the first screen. */
#header.ct-header,
#header.ct-header [data-row],
#header.ct-header .ct-container,
#header.ct-header [data-column],
#header.ct-header [data-items],
#header.ct-header nav,
#header.ct-header ul,
#header.ct-header li,
#header.ct-header .ct-menu-link{
	min-height:84px !important;
	height:84px !important;
}
#header.ct-header .ct-header-trigger{
	align-items:center;
	justify-content:center;
}
.page .site-main > .ct-container-full,
.woocommerce-page .site-main > .ct-container-full{
	padding-top:16px !important;
}
@media (max-width:781px){
	#header.ct-header,
	#header.ct-header [data-row],
	#header.ct-header .ct-container,
	#header.ct-header [data-column],
	#header.ct-header [data-items]{
		min-height:58px !important;
		height:58px !important;
	}
	#header.ct-header .ct-header-trigger{
		min-width:36px;
		min-height:36px;
	}
	.page .site-main > .ct-container-full,
	.woocommerce-page .site-main > .ct-container-full{
		padding-top:8px !important;
	}
}

/* Mobile off-canvas menu contrast.
   Blocksy reuses .ct-header inside the slide-out panel; the global header
   link color above is correct for the light desktop header, but unreadable on
   the dark mobile panel unless the panel gets its own explicit palette. */
.ct-panel.ct-header,
.ct-panel.ct-header .ct-panel-content,
.ct-panel.ct-header [data-row],
.ct-panel.ct-header [data-column],
.ct-panel.ct-header [data-items]{
	background:var(--mm-cream) !important;
	color:var(--mm-ink) !important;
}
.ct-panel.ct-header a,
.ct-panel.ct-header .menu > li > a,
.ct-panel.ct-header [class*="menu"] a,
.ct-panel.ct-header .ct-menu-link{
	color:var(--mm-ink) !important;
	text-shadow:none !important;
}
.ct-panel.ct-header a:hover,
.ct-panel.ct-header .ct-menu-link:hover{
	color:var(--mm-wine) !important;
}
.ct-panel.ct-header button,
.ct-panel.ct-header .ct-toggle-close,
.ct-panel.ct-header .ct-toggle-close svg{
	color:var(--mm-ink) !important;
	fill:var(--mm-ink) !important;
}

.page .entry-header,
.page .hero-section,
.page .page-title{display:none !important;}
.page article.page,
.page .entry-content{margin-top:0 !important;padding-top:0 !important;}
.entry-content > .wp-block-group.alignfull:first-child,
.entry-content > .wp-block-cover.alignfull:first-child{margin-top:0;}
.entry-content > .wp-block-group.alignfull:first-child{padding-top:clamp(38px,5vw,58px);}

/* ---------- section helpers ---------- */
.mm-section{padding:clamp(44px,7vw,88px) clamp(18px,4vw,40px);}
.mm-section--green{background:var(--mm-green);}
.mm-section--green, .mm-section--green h1, .mm-section--green h2, .mm-section--green h3, .mm-section--green p, .mm-section--green li{color:var(--mm-cream);}
.mm-section--cream2{background:var(--mm-cream-2);}
.mm-section--cream{background:var(--mm-cream);}
.mm-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;}

/* ---------- hero ---------- */
.home .entry-header,
.home .hero-section,
.home .page-title,
.home [data-prefix="single_page"] .entry-header{display:none !important;}
.mm-hero{color:var(--mm-cream);background:linear-gradient(115deg,#183026 0%,#183026 62%,#17212c 100%);min-height:clamp(560px,70vh,720px) !important;padding:clamp(28px,4.4vw,42px) clamp(18px,4vw,58px);}
.mm-hero .mm-hero__grid{gap:clamp(28px,5vw,56px);align-items:center;}
.mm-hero h1{color:var(--mm-cream);font-family:var(--mm-serif);font-size:clamp(2rem,3.7vw,2.55rem);line-height:1.06;margin:.22em 0 .28em;max-width:590px;}
.mm-hero p{color:var(--mm-cream);}
.mm-hero__badges{font-size:.86rem;letter-spacing:.02em;text-transform:uppercase;color:#f4d89e;margin-bottom:.5em;font-weight:700;}
.mm-hero__sub{font-size:clamp(1rem,1.45vw,1.18rem);font-weight:700;font-family:var(--mm-serif);background:rgba(255,250,241,.14);border-left:4px solid var(--mm-gold);border-radius:0 14px 14px 0;padding:10px 16px;max-width:560px;}
.mm-hero__lead{font-size:clamp(1rem,1.35vw,1.14rem);font-weight:700;max-width:620px;margin:.75em 0;}

/* ---------- hero layout ---------- */
.mm-hero__copy{max-width:600px;}
.mm-hero__meta{font-weight:700;color:var(--mm-gold);margin:.2em 0 1em;}
.mm-hero__after{font-size:.98rem;color:rgba(246,238,220,.82);margin-top:1.1em;line-height:1.55;}
.mm-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:.6em 0 1.1em;}
.mm-hero__image img{border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.34);}

/* ---------- buttons ---------- */
.wp-block-buttons{gap:14px;}
.mm-btn .wp-block-button__link.wp-element-button{background:var(--mm-wine);color:var(--mm-cream);font-family:var(--mm-serif);font-weight:700;font-size:1.02rem;padding:14px 26px;border-radius:12px;border:2px solid var(--mm-wine);box-shadow:0 10px 24px rgba(143,38,56,.26);transition:background .15s,transform .15s;}
.mm-btn .wp-block-button__link.wp-element-button:hover{background:var(--mm-wine-dark);border-color:var(--mm-wine-dark);transform:translateY(-1px);}
.mm-btn--ghost .wp-block-button__link.wp-element-button{background:transparent;color:var(--mm-wine);border:2px solid var(--mm-wine);box-shadow:none;}
.mm-btn--ghost .wp-block-button__link.wp-element-button:hover{background:var(--mm-wine);color:var(--mm-cream);}
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button,
.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button{color:var(--mm-cream);border-color:rgba(255,250,241,.7);}
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button:hover,
.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button:hover{background:var(--mm-cream);color:var(--mm-green);border-color:var(--mm-cream);}

/* ---------- cards ---------- */
.mm-card{background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.10);border-radius:18px;padding:clamp(20px,2.4vw,30px);height:100%;box-shadow:0 10px 30px rgba(42,34,28,.07);}
.mm-card h3{margin-top:0;}
.mm-section--green .mm-card{background:var(--mm-green-2);border-color:rgba(255,250,241,.12);color:var(--mm-cream);}
.mm-section--green .mm-card h3{color:var(--mm-cream);}
.mm-card__price,.mm-price{font-family:var(--mm-serif);font-weight:700;color:var(--mm-wine);font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.1;margin:.1em 0 .3em;}

/* ---------- pay card ---------- */
.mm-pay-card{background:var(--mm-cream-2);border:2px solid var(--mm-gold);border-radius:20px;padding:clamp(22px,2.6vw,32px);text-align:center;box-shadow:0 16px 40px rgba(201,150,46,.16);}

/* ---------- figures ---------- */
.wp-block-image{margin-top:0;}
.wp-block-image img{max-width:100%;height:auto;display:block;}
.mm-figure{margin-block:clamp(10px,2.4vw,26px);}
.mm-figure img{border-radius:18px;box-shadow:0 16px 44px rgba(42,34,28,.16);width:100%;}
.mm-round img{border-radius:24px;box-shadow:0 14px 40px rgba(42,34,28,.18);}

/* ---------- faq / page head ---------- */
.mm-faq h3{margin-top:1.1em;padding-top:.9em;border-top:1px solid rgba(42,34,28,.12);}
.mm-faq h3:first-of-type{border-top:0;padding-top:0;}
.mm-page-head h1{font-size:clamp(1.9rem,3.6vw,2.5rem);}

/* ---------- spacing / alignment polish ---------- */
.mm-section h2{max-width:940px;}
.wp-block-columns{gap:clamp(20px,3vw,40px);}
@media (max-width:781px){
  .mm-hero{min-height:0 !important;}
  .mm-hero__image{margin-top:18px;}
  .mm-hero__actions .wp-block-button{width:100%;}
  .mm-hero__actions .wp-block-button__link{display:block;text-align:center;}
}


/* ===== buttons: reliable in editor, front and forms ===== */
.wp-block-button__link.wp-element-button,.mm-form button[type="submit"]{background:var(--mm-wine);color:var(--mm-cream);font-family:var(--mm-serif);font-weight:700;font-size:1.02rem;line-height:1.2;padding:14px 26px;border-radius:12px;border:2px solid var(--mm-wine);box-shadow:0 10px 24px rgba(143,38,56,.26);cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,transform .15s;}
.wp-block-button__link.wp-element-button:hover,.mm-form button[type="submit"]:hover{background:var(--mm-wine-dark);border-color:var(--mm-wine-dark);transform:translateY(-1px);}
.mm-btn--ghost .wp-block-button__link.wp-element-button{background:transparent;color:var(--mm-wine);border-color:var(--mm-wine);box-shadow:none;}
.mm-btn--ghost .wp-block-button__link.wp-element-button:hover{background:var(--mm-wine);color:var(--mm-cream);}
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button,.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button{color:var(--mm-cream);border-color:rgba(255,250,241,.72);}
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button:hover,.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button:hover{background:var(--mm-cream);color:var(--mm-green);border-color:var(--mm-cream);}

/* ===== forms ===== */
.mm-form{max-width:560px;display:flex;flex-direction:column;gap:14px;background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.12);border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 10px 30px rgba(42,34,28,.07);}
.mm-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;}
.mm-form input[type=text],.mm-form input[type=email],.mm-form textarea{font-family:var(--mm-serif);font-size:1rem;padding:12px 14px;border:1px solid rgba(42,34,28,.25);border-radius:10px;background:#fff;width:100%;}
.mm-form .mm-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;column-gap:10px;font-weight:400;font-size:.9rem;line-height:1.42;}
.mm-form .mm-check input{margin-top:3px;flex:none;}
.mm-form .mm-check__text{min-width:0;}
.mm-form-notice{background:var(--mm-green);color:var(--mm-cream);padding:12px 16px;border-radius:10px;margin-bottom:14px;font-weight:700;}

/* ===== mobile (ad traffic is mostly phones) ===== */
@media (max-width:900px){
  .mm-hero__grid{flex-wrap:wrap;}
  .mm-hero__copy,.mm-hero__media{flex-basis:100% !important;width:100% !important;max-width:100%;}
}
@media (max-width:781px){
  .wp-block-columns{flex-wrap:wrap !important;}
  .wp-block-columns>.wp-block-column{flex-basis:100% !important;width:100% !important;}
  .mm-hero{min-height:0 !important;padding:30px 18px 36px !important;}
  .mm-hero h1{font-size:clamp(1.6rem,7vw,2rem);}
  .mm-section{padding:36px 18px !important;}
  .mm-hero__actions{flex-direction:column;align-items:stretch;}
  .mm-hero__actions .wp-block-button,.mm-section .wp-block-buttons .wp-block-button{width:100%;}
  .mm-hero__actions .wp-block-button__link,.mm-section .wp-block-buttons .wp-block-button__link{display:block;text-align:center;}
  .mm-figure img,.mm-hero__image img{border-radius:14px;}
}
@media (max-width:480px){
  body{font-size:17px;}
  .mm-price,.mm-card__price{font-size:1.9rem;}
}

/* ===== legal / service pages ===== */
.mm-legal{font-size:1.02rem;}
.mm-legal h1{font-size:clamp(1.8rem,3.6vw,2.4rem);}
.mm-legal h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin-top:1.5em;}
.mm-legal h3{font-size:1.15rem;margin-top:1.1em;}
.mm-legal p,.mm-legal li{line-height:1.7;}
.mm-legal ul,.mm-legal ol{padding-left:1.3em;margin:.4em 0 1em;}
.mm-legal li{margin:.25em 0;}
.mm-legal a{color:var(--mm-wine);text-decoration:underline;}
.mm-legal .wp-block-buttons{margin:1em 0 1.6em;}

/* ===== footer (наш футер подставлен через фильтр Blocksy, тема его оборачивает в <footer id="footer">) ===== */
.mm-footer{background:var(--mm-green);color:var(--mm-cream);padding:clamp(34px,5vw,56px) clamp(18px,4vw,40px) 0;font-family:var(--mm-serif);}
.mm-footer__inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);}
.mm-footer__col{flex:1 1 220px;min-width:200px;}
.mm-footer__col--brand{flex:1.4 1 280px;}
.mm-footer__brand{font-weight:700;font-size:1.12rem;margin-bottom:.5em;}
.mm-footer__legal-info{color:rgba(246,238,220,.82);line-height:1.6;margin:.2em 0;font-size:.95rem;}
.mm-footer__h{font-weight:700;color:var(--mm-gold);margin-bottom:.55em;}
.mm-footer__col ul{list-style:none;margin:0;padding:0;}
.mm-footer__col li{margin:.4em 0;}
.mm-footer a{color:var(--mm-cream);text-decoration:none;}
.mm-footer a:hover{color:var(--mm-gold);text-decoration:underline;}
.mm-footer__bottom{max-width:1140px;margin:clamp(22px,4vw,40px) auto 0;padding:18px 0;border-top:1px solid rgba(255,250,241,.16);color:rgba(246,238,220,.7);font-size:.88rem;line-height:1.6;}
@media (max-width:781px){.mm-footer__inner{flex-direction:column;gap:24px;}}

/* ---------- home: символы-образы (после хорошей сказки остаётся образ) ---------- */
.mm-symbols .wp-block-columns{align-items:stretch;}
.mm-symbol{text-align:center;align-items:center;}
.mm-symbol__img{margin:0 auto .6em;max-width:128px;}
.mm-symbol__img img{width:128px;height:128px;object-fit:contain;border-radius:50%;background:var(--mm-cream-2);box-shadow:0 10px 26px rgba(42,34,28,.12);margin:0 auto;}
.mm-symbol h3{margin:.15em 0 .3em;color:var(--mm-wine);}

/* ---------- home: шаги «как читать дома» ---------- */
.mm-step h3{color:var(--mm-wine);margin-top:0;}

/* ---------- автор: фото-герой ---------- */
.mm-author-hero{margin:1.1em auto .4em;max-width:680px;}

/* ---------- цитата (страница автора) ---------- */
.mm-quote{border-left:4px solid var(--mm-gold);background:var(--mm-cream-2);padding:18px 24px;border-radius:0 14px 14px 0;font-style:italic;font-size:1.15rem;margin:1.4em 0;}

/* ---------- автор: иконки доверия (эмблемы из символов мира) ---------- */
.mm-trust{align-items:stretch;}
.mm-trust__icon{margin:0 auto .7em;max-width:88px;}
.mm-trust__icon img{width:88px;height:88px;object-fit:contain;margin:0 auto;border-radius:50%;background:var(--mm-cream);padding:8px;box-sizing:border-box;box-shadow:0 8px 20px rgba(42,34,28,.10),inset 0 0 0 1px rgba(201,150,46,.45);}
.mm-trust .mm-card{text-align:center;}
.mm-trust .mm-card h3{font-size:1.12rem;}

/* =========================================================
   MOBILE POLISH v2 (трафик с телефона — главный экран)
   ========================================================= */
@media (max-width:900px){
  .mm-hero__grid{flex-wrap:wrap;}
  .mm-hero__copy,.mm-hero__media{flex-basis:100% !important;width:100% !important;max-width:100%;}
  /* карточные сетки по 2 в ряд на планшете/телефоне */
  .mm-section .wp-block-columns{flex-wrap:wrap !important;}
  .mm-section .wp-block-columns > .wp-block-column{flex-basis:calc(50% - 16px) !important;width:calc(50% - 16px) !important;}
}

@media (max-width:781px){
  /* убираем огромную высоту героя, CTA ближе к первому экрану */
  .mm-hero{min-height:0 !important;padding:26px 18px 30px !important;}
  .mm-hero h1{font-size:clamp(1.55rem,6.4vw,2rem);line-height:1.12;}
  .mm-hero__sub{font-size:1.02rem;padding:9px 14px;}
  .mm-hero__lead{font-size:1rem;margin:.6em 0;}
  .mm-hero__meta{font-size:.95rem;}
  .mm-hero__after{font-size:.92rem;margin-top:.9em;}
  /* картинка героя — компактная карточка под текстом */
  .mm-hero__media{margin-top:16px;}
  .mm-hero__image img{max-height:300px;width:100%;object-fit:cover;border-radius:14px;}

  /* секции компактнее */
  .mm-section{padding:30px 16px !important;}
  .mm-section h2{font-size:clamp(1.45rem,5.6vw,1.9rem);}

  /* двух-колоночные текст+картинка блоки: картинка снизу */
  .mm-section .wp-block-columns.are-vertically-aligned-center > .wp-block-column{flex-basis:100% !important;width:100% !important;}

  /* CTA: на всю ширину, крупный таргет */
  .mm-section .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .mm-section .wp-block-buttons .wp-block-button{width:100%;}
  .mm-btn .wp-block-button__link.wp-element-button,
  .wp-block-button__link.wp-element-button{display:block;text-align:center;min-height:52px;line-height:1.5;font-size:1.06rem;}

  /* hero-кнопки тоже в столбик */
  .mm-hero__actions{flex-direction:column;align-items:stretch;gap:12px;}
  .mm-hero__actions .wp-block-button{width:100%;}

  /* символы/доверие — 2 в ряд, иконки крупнее для пальца */
  .mm-symbols .wp-block-columns > .wp-block-column,
  .wp-block-columns.mm-trust > .wp-block-column{flex-basis:calc(50% - 12px) !important;width:calc(50% - 12px) !important;}
  .mm-symbol__img img{width:96px;height:96px;}

  /* картинки-герои внутренних страниц компактнее */
  .mm-author-hero,.mm-method-hero{max-width:100%;}
  .mm-round img{border-radius:16px;}
}

@media (max-width:520px){
  body{font-size:17px;line-height:1.6;}
  /* на узких — всё в один столбик, чтобы текст не сплющивался */
  .mm-section .wp-block-columns > .wp-block-column,
  .mm-symbols .wp-block-columns > .wp-block-column,
  .wp-block-columns.mm-trust > .wp-block-column{flex-basis:100% !important;width:100% !important;}
  .mm-price,.mm-card__price{font-size:1.9rem;}
  .mm-section{padding:26px 14px !important;}
  .mm-hero__badges{font-size:.78rem;}
  .mm-symbol__img img{width:110px;height:110px;}
}

/* ---------- страница «спасибо, сказка придёт» ---------- */
.mm-thanks{text-align:center;}
.mm-thanks .mm-lede{max-width:640px;margin-left:auto;margin-right:auto;}
.mm-thanks .wp-block-buttons{justify-content:center;}
.mm-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--mm-wine);font-weight:700;font-size:.9rem;margin-bottom:.4em;}

/* ---------- мобайл: убрать лишние декоративные картинки ---------- */
@media (max-width:781px){
  .mm-symbol__img{display:none !important;}            /* символы-образы: оставляем текст, без тяжёлых картинок */
  .mm-symbols .wp-block-columns > .wp-block-column{flex-basis:100% !important;width:100% !important;}
  .mm-symbol{padding-top:4px;}
}

/* ---------- статьи блога ---------- */
.mm-article{max-width:1100px;}
.mm-article > *{max-width:760px;margin-left:auto;margin-right:auto;}
.mm-article h2{margin-top:1.4em;}
.mm-article p{font-size:1.06rem;line-height:1.75;}

/* ---------- статья: CTA-блок и «читайте также» ---------- */
.mm-postcta{background:var(--mm-cream-2);border:1px solid rgba(201,150,46,.4);border-radius:18px;padding:clamp(22px,3vw,32px);margin:2em auto;max-width:760px;box-shadow:0 12px 32px rgba(42,34,28,.08);}
.mm-postcta h3{margin-top:0;color:var(--mm-wine);}
.mm-related{max-width:760px;margin:2.4em auto 0;}
.mm-related__h{font-size:1.4rem;border-top:1px solid rgba(42,34,28,.14);padding-top:1em;}
.mm-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mm-related__card{display:flex;flex-direction:column;gap:6px;background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.10);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--mm-ink);box-shadow:0 8px 22px rgba(42,34,28,.06);transition:transform .15s;}
.mm-related__card:hover{transform:translateY(-2px);}
.mm-related__title{font-weight:700;color:var(--mm-wine);line-height:1.25;}
.mm-related__ex{font-size:.92rem;color:var(--mm-ink);opacity:.8;line-height:1.45;}
@media (max-width:781px){.mm-related__grid{grid-template-columns:1fr;}}

/* =========================================================
   FIX v3 — светлая полоса у футера + солидные кнопки
   ========================================================= */
/* 1) убрать кремовую полосу между последней секцией и футером */
#main,.site-main,main[id],.ct-main-styles,.ct-container,.entry-content{padding-bottom:0 !important;margin-bottom:0 !important;}
.entry-content>*:last-child{margin-bottom:0 !important;}
.mm-home-final{padding-bottom:clamp(48px,7vw,88px) !important;}
.mm-footer{margin-top:0 !important;}
body{padding-bottom:0 !important;}

/* 2) кнопки солиднее (крупнее, плотнее тень) */
.mm-btn .wp-block-button__link.wp-element-button,
.wp-block-button__link.wp-element-button{padding:16px 32px;font-size:1.06rem;font-weight:700;box-shadow:0 12px 30px rgba(143,38,56,.32);}

/* 3) ghost-кнопка на тёмном фоне — заметная заливка, не тонкий контур */
.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button,
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button,
.mm-home-final .mm-btn--ghost .wp-block-button__link.wp-element-button{
  background:rgba(255,250,241,.12);
  border:2px solid var(--mm-cream);
  color:var(--mm-cream);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.mm-section--green .mm-btn--ghost .wp-block-button__link.wp-element-button:hover,
.mm-hero .mm-btn--ghost .wp-block-button__link.wp-element-button:hover,
.mm-home-final .mm-btn--ghost .wp-block-button__link.wp-element-button:hover{
  background:var(--mm-cream);
  color:var(--mm-green);
  border-color:var(--mm-cream);
}

/* =========================================================
   SYMMETRY v4 — ровно, симметрично, сбалансировано
   ========================================================= */
/* единая ширина контента: текст 760, широкие блоки 1140, по центру */
.mm-section.is-layout-constrained > *{margin-left:auto;margin-right:auto;}
.mm-section .alignwide{margin-left:auto;margin-right:auto;}
.mm-lede{max-width:820px;}

/* колонки одной высоты -> карточки равные и симметричные */
.wp-block-columns{align-items:stretch;}
.wp-block-columns > .wp-block-column{display:flex;flex-direction:column;}
.wp-block-columns > .wp-block-column > .mm-card{width:100%;height:100%;}

/* картинки по центру колонки, одинаковая подача */
.wp-block-column > .wp-block-image{margin-left:auto;margin-right:auto;width:100%;}
.wp-block-column > .wp-block-image img{margin-left:auto;margin-right:auto;}

/* текст+картинка: вертикальное центрирование строго по центру */
.wp-block-columns.are-vertically-aligned-center{align-items:center;}

/* символы-образы и карточки доверия: ровная сетка с равными ячейками */
.mm-symbols .wp-block-columns,
.wp-block-columns.mm-trust{align-items:stretch;}
.mm-symbols .wp-block-column,
.wp-block-columns.mm-trust .wp-block-column{display:flex;}
.mm-symbols .wp-block-column > .mm-card,
.wp-block-columns.mm-trust .wp-block-column > .mm-card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}

/* единый вертикальный ритм заголовков секций */
.mm-section > .wp-block-heading:first-child,
.mm-section > h2:first-child{margin-top:0;}

/* кнопки в секциях — ровный ряд, одинаковые отступы */
.mm-section .wp-block-buttons{gap:14px;margin-top:1.1em;}

/* =========================================================
   ALIGN v5 — единая ширина и левый край (убираем «лесенку»)
   ========================================================= */
/* всё содержимое секции на ОДНОЙ ширине и одном крае */
.mm-section h2{max-width:none;}
.mm-section.is-layout-constrained > *{max-width:1080px;margin-left:auto;margin-right:auto;}
.mm-section .alignwide{max-width:1080px;}
.mm-section .mm-lede{max-width:1080px;}
/* колонки-карточки тоже в этой ширине -> ровно под заголовком */
.mm-section .wp-block-columns{max-width:1080px;margin-left:auto;margin-right:auto;}

/* портрет автора — меньше и аккуратнее */
.mm-round img[src*="author-portrait"]{max-width:340px;margin-left:auto;margin-right:auto;}

/* футер — тоньше и незаметнее */
.mm-footer{padding:clamp(20px,2.6vw,30px) clamp(18px,4vw,40px) 0 !important;font-size:.88rem;}
.mm-footer__inner{gap:clamp(20px,3vw,44px);}
.mm-footer__brand{font-size:1rem;margin-bottom:.35em;}
.mm-footer__legal-info{font-size:.82rem;opacity:.78;}
.mm-footer__h{font-size:.82rem;margin-bottom:.4em;}
.mm-footer__col li{margin:.28em 0;font-size:.86rem;}
.mm-footer__bottom{padding:12px 0;font-size:.78rem;}

/* убрать кремовую полосу между последней секцией и футером */
#main,#content,.site-main,main,.ct-container,.ct-main-styles,.entry-content,article,.page article,[data-content-area]{padding-bottom:0 !important;margin-bottom:0 !important;}
body{padding-bottom:0 !important;margin-bottom:0 !important;}
.mm-footer{margin-top:0 !important;}

/* =========================================================
   Новые символы-образы: аккуратная иконка СБОКУ
   ========================================================= */
.mm-symbols .wp-block-columns{max-width:1000px;margin-left:auto;margin-right:auto;}
.mm-symbol{display:flex;align-items:flex-start;text-align:left;gap:16px;background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.10);border-radius:16px;padding:20px 22px;height:100%;box-shadow:0 8px 22px rgba(42,34,28,.06);}
.mm-symbol__ic{flex:0 0 68px;width:68px;margin:0;}
.mm-symbol__ic img{width:68px;height:68px;padding:6px;background:var(--mm-cream-2);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(201,150,46,.5);box-sizing:border-box;object-fit:contain;}
.mm-symbol__body{flex:1;}
.mm-symbol__body h3{margin:0 0 .25em;color:var(--mm-wine);font-size:1.18rem;}
.mm-symbol__body p{margin:0;}

/* ботанический разделитель-акцент из символов мира */
.mm-divider{margin:6px auto 2px;max-width:420px;}
.mm-divider img{display:block;width:100%;height:auto;opacity:.92;}
.mm-divider--sm{max-width:300px;}
@media(max-width:600px){.mm-divider{max-width:260px;}}

/* блок «Образы сказок» — сетка эмблем (переиспользуемый паттерн mm-emblems) */
.mm-emblems{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,26px);max-width:1040px;margin:10px auto 0;}
.mm-emblems .mm-emblem{margin:0;text-align:center;}
.mm-emblems .mm-emblem img{width:clamp(72px,9vw,116px);height:auto;aspect-ratio:1;object-fit:contain;background:var(--mm-cream-2);border-radius:50%;padding:10px;box-sizing:border-box;box-shadow:0 8px 20px rgba(42,34,28,.10),inset 0 0 0 1px rgba(201,150,46,.35);transition:transform .25s ease,box-shadow .25s ease;}
.mm-emblems .mm-emblem img:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(42,34,28,.16),inset 0 0 0 1px rgba(201,150,46,.55);}
.mm-emblems .mm-emblem figcaption{margin-top:.45em;font-size:.86rem;color:var(--mm-ink);font-family:var(--mm-serif);}
@media(max-width:900px){.mm-emblems{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.mm-emblems{grid-template-columns:repeat(2,1fr);gap:16px;}}

/* =========================================================
   CENTER v6 — секционные заголовки и интро по центру (симметрия),
   длинные абзацы слева для читабельности
   ========================================================= */
.mm-section > h2{text-align:center;}
.mm-section > .mm-lede{text-align:center;max-width:820px;margin-left:auto;margin-right:auto;}
.mm-section > .wp-block-buttons{justify-content:center;}
.mm-section > p{max-width:860px;}
/* двухколоночные секции: заголовок и кнопки в колонке — слева */
.mm-section .wp-block-column h2{text-align:left;}
.mm-section .wp-block-column .wp-block-buttons{justify-content:flex-start;}
/* финальный CTA и «получите сказку»: кнопки по центру уже учтены сверху */
.mm-home-final > *{text-align:center;}
.mm-home-final .mm-lede{margin-left:auto;margin-right:auto;}

/* ---------- отзывы родителей (плейсхолдеры) ---------- */
.mm-reviews .wp-block-columns{max-width:1080px;margin-left:auto;margin-right:auto;}
.mm-review{background:var(--mm-cream);border:1px solid rgba(42,34,28,.10);border-left:4px solid var(--mm-gold);border-radius:14px;padding:22px 24px;height:100%;box-shadow:0 8px 22px rgba(42,34,28,.06);}
.mm-review__text{font-size:1.04rem;line-height:1.6;font-style:italic;margin:0 0 .8em;}
.mm-review__author{margin:0;font-weight:700;color:var(--mm-wine);font-size:.95rem;font-style:normal;}
.mm-review__note{margin:.35em 0 0;font-size:.72rem;font-weight:400;font-style:normal;opacity:.55;}

/* ---------- рекламный лендинг (бесплатная сказка) ---------- */
.mm-lp-hero{min-height:auto !important;}
.mm-lp-hero .mm-hero__grid{align-items:flex-start;}
.mm-lp-hero .mm-lp-list{margin:.5em 0 1em;padding-left:1.2em;}
.mm-lp-hero .mm-lp-list li{margin:.3em 0;color:var(--mm-cream);}
.mm-lp-hero .mm-hero__lead{font-size:clamp(1rem,1.22vw,1.1rem);line-height:1.48;font-weight:600;}
.mm-lp-formcard{background:var(--mm-cream-2);border:2px solid var(--mm-gold);border-radius:18px;padding:clamp(22px,2.6vw,30px);box-shadow:0 18px 50px rgba(0,0,0,.30);}
.mm-lp-formcard,.mm-lp-formcard h2,.mm-lp-formcard p,.mm-lp-formcard label{color:var(--mm-ink) !important;}
.mm-lp-formcard h2{margin-top:0;font-size:1.4rem;}
.mm-lp-formcard .mm-form{background:transparent;border:0;box-shadow:none;padding:0;max-width:none;}
.mm-lp-formcard .mm-form button[type="submit"]{width:100%;}
.mm-lp-formcard .mm-form{gap:11px;}
.mm-lp-formcard .mm-email-only span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.mm-lp-formcard .mm-form input[type=email]{font-size:1rem;padding:14px 15px;border-radius:12px;}
.mm-lp-formcard .mm-check--compact{font-size:.78rem;line-height:1.35;}
.mm-lp-formcard .mm-form button[type="submit"]{padding:14px 18px;}
.mm-form .mm-check a{color:var(--mm-wine);text-decoration:underline;white-space:nowrap;}
.mm-form .mm-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--mm-wine);}
.mm-letter-preview{align-items:center !important;gap:clamp(30px,4.2vw,54px);max-width:1040px;}
.mm-letter-preview > .wp-block-column{display:flex;flex-direction:column;justify-content:center;}
.mm-letter-preview .mm-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(24px,2.8vw,34px);}
.mm-letter-preview .mm-lp-list{margin:0;padding-left:1.15em;}
.mm-letter-preview .mm-lp-list li{margin:.28em 0 .58em;line-height:1.55;}
.mm-letter-note{margin:20px 0 0;padding:15px 18px;border-left:4px solid var(--mm-gold);border-radius:0 12px 12px 0;background:rgba(255,250,241,.72);font-size:.98rem;line-height:1.5;color:rgba(42,34,28,.78);}
@media (max-width:781px){
  .mm-lp-hero{padding-top:18px !important;padding-bottom:22px !important;}
  .mm-lp-hero .mm-hero__grid{gap:14px;}
  .mm-lp-hero h1{font-size:1.72rem;line-height:1.1;margin:.32em 0 .38em;}
  .mm-lp-hero .mm-hero__badges{font-size:.75rem;line-height:1.25;margin-bottom:.45em;}
  .mm-lp-hero .mm-hero__lead{font-size:.98rem;line-height:1.42;margin:.35em 0 .6em;}
  .mm-lp-formcard{margin-top:0;padding:16px;border-radius:16px;}
  .mm-lp-formcard h2{font-size:1.08rem;margin:0 0 4px;}
  .mm-lp-formcard p{font-size:.9rem;line-height:1.35;margin:.15em 0 .55em;}
  .mm-lp-formcard .mm-form{gap:9px;}
  .mm-lp-formcard .mm-form label:not(.mm-check){gap:0;}
  .mm-lp-formcard .mm-check:not(.mm-check--compact){display:none;}
  .mm-lp-formcard .mm-check--compact{font-size:.7rem;line-height:1.25;}
  .mm-lp-formcard .mm-form button[type="submit"]{font-size:.98rem;padding:13px 14px;border-radius:12px;}
  .mm-lp-hero .mm-hero__after{font-size:.86rem;line-height:1.35;margin:.55em 0 0;}
}

/* ---------- продающие карточки-офферы ---------- */
.mm-offers{max-width:1000px;margin-left:auto;margin-right:auto;align-items:stretch;}
.mm-offers > .wp-block-column{display:flex;}
.mm-offer{position:relative;display:flex;flex-direction:column;width:100%;background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.12);border-radius:20px;padding:clamp(24px,3vw,34px);box-shadow:0 12px 32px rgba(42,34,28,.08);text-align:left;}
.mm-offer--featured{border:2px solid var(--mm-gold);box-shadow:0 20px 48px rgba(201,150,46,.22);}
@media (min-width:782px){ .mm-offer--featured{transform:translateY(-10px);} }
.mm-offer__badge{position:absolute;top:-14px;left:auto;right:22px;width:max-content;max-width:calc(100% - 44px);margin:0;background:var(--mm-gold);color:#3a2a08;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(201,150,46,.4);}
.mm-offer__who{margin:0 0 .2em;color:var(--mm-wine);font-weight:700;font-size:.95rem;}
.mm-offer h3{margin:.1em 0 .2em;}
.mm-offer .mm-price{margin:.1em 0 .5em;}
.mm-checklist{list-style:none;margin:.2em 0 1.2em;padding:0;}
.mm-checklist li{position:relative;padding-left:30px;margin:.5em 0;line-height:1.5;}
.mm-checklist li::before{content:"";position:absolute;left:0;top:.18em;width:18px;height:18px;border-radius:50%;background:var(--mm-green);}
.mm-checklist li::after{content:"";position:absolute;left:6px;top:.42em;width:6px;height:3px;border-left:2px solid var(--mm-cream);border-bottom:2px solid var(--mm-cream);transform:rotate(-45deg);}
.mm-offer .wp-block-buttons{margin-top:auto;}
.mm-offer .mm-btn .wp-block-button__link{width:100%;text-align:center;}
.mm-offer__trust{margin:.7em 0 0;font-size:.82rem;color:rgba(42,34,28,.6);text-align:center;}
@media (max-width:781px){ .mm-offer--featured{transform:none;} .mm-offer__badge{right:50%;transform:translateX(50%);} }

/* =========================================================
   PRO v7 — шкала отступов, доверие-бейджи, появление при скролле
   ========================================================= */
:root{
  --mm-s1:8px; --mm-s2:16px; --mm-s3:24px; --mm-s4:40px; --mm-s5:64px; --mm-s6:88px;
  --mm-radius:18px;
}
/* единый ритм: заголовки и интро */
.mm-section > h2{margin-bottom:var(--mm-s2);}
.mm-section > .mm-lede{margin-bottom:var(--mm-s3);}
.mm-section .wp-block-columns{margin-top:var(--mm-s2);}

/* доверие-бейджи у кнопок оплаты */
.mm-trustline,.mm-form-trust{margin:var(--mm-s2) 0 0;font-size:.82rem;color:rgba(42,34,28,.62);text-align:center;line-height:1.5;}
.mm-section--green .mm-trustline{color:rgba(246,238,220,.72);}
.mm-trustline strong,.mm-form-trust strong{color:var(--mm-wine);font-weight:700;}

/* лёгкое появление секций при скролле — ТОЛЬКО если есть JS (иначе всё видно) */
.mm-js .mm-section{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.mm-js .mm-section.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){ .mm-js .mm-section{opacity:1 !important;transform:none !important;} }

/* =========================================================
   PRO v8 — полировка героя (книга «парит», иерархия кнопок)
   ========================================================= */
.mm-hero__media{position:relative;}
/* мягкое золотое свечение за книгой */
.mm-hero__media::before{content:"";position:absolute;left:50%;top:50%;width:78%;height:78%;transform:translate(-50%,-50%);background:radial-gradient(closest-side, rgba(201,150,46,.22), rgba(201,150,46,0) 70%);filter:blur(8px);z-index:0;pointer-events:none;}
.mm-hero__media .wp-block-image{position:relative;z-index:1;}
.mm-hero__image img{border-radius:16px;box-shadow:0 34px 80px rgba(0,0,0,.48), 0 0 0 1px rgba(201,150,46,.16);transition:transform .45s ease, box-shadow .45s ease;}
.mm-hero__image img:hover{transform:translateY(-5px);box-shadow:0 44px 92px rgba(0,0,0,.52), 0 0 0 1px rgba(201,150,46,.22);}

/* иерархия кнопок героя: первичная заметно крупнее вторичной */
.mm-hero__actions .mm-btn:not(.mm-btn--ghost) .wp-block-button__link.wp-element-button{font-size:1.12rem;padding:17px 34px;}

/* цена в герое — как «штамп» */
.mm-hero__meta{display:inline-block;background:rgba(201,150,46,.14);border:1px solid rgba(201,150,46,.4);border-radius:12px;padding:8px 14px;}
@media (max-width:781px){ .mm-hero__media::before{display:none;} .mm-hero__meta{display:block;} }

/* ---------- блог: время чтения + блок автора ---------- */
.mm-readtime{display:inline-block;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--mm-wine);font-weight:700;margin:0 0 1em;padding:4px 12px;background:rgba(143,38,56,.08);border-radius:999px;}
.mm-authorbox{display:flex;align-items:center;gap:18px;max-width:760px;margin:2.4em auto 0;padding:20px 22px;background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.10);border-left:4px solid var(--mm-gold);border-radius:16px;box-shadow:0 8px 22px rgba(42,34,28,.06);}
.mm-authorbox__img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px;box-shadow:0 6px 16px rgba(42,34,28,.18);}
.mm-authorbox__body{display:flex;flex-direction:column;gap:3px;}
.mm-authorbox__body strong{font-size:1.1rem;color:var(--mm-ink);}
.mm-authorbox__body span{font-size:.92rem;color:rgba(42,34,28,.75);line-height:1.45;}
.mm-authorbox__body a{font-weight:700;color:var(--mm-wine);text-decoration:none;margin-top:2px;}
@media (max-width:520px){ .mm-authorbox{flex-direction:column;text-align:center;align-items:center;} }

/* ---------- персональный экран после оплаты + OTO ---------- */
.mm-thankyou-card{max-width:760px;margin:0 auto 2em;padding:clamp(22px,3vw,34px);background:var(--mm-cream-2);border:1px solid rgba(42,34,28,.10);border-radius:18px;box-shadow:0 12px 32px rgba(42,34,28,.08);}
.mm-thankyou-card h2{margin:.1em 0 .5em;}
.mm-thankyou-card__start{margin-top:.8em;}
.mm-oto{margin-top:1.4em;padding:20px 22px;background:var(--mm-cream);border:2px solid var(--mm-gold);border-radius:16px;box-shadow:0 14px 36px rgba(201,150,46,.2);}
.mm-oto h3{margin:0 0 .3em;color:var(--mm-wine);}
.mm-oto p{margin:0 0 1em;}
.mm-oto .wp-block-button .wp-block-button__link{width:100%;text-align:center;}

/* ---------- order-bump на кассе ---------- */
.mm-bump{margin:14px 0;padding:16px 18px;background:var(--mm-cream-2);border:2px dashed var(--mm-gold);border-radius:14px;}
.mm-bump__row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.96rem;line-height:1.5;}
.mm-bump__row input{margin-top:4px;flex:none;width:20px;height:20px;accent-color:var(--mm-wine);}

/* ---------- карточка-список «А ещё в комплекте» ---------- */
.mm-card--list{max-width:720px;margin-left:auto;margin-right:auto;margin-top:var(--mm-s3);}
.mm-card--list ul{margin-bottom:0;}
.mm-card__kicker{font-family:var(--mm-serif);font-weight:700;font-size:1.05rem;margin:0 0 .3em;}

/* ---------- превью страниц книги ---------- */
.mm-page{margin:0;text-align:center;}
.mm-page img{border:1px solid rgba(42,34,28,.14);border-radius:10px;box-shadow:0 12px 28px rgba(42,34,28,.14);transition:transform .25s ease;}
.mm-page img:hover{transform:translateY(-4px) scale(1.02);}
.mm-page figcaption{margin-top:.5em;font-family:var(--mm-serif);font-size:.86rem;color:var(--mm-ink);}

/* ---------- звёзды в отзывах ---------- */
.mm-review__stars{color:var(--mm-gold);letter-spacing:4px;font-size:1.05rem;margin:0 0 .3em;}

/* ---------- FAQ карточной сеткой ---------- */
.mm-faq__item{height:auto;margin-bottom:18px;}
.mm-faq__item h3{margin-top:0;}
.mm-faq .wp-block-column > .mm-faq__item:last-child{margin-bottom:0;}

/* =========================================================
   FIX v9 — полоса перед футером: НАСТОЯЩИЙ виновник
   ========================================================= */
/* Полосу давал .ct-container-full (Blocksy) с padding-bottom:60px —
   прошлые фиксы били в .ct-container без суффикса. Проверено в DOM: gap 60px -> 0px. */
.ct-container-full,.ct-container-full[class]{padding-bottom:0 !important;}

/* Выделение текста: фирменный цвет вместо синих «слоёв»,
   кнопки и декор не выделяются вовсе */
::selection{background:rgba(201,150,46,.38);color:inherit;}
.mm-hero ::selection,.mm-section--green ::selection{background:rgba(201,150,46,.55);}
.wp-block-button__link,.mm-btn,.mm-offer__badge,.mm-divider,.mm-divider img,
.mm-hero__media::before,.mm-emblems .mm-emblem img,.mm-symbol__ic{-webkit-user-select:none;user-select:none;}

/* =========================================================
   FIX v10 — статьи «Записок»: ровная колонка, шапка по центру
   ========================================================= */
/* секция статьи была прибита влево (max-width без центрирования) */
.mm-article{max-width:none;margin:0;}
/* шапка поста Blocksy: заголовок и мета по центру, узкой колонкой */
.single-post .hero-section{text-align:center;padding:30px 18px 0;}
.single-post .hero-section .page-title{max-width:760px;margin:0 auto;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;}
.single-post .page-description,
.single-post .hero-section .page-description[class]{display:none !important;} /* дублирует первый абзац статьи */
.single-post .entry-meta{justify-content:center;margin-top:.7em;}
/* бейдж «мин чтения» рендерится до секции — центрируем */
.single-post .mm-readtime{display:table;margin:22px auto -4px;}
/* обложка статьи */
.mm-zapiski-cover{max-width:760px;margin:0 auto 1.4em;}
.mm-zapiski-cover img{border-radius:16px;border:1px solid rgba(201,150,46,.35);box-shadow:0 14px 36px rgba(42,34,28,.12);width:100%;}

/* ---------- записки: автоматическая сетка [stressok_zapiski] ----------
   Карточки строятся из постов (обложка = featured). Новый пост встаёт сам.
   Обложки нормализуются по аспекту — сетка всегда ровная. */
.mm-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);max-width:1080px;margin:18px auto 0;}
.mm-note-card{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.mm-note-card__img{display:block;aspect-ratio:8/5;overflow:hidden;}
.mm-note-card__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform .3s ease;}
.mm-note-card:hover .mm-note-card__img img{transform:scale(1.03);}
.mm-note-card__body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:8px;flex:1;text-align:left;}
.mm-note-card__title{margin:0;font-size:1.18rem;line-height:1.3;}
.mm-note-card__title a{color:var(--mm-ink);text-decoration:none;}
.mm-note-card__title a:hover{color:var(--mm-wine);}
.mm-note-card__body .mm-eyebrow{margin-bottom:0;font-size:.76rem;}
.mm-note-card__ex{margin:0;font-size:.96rem;line-height:1.55;color:rgba(42,34,28,.85);}
.mm-note-card__more{margin-top:auto;padding-top:10px;}
.mm-note-card__more a{font-weight:700;color:var(--mm-wine);text-decoration:none;}
.mm-note-card__more a:hover{text-decoration:underline;}
@media (max-width:781px){ .mm-notes-grid{grid-template-columns:1fr;} }

/* ---------- офферы: строго ровные карточки ---------- */
.mm-offers > .wp-block-column > .mm-offer{height:100%;}
@media (min-width:782px){ .mm-offer--featured{transform:none;} } /* сдвиг вверх ломал линию — убран */

/* ---------- футер-полоска: одна строка ссылок + мелкий копирайт ---------- */
.mm-footer--strip{padding:14px clamp(18px,4vw,40px) 12px !important;font-size:.85rem;}
.mm-footer--strip .mm-footer__inner{display:block;max-width:1140px;margin:0 auto;text-align:center;}
.mm-footer--strip .mm-footer__brand{font-size:.9rem;font-weight:700;margin:0;}
.mm-footer--strip .mm-footer__links{margin:0;line-height:1.9;color:rgba(246,238,220,.85);}
.mm-footer__dot{opacity:.45;}
.mm-footer--strip .mm-footer__bottom{max-width:none;margin:6px auto 0;padding:6px 0 0;border-top:1px solid rgba(255,250,241,.12);font-size:.72rem;color:rgba(246,238,220,.55);line-height:1.5;}
.mm-footer--strip .mm-footer__bottom a{color:rgba(246,238,220,.6);}
@media (max-width:600px){ .mm-footer--strip .mm-footer__links{font-size:.8rem;line-height:1.8;} }

/* плакат-шпаргалка в статье */
.mm-zapiski-poster{max-width:680px;margin:2em auto;}
.mm-zapiski-poster img{border-radius:14px;border:1px solid rgba(201,150,46,.4);box-shadow:0 16px 40px rgba(42,34,28,.14);width:100%;}
.mm-zapiski-poster figcaption{margin-top:.5em;font-size:.86rem;color:rgba(42,34,28,.65);text-align:center;}
