/* =====================================================
   DUSH-SEOBLOCK.css — Story / SEO block (ART FINAL)
   Шрифты берём из dush-base.css
   - var(--font-brand) -> Cormorant Garamond
   - var(--font-ui)    -> Inter
===================================================== */

.dushisto-story,
.dushisto-story *{
  box-sizing: border-box;
}

/* Секция */
.dushisto-story{
  position: relative;
  padding: 92px 0;
  background: #fbfaf8; /* чистый тёплый белый */
  overflow: hidden;
}

/* мягкая “аура” секции */
.dushisto-story::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(255,255,255,.85), transparent 68%),
    radial-gradient(700px 320px at 18% 22%, rgba(234,220,205,.22), transparent 60%),
    radial-gradient(700px 320px at 82% 28%, rgba(205,182,160,.18), transparent 60%);
  pointer-events:none;
  opacity:.75;
}

.dushisto-story__container{
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Заголовок секции */
.dushisto-story__head{
  text-align: center;
  margin-bottom: 42px;
}

.dushisto-story__head h2{
  font-family: var(--font-brand) !important;
  font-size: 44px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2b211a;
  margin: 0 0 10px;
  font-weight: 600;
}

.dushisto-story__head p{
  font-family: var(--font-ui) !important;
  font-size: 14px;
  letter-spacing: .03em;
  color: rgba(43,33,26,.66);
  margin: 0;
  line-height: 1.7;
}

.dushisto-story__line{
  width: 70px;
  height: 2px;
  background: rgba(43,33,26,.30);
  margin: 18px auto 0;
  border-radius: 999px;
}

/* Главная панель */
.dushisto-story__panel{
  position: relative;
  border-radius: 34px;
  padding: 60px 56px;

  /* “бумага + глубина” */
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(255,255,255,.58), transparent 72%),
    linear-gradient(180deg,#f4ecdf 0%, #e6d6c5 100%);

  box-shadow:
    0 30px 90px rgba(90,70,50,.14),
    0 10px 30px rgba(90,70,50,.08);

  overflow: hidden;
}

/* верхний мягкий свет (галерея) */
.dushisto-story__panel::before{
  content:"";
  position:absolute;
  top:-140px;
  left:50%;
  transform:translateX(-50%);
  width:980px;
  height:460px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.70), transparent 70%);
  pointer-events:none;
  opacity:.55;
}

/* легкая вуаль/виньетка по краям */
.dushisto-story__panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 90% at 50% 20%, rgba(0,0,0,0), rgba(0,0,0,.06) 78%);
  pointer-events:none;
  opacity:.55;
}

.dushisto-story__panel h3{
  position: relative;
  z-index: 1;
  font-family: var(--font-brand) !important;
  font-size: 26px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2b211a;
  margin: 0 0 28px;
  text-align: center;
  font-weight: 600;
}

/* Сетка */
.dushisto-story__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items: start;
}

.dushisto-story__col{
  min-width: 0;
}

/* Текст и список */
.dushisto-story__lead{
  font-family: var(--font-ui) !important;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(43,33,26,.86);
  margin: 0 0 18px;
}

/* список — “плашки-стекло” */
.dushisto-story__list{
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 10px;
}

.dushisto-story__list li{
  font-family: var(--font-ui) !important;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(43,33,26,.84);

  background: rgba(255,255,255,.64);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 18px;
  padding: 12px 14px 12px 44px;
  position: relative;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    0 12px 26px rgba(90,70,50,.08),
    0 3px 10px rgba(90,70,50,.05);
}

.dushisto-story__list li::before{
  content: "✓";
  position: absolute;
  left: 14px;
  top: 11px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: rgba(234,220,205,.95);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 10px 18px rgba(90,70,50,.10);

  color: #2b211a;
  font-weight: 800;
  font-size: 12px;
}

/* CTA */
.dushisto-story__cta{
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.dushisto-story__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 20px;
  border-radius: 999px;

  background: #eadccd;
  color: #2b211a;

  font-family: var(--font-ui) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;

  text-decoration: none;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.60),
    0 16px 34px rgba(80,55,35,.14);

  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.dushisto-story__btn:hover{
  background: #e2cfbb;
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.60),
    0 22px 46px rgba(80,55,35,.18);
}

.dushisto-story__link{
  font-family: var(--font-ui) !important;
  font-size: 13px;
  color: rgba(43,33,26,.78);
  text-decoration: none;
  border-bottom: 1px solid rgba(43,33,26,.25);
  padding-bottom: 2px;
  transition: border-color .2s ease, color .2s ease;
}

.dushisto-story__link:hover{
  color: rgba(43,33,26,.92);
  border-bottom-color: rgba(43,33,26,.55);
}

/* Правая колонка — карточки */
.dushisto-story__card{
  background: rgba(255,255,255,.92);
  border-radius: 24px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.65);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    0 16px 40px rgba(90,70,50,.12),
    0 4px 12px rgba(90,70,50,.06);

  margin-bottom: 16px;
}

/* заголовки справа */
.dushisto-story__card h4,
.dushisto-story__mini h4{
  font-family: var(--font-brand) !important;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #2b211a;
  margin: 0 0 10px;
  font-weight: 600;
}

.dushisto-story__card p{
  font-family: var(--font-ui) !important;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(43,33,26,.84);
  margin: 0;
}

/* Мини-меню */
.dushisto-story__mini{
  background: rgba(255,255,255,.74);
  border-radius: 24px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.65);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 14px 34px rgba(90,70,50,.10),
    0 4px 12px rgba(90,70,50,.06);
}

.dushisto-story__mini ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.dushisto-story__mini a{
  font-family: var(--font-ui) !important;
  font-size: 14px;
  color: rgba(43,33,26,.82);
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease, transform .2s ease;
}

.dushisto-story__mini a:hover{
  color: #2b211a;
  transform: translateX(2px);
  text-decoration: underline;
}

/* Адаптив */
@media (max-width: 1020px){
  .dushisto-story{ padding: 84px 0; }
  .dushisto-story__head h2{ font-size: 34px; }
  .dushisto-story__panel{ padding: 48px 28px; }
  .dushisto-story__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .dushisto-story__head h2{ font-size: 28px; }
  .dushisto-story__panel{ border-radius: 28px; }
}


/* =========================================
   PREMIUM PATCH — depth & editorial finish
========================================= */

/* Мягкое внутреннее свечение панели */
.dushisto-story__panel{
  position: relative;
  overflow: hidden;
}

.dushisto-story__panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(700px 400px at 100% 100%, rgba(255,255,255,.25), transparent 60%);
  pointer-events:none;
}

/* Заголовок H3 — больше "брендовости" */
.dushisto-story__panel h3{
  position: relative;
  padding-bottom: 18px;
}

.dushisto-story__panel h3::after{
  content:"";
  width: 70px;
  height: 1px;
  background: rgba(43,33,26,.35);
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
}

/* Левый список — более аккуратные карточки */
.dushisto-story__list li{
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,.65);
  transition: transform .25s ease, box-shadow .25s ease;
}

.dushisto-story__list li:hover{
  transform: translateY(-3px);
  box-shadow:
    0 16px 34px rgba(90,70,50,.12),
    0 6px 18px rgba(90,70,50,.08);
}

/* Иконка ✓ аккуратнее */
.dushisto-story__list li::before{
  background: linear-gradient(180deg,#eadccd,#e2cfbb);
  box-shadow: 0 6px 14px rgba(90,70,50,.18);
}

/* Правая колонка — больше глубины */
.dushisto-story__card{
  transition: transform .35s ease, box-shadow .35s ease;
}

.dushisto-story__card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 26px 60px rgba(90,70,50,.18),
    0 8px 24px rgba(90,70,50,.12);
}

/* Заголовки правых карточек — тоньше и чище */
.dushisto-story__card h4,
.dushisto-story__mini h4{
  letter-spacing: .14em;
  font-size: 13px;
}

/* Мини-блок категорий — чуть отделим */
.dushisto-story__mini{
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  box-shadow:
    0 16px 40px rgba(90,70,50,.10),
    0 6px 16px rgba(90,70,50,.06);
}

/* CTA кнопка — более "живой" */
.dushisto-story__btn{
  background: linear-gradient(180deg,#eadccd,#e2cfbb);
}

.dushisto-story__btn:hover{
  transform: translateY(-3px);
}


/* ================================
   FINAL EDITORIAL POLISH
================================ */

/* Главный заголовок секции — меньше крика, больше премиума */
.dushisto-story__head h2{
  font-size: 38px;
  letter-spacing: .04em;
  font-weight: 500;
}

/* Подзаголовок тоньше */
.dushisto-story__head p{
  font-size: 15px;
  letter-spacing: .03em;
  color: rgba(43,33,26,.62);
}

/* Текст — больше воздуха */
.dushisto-story__lead{
  font-size: 16px;
  line-height: 1.95;
  max-width: 560px;
}

/* Список — делаем визуально легче */
.dushisto-story__list{
  gap: 14px;
}

.dushisto-story__list li{
  padding: 14px 16px 14px 46px;
  border-radius: 18px;
}

/* Чек — аккуратнее */
.dushisto-story__list li::before{
  top: 13px;
}

/* Правая колонка — легче */
.dushisto-story__card{
  padding: 20px 20px 18px;
  border-radius: 20px;
}

/* Убираем лишнюю тяжесть текста справа */
.dushisto-story__card p{
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(43,33,26,.78);
}

/* Мини-блок — меньше контраста */
.dushisto-story__mini{
  background: rgba(255,255,255,.75);
}

/* CTA — чуть тоньше */
.dushisto-story__btn{
  height: 42px;
  font-size: 12.5px;
}


/* ===============================
   CINEMATIC DEPTH
=============================== */

/* Мягкая виньетка всей секции */
.dushisto-story{
  position: relative;
}

.dushisto-story::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(0,0,0,0.05), transparent 60%),
    radial-gradient(900px 500px at 50% 110%, rgba(0,0,0,0.04), transparent 60%);
}

/* Панель чуть выразительнее */
.dushisto-story__panel{
  box-shadow:
    0 40px 100px rgba(80,60,40,.12),
    0 20px 50px rgba(80,60,40,.08);
}

/* Заголовок более editorial */
.dushisto-story__head h2{
  font-weight: 500;
  letter-spacing: .04em;
  text-align: center;
}


/* ===== PREMIUM LIGHT EFFECT ===== */

.dushisto-story{
  position: relative;
  overflow: hidden;
}

.dushisto-story::after{
  content:"";
  position:absolute;
  top:-120px;
  left:50%;
  transform:translateX(-50%);
  width:900px;
  height:500px;
  background: radial-gradient(circle, rgba(210,190,165,0.18) 0%, transparent 65%);
  pointer-events:none;
}

.dushisto-story__card,
.dushisto-story__mini{
  background: rgba(255,255,255,.88);
}

.dushisto-story__head h2{
  color: #3a2e26;
}
