/* ============================================================================
   Лендинг «OHLASH.MARI — обучение наращиванию ресниц» (/lash-base/, page 12555).
   Встроен в сайт: рендерится в get_header()/get_footer() темы, весь дизайн — под
   scope .ohlash-base (НЕ пересекается с .qp-* сайта, .tkr, .scepka-pro/.scepka-light).
   Стиль: светлый editorial (cream + пастель лаванда/лимон/розовый), пара шрифтов
   Inter (текст) + Playfair Display italic (акценты). Источник: дизайнерский deliverable
   владельца (лендинг OHLASH.MARI).

   ⚠ ДИЗАЙН-СИСТЕМА: САНКЦИОНИРОВАННОЕ исключение (своя палитра + пара шрифтов). Файл
   внесён в .impeccable/config.json → ignoreFiles; см. DESIGN.md §7.4. Брейкпоинт: 920.
   Собственные шапка/подвал/навигация лендинга удалены — их даёт тема (get_header/get_footer).
   ============================================================================ */

.ohlash-base{
  --cream:#FAF7EF;
  --white:#FFFFFF;
  --lav:#C69FD5;
  --lav-soft:#EFE4F5;
  --lemon:#FDFDC9;
  --pink:#CF98AE;
  --pink-soft:#F7E3EB;
  --blue:#144EA0;
  --dark:#131610;
  --gray:#6E6E66;
  --r:26px;
  font-family:'Inter',sans-serif;color:var(--dark);background:var(--cream);
  line-height:1.65;font-size:16px;overflow-x:clip;
}
.ohlash-base *{margin:0;padding:0;box-sizing:border-box}
.ohlash-base img{max-width:100%;display:block}
.ohlash-base .wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.ohlash-base section{padding:90px 0}
.ohlash-base h2{
  font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.2;
  text-transform:uppercase;letter-spacing:.01em;
}
.ohlash-base .it{
  font-family:'Playfair Display',serif;font-style:italic;font-weight:500;
  text-transform:lowercase;letter-spacing:0;
}
.ohlash-base .it.lav{color:var(--lav)} .ohlash-base .it.pink{color:var(--pink)} .ohlash-base .it.blue{color:var(--blue)}
.ohlash-base .label{
  display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:18px;
}
.ohlash-base .label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lav)}
.ohlash-base .mark{background:linear-gradient(transparent 55%, var(--lemon) 55%);padding:0 2px}

/* ---------- кнопки ---------- */
.ohlash-base .btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Inter';font-weight:500;font-size:15px;text-decoration:none;
  padding:15px 34px;border-radius:999px;background:var(--dark);color:var(--cream);
  border:1px solid var(--dark);transition:.2s;cursor:pointer;
}
.ohlash-base .btn:hover{background:var(--lav);border-color:var(--lav);color:#fff}
.ohlash-base .btn .arr{transition:.2s}
.ohlash-base .btn:hover .arr{transform:translateX(4px)}
.ohlash-base .btn.ghost{background:transparent;color:var(--dark)}
.ohlash-base .btn.ghost:hover{background:var(--dark);color:var(--cream)}
.ohlash-base .btn.small{padding:10px 22px;font-size:13.5px}

/* ---------- герой ---------- */
.ohlash-base .hero{padding:64px 0 80px}
.ohlash-base .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch}
.ohlash-base .hero-photo{position:relative;border-radius:var(--r);overflow:hidden;min-height:560px}
.ohlash-base .hero-photo>img.main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ohlash-base .hero-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(19,22,16,.72) 100%);
}
.ohlash-base .hero-name{
  position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;
}
.ohlash-base .hero-name h1{
  color:#fff;  /* прямо на h1: перебиваем глобальное main.css h1{color:var(--qp-text)} (иначе заголовок тёмный) */
  font-weight:600;font-size:clamp(34px,4.4vw,52px);line-height:1.05;
  text-transform:uppercase;letter-spacing:.02em;
}
.ohlash-base .hero-name p{font-size:14.5px;opacity:.92;margin-top:10px;max-width:380px}
.ohlash-base .hero-tags{position:absolute;top:22px;left:22px;z-index:2;display:flex;gap:10px;flex-wrap:wrap}
.ohlash-base .tag{
  background:rgba(255,255,255,.88);backdrop-filter:blur(4px);border-radius:999px;
  padding:7px 16px;font-size:13px;font-weight:500;
}
.ohlash-base .hero-side{display:flex;flex-direction:column;gap:18px}
.ohlash-base .card{
  background:var(--white);border-radius:var(--r);padding:28px 30px;
  border:1px solid #ECE8DB;
}
.ohlash-base .mission-card h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;margin-bottom:10px}
.ohlash-base .mission-card p{font-size:15px;color:#3d3d37}
.ohlash-base .belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ohlash-base .belief{
  border-radius:var(--r);padding:22px 22px 26px;font-size:14.5px;background:var(--lav-soft);
}
.ohlash-base .belief:nth-child(2){background:var(--lemon)}
.ohlash-base .belief:nth-child(3){background:var(--pink-soft)}
.ohlash-base .belief b{
  display:block;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;
  font-size:18px;margin-bottom:8px;
}
.ohlash-base .hero-cta{display:flex;gap:14px;align-items:center;margin-top:4px;flex-wrap:wrap}

/* ---------- я не просто мастер ---------- */
.ohlash-base .points .head-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:54px}
.ohlash-base .points .head-row .photo{position:relative}
.ohlash-base .points .head-row img.ph{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
.ohlash-base .points .head-row img.st{
  position:absolute;width:120px;right:-26px;bottom:-30px;transform:rotate(-10deg);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));
}
.ohlash-base .point{
  display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:start;
  padding:30px 0;border-top:1px solid #DDD8C9;
}
.ohlash-base .point:last-child{border-bottom:1px solid #DDD8C9}
.ohlash-base .point .num{
  font-weight:300;font-size:44px;letter-spacing:-.02em;color:var(--dark);
}
.ohlash-base .point .num::before{content:"·";color:var(--lav);margin-right:2px}
.ohlash-base .point p{max-width:640px;font-size:16.5px}
.ohlash-base .point p b{font-weight:600}

/* ---------- соцсети (в блоке «я не просто мастер») ---------- */
.ohlash-base .socials{
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  background:var(--white);border:1px solid #ECE8DB;border-radius:var(--r);
  padding:26px 30px;margin-bottom:46px;
}
.ohlash-base .socials-copy .label{margin-bottom:12px}
.ohlash-base .socials-copy p{font-size:15px;color:#3d3d37;max-width:460px}
.ohlash-base .socials-links{display:flex;gap:12px;flex-wrap:wrap}
.ohlash-base .soc{
  display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark);
  padding:10px 22px 10px 12px;border-radius:999px;border:1px solid transparent;transition:.2s;
}
.ohlash-base .soc--tg{background:var(--lav-soft)}
.ohlash-base .soc--vk{background:var(--pink-soft)}
.ohlash-base .soc-ic{
  display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;
  border-radius:50%;background:var(--white);transition:.2s;
}
.ohlash-base .soc-ic svg{width:20px;height:20px}
.ohlash-base .soc--tg .soc-ic{color:var(--lav)}
.ohlash-base .soc--vk .soc-ic{color:var(--pink)}
.ohlash-base .soc-txt{display:flex;flex-direction:column;line-height:1.25}
.ohlash-base .soc-txt b{font-weight:600;font-size:15px}
.ohlash-base .soc-txt span{font-size:12.5px;color:var(--gray);transition:.2s}
.ohlash-base .soc:hover{background:var(--dark);color:var(--cream);border-color:var(--dark)}
.ohlash-base .soc:hover .soc-txt span{color:rgba(250,247,239,.72)}
.ohlash-base .soc:hover .soc-ic{background:rgba(255,255,255,.14)}
.ohlash-base .soc--tg:hover .soc-ic,
.ohlash-base .soc--vk:hover .soc-ic{color:var(--cream)}
.ohlash-base .soc:focus-visible{outline:2px solid var(--lav);outline-offset:3px}

@media (max-width:920px){
  .ohlash-base .socials{grid-template-columns:1fr;gap:22px;padding:24px;margin-bottom:36px}
  .ohlash-base .socials-copy p{max-width:none}
  .ohlash-base .socials-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ohlash-base .soc{justify-content:flex-start}
}
@media (max-width:480px){
  .ohlash-base .socials-links{grid-template-columns:1fr}
}

/* ---------- тарифы ---------- */
.ohlash-base .tariffs{background:var(--white);border-top:1px solid #ECE8DB;border-bottom:1px solid #ECE8DB}
.ohlash-base .sec-head{max-width:640px;margin-bottom:56px;position:relative}
.ohlash-base .sec-head p{margin-top:14px;color:#3d3d37}
.ohlash-base .tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.ohlash-base .tariff{
  background:var(--cream);border-radius:var(--r);padding:30px 26px;position:relative;
  border:1px solid #E5E1D4;
}
.ohlash-base .inst{font-size:12.5px;color:var(--gray);margin-top:10px}
.ohlash-base .tariff.up .term-line{background:var(--lemon)}
.ohlash-base .tariff.up .num::before{color:var(--blue)}
.ohlash-base .tariff .num{font-weight:300;font-size:36px;color:var(--gray)}
.ohlash-base .tariff .num::before{content:"·";color:var(--pink);margin-right:2px}
.ohlash-base .tariff h3{
  font-size:21px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px;
}
.ohlash-base .tariff .sub{
  font-family:'Playfair Display',serif;font-style:italic;font-size:17px;color:var(--pink);margin-bottom:20px;
}
.ohlash-base .tariff img.ph{border-radius:18px;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}
.ohlash-base .tariff h4{
  font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gray);margin:26px 0 12px;
}
.ohlash-base .tariff ul{list-style:none}
.ohlash-base .tariff ul li{padding:10px 0 10px 26px;position:relative;font-size:15px;border-bottom:1px dashed #DDD8C9}
.ohlash-base .tariff ul li:last-child{border-bottom:none}
.ohlash-base .tariff ul li::before{content:"—";position:absolute;left:0;color:var(--lav)}
.ohlash-base .chips{display:flex;flex-wrap:wrap;gap:8px}
.ohlash-base .chip{
  border:1px solid var(--dark);border-radius:999px;padding:6px 14px;
  font-size:12.5px;font-weight:500;letter-spacing:.02em;background:var(--white);
}
.ohlash-base .chip.fill-lav{background:var(--lav-soft);border-color:var(--lav-soft)}
.ohlash-base .chip.fill-lem{background:var(--lemon);border-color:var(--lemon)}
.ohlash-base .chip.fill-pink{background:var(--pink-soft);border-color:var(--pink-soft)}
.ohlash-base .term-line{
  display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14.5px;font-weight:500;
  background:var(--lav-soft);border-radius:14px;padding:12px 16px;
}
.ohlash-base .tariff.ind .term-line{background:var(--pink-soft)}
.ohlash-base .price-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:26px;flex-wrap:wrap;
}
/* цена — в рамке (обмен местами с кнопкой, решение владельца) */
.ohlash-base .price-pill{
  background:transparent;color:var(--dark);border:1px solid var(--dark);
  border-radius:999px;padding:11px 23px;
  font-size:15px;display:flex;align-items:baseline;gap:10px;
}
.ohlash-base .price-pill b{font-size:22px;font-weight:600}
.ohlash-base .price-pill span{font-size:12.5px;opacity:.65}
/* кнопка записи/покупки в тарифе — чёрный фон (обмен местами с ценой) */
.ohlash-base .price-row .btn.ghost{background:var(--dark);color:var(--cream)}
.ohlash-base .price-row .btn.ghost:hover{background:var(--lav);border-color:var(--lav);color:#fff}
.ohlash-base .tariff .st-folder{
  position:absolute;width:110px;top:-38px;right:-18px;transform:rotate(8deg);
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.14));
}

/* ---------- документ ---------- */
.ohlash-base .doc{background:var(--dark);color:var(--cream);position:relative;overflow:hidden}
.ohlash-base .doc .label{color:#B9B6A6}
.ohlash-base .doc .label::before{background:var(--lemon)}
.ohlash-base .doc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
/* Тёмная секция: базовое h1-h3{color:#000} из main.css красит «Свидетельство» в чёрный на чёрном — задаём белый явно. */
.ohlash-base .doc h2{color:#fff}
.ohlash-base .doc h2 .it{color:var(--lemon)}
.ohlash-base .doc p.lead{margin:18px 0 26px;color:#D8D5C6;font-size:16.5px}
.ohlash-base .doc-list{list-style:none;counter-reset:dc}
.ohlash-base .doc-list li{
  counter-increment:dc;padding:16px 0 16px 56px;position:relative;
  border-top:1px solid #33362E;font-size:15.5px;color:#EAE7DA;
}
.ohlash-base .doc-list li:last-child{border-bottom:1px solid #33362E}
.ohlash-base .doc-list li::before{
  content:counter(dc,decimal-leading-zero)" //";position:absolute;left:0;top:16px;
  font-size:13px;color:var(--pink);font-weight:600;letter-spacing:.05em;
}
.ohlash-base .doc-photos{position:relative;padding:20px 0}
.ohlash-base .doc-photos img.ph{
  border-radius:6px;border:10px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.4);
  object-fit:cover;aspect-ratio:3/4;
}
.ohlash-base .doc-photos .p1{width:62%;transform:rotate(-4deg)}
.ohlash-base .doc-photos .p2{width:52%;position:absolute;right:0;top:16%;transform:rotate(5deg)}
.ohlash-base .doc-photos .st-star{
  position:absolute;width:130px;left:-26px;bottom:-24px;transform:rotate(-12deg);z-index:3;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.4));
}

/* ---------- подойдёт если ---------- */
.ohlash-base .fit .sec-head{margin-bottom:46px}
.ohlash-base .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ohlash-base .fit-card{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid #ECE8DB}
.ohlash-base .fit-card img{aspect-ratio:4/3.4;object-fit:cover;width:100%}
.ohlash-base .fit-card .cap{padding:20px 22px}
.ohlash-base .fit-card .cap .n{font-size:13px;color:var(--blue);font-weight:600;letter-spacing:.06em}
.ohlash-base .fit-card .cap p{font-size:15px;margin-top:6px}

/* ---------- работы ---------- */
.ohlash-base .works{background:var(--pink-soft)}
.ohlash-base .works-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:720px;margin:0 auto;position:relative}
.ohlash-base .works-grid img.ph{
  border-radius:6px;border:10px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.15);
  aspect-ratio:3/4;object-fit:cover;
}
.ohlash-base .works-grid figure:first-child img{transform:rotate(-2.5deg)}
.ohlash-base .works-grid figure:last-child img{transform:rotate(2deg)}
.ohlash-base .works-grid figcaption{
  text-align:center;margin-top:16px;font-family:'Playfair Display',serif;
  font-style:italic;font-size:16px;color:#4a4a44;
}
.ohlash-base .works .st-hearts{
  position:absolute;width:110px;top:-44px;right:-30px;transform:rotate(10deg);z-index:3;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.15));
}
.ohlash-base .works .sec-head{text-align:center;max-width:none;margin-bottom:46px}
.ohlash-base .works .label{justify-content:center}

/* ---------- отзывы ---------- */
.ohlash-base .reviews-grid{columns:3;column-gap:20px}
.ohlash-base .reviews-grid img{
  border-radius:18px;margin-bottom:20px;width:100%;
  border:1px solid #ECE8DB;box-shadow:0 8px 22px rgba(0,0,0,.06);
}

/* ---------- вопрос // ответ ---------- */
.ohlash-base .faq{background:var(--white);border-top:1px solid #ECE8DB}
.ohlash-base .faq-list{max-width:760px}
.ohlash-base details{
  background:var(--cream);border:1px solid #E5E1D4;border-radius:18px;
  margin-bottom:12px;overflow:hidden;
}
.ohlash-base summary{
  list-style:none;cursor:pointer;padding:18px 24px;display:flex;justify-content:space-between;
  align-items:center;gap:16px;font-weight:500;font-size:15.5px;
}
.ohlash-base summary::-webkit-details-marker{display:none}
.ohlash-base summary::after{content:"▾";color:var(--lav);transition:.2s;font-size:14px}
.ohlash-base details[open] summary::after{transform:rotate(180deg)}
.ohlash-base details .a{padding:0 24px 20px;font-size:15px;color:#3d3d37}
.ohlash-base .faq .sec-head{position:relative}

/* ---------- финал ---------- */
.ohlash-base .final{text-align:center;position:relative}
.ohlash-base .final .inner{
  background:var(--lav-soft);border-radius:36px;padding:70px 30px;position:relative;
}
.ohlash-base .final h2{margin-bottom:14px}
.ohlash-base .final p{max-width:520px;margin:0 auto 32px;color:#3d3d37}
.ohlash-base .final .st-hearts{
  position:absolute;width:96px;top:-30px;left:8%;transform:rotate(-12deg);
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.12));
}

/* ---------- адаптив ---------- */
@media(max-width:920px){
  .ohlash-base section{padding:64px 0}
  .ohlash-base .hero-grid,.ohlash-base .points .head-row,.ohlash-base .doc-grid{grid-template-columns:1fr;gap:36px}
  .ohlash-base .fit-grid{grid-template-columns:1fr}
  .ohlash-base .tariff-grid{grid-template-columns:1fr;gap:56px}
  .ohlash-base .reviews-grid{columns:1}
  .ohlash-base .hero-photo{min-height:480px}
  .ohlash-base .point{grid-template-columns:70px 1fr;gap:16px}
  .ohlash-base .point .num{font-size:30px}
  .ohlash-base .works .st-hearts{right:-6px}
  .ohlash-base .tariff .st-folder{right:-4px;width:92px}
  .ohlash-base .doc-photos .st-star{left:-8px}
}

/* ---------- сноски (*) + юридический дисклеймер ---------- */
.ohlash-base .ohlash-fn{
  color:var(--pink);font-weight:800;text-decoration:none;
  font-size:.62em;vertical-align:super;line-height:0;padding:0 .12em;
}
.ohlash-base .ohlash-fn:hover,.ohlash-base .ohlash-fn:focus-visible{color:var(--lav)}
.ohlash-base .ohlash-legal{background:var(--white);border-top:1px solid #ECE8DB;scroll-margin-top:90px}
.ohlash-base .legal-inner{max-width:1080px;margin:0 auto;padding:0 22px}
.ohlash-base .legal-title{
  font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.2;
  text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px;
}
.ohlash-base .legal-lead{font-size:.92rem;line-height:1.6;font-weight:600;margin-bottom:16px;color:var(--dark)}
.ohlash-base .legal-list{list-style:decimal;padding-left:1.25em}
.ohlash-base .legal-list li{font-size:.86rem;line-height:1.6;font-weight:400;margin-bottom:11px;color:var(--gray)}
.ohlash-base .legal-list b{font-weight:700;color:var(--dark)}
.ohlash-base .legal-list a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.ohlash-base .legal-list a:hover,.ohlash-base .legal-list a:focus-visible{color:var(--lav)}
