/* baba-raisa.com — доработки вида и конверсии (23.10.2026). Палитра и шрифты прежние: чёрный, бордовый, Playfair Display / Libre Franklin. */
:root{--br-ink:#1f1a1a;--br-text:#3b3333;--br-muted:#6f6464;--br-wine:#7a3434;--br-wine-2:#8f4f4f;--br-red:#d14d42;--br-cream:#faf5f1;--br-line:#eadfd8;--br-blue:#0b82f7}

/* кнопки */
.br-btn{display:inline-block;padding:15px 30px;border-radius:40px;background:var(--br-red);color:#fff!important;font:700 15px/1.2 'Libre Franklin',sans-serif;letter-spacing:.02em;text-decoration:none!important;border:2px solid var(--br-red);transition:background .2s,color .2s,border-color .2s;cursor:pointer;text-align:center}
.br-btn:hover,.br-btn:focus{background:#b83c32;border-color:#b83c32;color:#fff!important}
.br-btn--ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.br-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.br-btn--ghost-dark{background:transparent;color:var(--br-wine)!important;border-color:var(--br-wine)}
.br-btn--ghost-dark:hover{background:var(--br-wine);color:#fff!important}
.br-btn--wide{min-width:min(100%,420px)}
.br-center{text-align:center;margin-top:26px}

/* шапка-приветствие */
.br-hero{background:#000;color:#fff;padding:70px 0 64px;text-align:left}
.br-hero__in{max-width:820px;margin:0 auto}
.br-hero__title{font-size:48px;line-height:1.15;color:#fff;text-align:left;margin:0}
.br-hero__sub{font-size:19px;color:#e9dfda;margin:16px 0 0}
.br-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.br-hero__trust{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:24px 0 0;color:#cbbfba;font-size:15px}
.br-hero__trust li{position:relative;padding-left:20px}
.br-hero__trust li:before{content:'';position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--br-red)}

/* знакомство */
.br-intro{padding:64px 0 40px;background:#fff;color:var(--br-text);text-align:left}
.br-intro__grid{display:grid;grid-template-columns:minmax(0,444px) 1fr;gap:44px;align-items:start}
.br-intro__photo{margin:0}
.br-intro__photo img{width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(60,20,20,.16)}
.br-intro__text p{font-size:17px;line-height:1.7;margin:0 0 16px}
.br-ask{margin-top:22px;padding:22px 24px;border-radius:14px;background:var(--br-cream);border:1px solid var(--br-line);border-left:4px solid var(--br-red)}
.br-ask__title{font:700 21px/1.3 'Playfair Display',serif;color:var(--br-ink);margin:0 0 6px!important}
.br-ask p{font-size:16px!important;margin-bottom:14px!important}
.br-how{margin-top:56px;max-width:960px;margin-left:auto;margin-right:auto}
.br-how__title{font:700 30px/1.25 'Playfair Display',serif;color:var(--br-ink);text-align:center;margin:0 0 18px}
.br-how>p{font-size:17px;line-height:1.7}
.br-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:30px 0 0}
.br-steps li{counter-increment:s;position:relative;padding:54px 20px 22px;border:1px solid var(--br-line);border-radius:14px;background:#fff;text-align:left}
.br-steps li:before{content:counter(s);position:absolute;left:20px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--br-wine);color:#fff;font:700 15px/30px 'Libre Franklin',sans-serif;text-align:center}
.br-steps b{display:block;font:700 18px/1.3 'Playfair Display',serif;color:var(--br-ink);margin-bottom:6px}
.br-steps span{display:block;font-size:15px;line-height:1.55;color:var(--br-muted)}
.br-note{text-align:center;color:var(--br-muted);font-size:15px;margin-top:14px}

/* бордовые блоки — прежний цвет, читаемый текст */
.br-blocks{padding:56px 0;background:#2b2222;text-align:left}
.br-blocks__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.br-block{display:flex;flex-direction:column;padding:28px 28px 24px;border-radius:14px;background:rgba(119,52,52,.74);color:#f6ece8}
.br-block h2{font:700 24px/1.3 'Playfair Display',serif;margin:0 0 12px;color:#fff}
.br-block h2 a{color:#fff;text-decoration:none}
.br-block h2 a:hover{color:#ffd9d2}
.br-block p{font-size:16px;line-height:1.7;color:#f3e6e1;margin:0 0 18px;flex:1}
.br-more{align-self:flex-start;color:#fff!important;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none!important;padding-bottom:2px}
.br-more:after{content:' →'}
.br-more--chat{color:#ffd9d2!important;border-color:#ffd9d2}

/* карточки разделов */
.br-cards{padding:60px 0 30px}
.br-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.br-card{display:flex;flex-direction:column;border:1px solid var(--br-line);border-radius:14px;overflow:hidden;background:#fff;text-align:left;margin:0!important}
.br-card img{width:100%;height:210px;object-fit:cover}
.br-card .post-classic-title{padding:20px 22px 6px;flex:1}
.br-card h2{font-size:22px!important;font-weight:400;margin:0 0 10px}
.br-card p{font-size:15px;line-height:1.6;color:var(--br-text)}
.br-card .button{margin:8px 22px 22px;align-self:flex-start}

/* отзывы */
.br-reviews{padding:50px 0 60px;background:var(--br-cream)}
.br-reviews__title{font-size:30px!important;color:var(--br-ink)!important;text-align:center;margin:0}
.br-reviews__lead{text-align:center;color:var(--br-muted);margin:8px 0 30px}
.br-reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.br-review{margin:0;padding:20px 22px 18px 92px;position:relative;background:#fff;border:1px solid var(--br-line);border-radius:14px;text-align:left}
.br-review img{position:absolute;left:20px;top:20px;width:56px;height:56px;border-radius:50%;object-fit:cover}
.br-review .q{margin:0;padding:0;border:0;font-size:16px;line-height:1.6;color:var(--br-text);font-style:normal}
.br-review figcaption{margin-top:10px;font-weight:700;color:var(--br-wine);font-size:15px}
.br-review.is-more{display:none}
.br-reviews.is-open .br-review.is-more{display:block}
.br-reviews.is-open [data-more]{display:none}
.br-reviews__all{font-size:15px!important;text-align:center;margin-top:16px;font-weight:400}
.br-reviews__all a{color:var(--br-wine)}

/* финальный призыв */
.br-final{background:#000;color:#e9dfda;padding:56px 0;text-align:center}
.br-final__title{font:700 30px/1.25 'Playfair Display',serif;color:#fff;margin:0 0 10px}
.br-final p{font-size:17px;margin:0 0 22px}

/* призыв под статьями и страницами (вместо старой формы) */
.br-cta-box{max-width:760px;margin:10px auto 0;padding:30px 28px;border-radius:14px;background:var(--br-cream);border:1px solid var(--br-line);border-left:4px solid var(--br-red);text-align:left}
.br-cta-box__title{font:700 24px/1.3 'Playfair Display',serif;color:var(--br-ink);margin:0 0 8px}
.br-cta-box p{font-size:16px;line-height:1.65;color:var(--br-text);margin:0 0 16px}
.br-cta-box ul{margin:0 0 18px;padding-left:20px;color:var(--br-text);font-size:15px;line-height:1.7}

/* подвал */
.br-foot-ask{margin-top:12px}
.br-foot-ask .br-btn{padding:11px 22px;font-size:14px}

/* мобильная версия */
@media (max-width:991.98px){
	.br-intro__grid{grid-template-columns:1fr;gap:26px}
	.br-intro__photo{max-width:444px;margin:0 auto}
	.br-steps{grid-template-columns:1fr}
	.br-blocks__grid,.br-cards__grid{grid-template-columns:1fr}
	.br-cards__grid{max-width:520px;margin:0 auto}
	.br-reviews__grid{grid-template-columns:1fr}
}
@media (max-width:575.98px){
	.br-hero{padding:44px 0 40px}
	.br-hero__title{font-size:34px}
	.br-hero__sub{font-size:17px}
	.br-hero__cta .br-btn{flex:1 1 100%}
	.br-intro{padding:40px 0 24px}
	.br-how__title,.br-reviews__title,.br-final__title{font-size:25px!important}
	.br-block{padding:22px 20px}
	.br-review{padding:18px 18px 16px 18px}
	.br-review img{position:static;width:48px;height:48px;margin-bottom:10px}
	.br-btn--wide{width:100%}
}
