/* Epica contrast override — load last.
   Comfortable medical polish: white page, clearer plaques, soft teal accent.
   Not harsh: no neon borders, no ultra-dark text walls.
   Primary CTAs stay blue (#4a7aa8). */
:root{
  --epica-bg:#ffffff;
  --epica-surface:#ffffff;
  --epica-border:#9eb6cc;
  --epica-border-soft:#b7c9db;
  --epica-primary:#4a7aa8;
  --epica-primary-hover:#3a6288;
  --epica-accent:#0f9e8a;
  --epica-accent-hover:#0c8574;
  --epica-accent-soft:rgba(15,158,138,.10);
  --epica-text:#243548;
  --epica-muted:#4a5560;
  --epica-shadow:0 8px 22px rgba(36,53,72,.07);
}

/* Page base: white (neuron SVG kept from inline styles) */
html{
  background-color:var(--epica-bg)!important;
}

/* Sticky header: near-white */
.epica-hdr{
  background:rgba(255,255,255,.96)!important;
  border-bottom-color:var(--epica-border-soft)!important;
}
.epica-hdr-addr{
  color:var(--epica-muted)!important;
}

/* Section strips: clean white / transparent (no milky gray-blue) */
.epica-hero,
.epica-facts,
.epica-about,
.epica-helpcond,
.epica-eeg,
.epica-doc,
.epica-off,
.epica-price,
.epica-pat,
.epica-form,
.epica-rev,
.epica-blog,
.epica-map,
.epica-abw,
.epica-abc,
.epica-abt,
.epica-vd,
.epica-vlead,
.epica-vteam,
.epica-vwhy,
.epica-ptp,
.epica-ptb,
.epica-ptd,
.epica-ptv,
.epica-pdrev,
.epica-eegp-adv,
.epica-eegp-ind,
.epica-eegp-types,
.epica-eegp-steps,
.epica-eegp-prep,
.epica-eegp-ceny{
  background:#ffffff!important;
  background-image:none!important;
}

/* Soft white heroes (keep gentle depth, not gray wash) */
.epica-vhero,
.epica-eegp-hero,
.epica-phero,
.epica-chero{
  background:linear-gradient(135deg,#ffffff 0%,#fafcfd 100%)!important;
}

/* Cards / plaques: clearer border + soft shadow, still bright */
.epica-cond-card,
.epica-facts-grid li,
.epica-doc-card,
.epica-pat-card,
.epica-eeg-card,
.epica-eeg-note,
.epica-abw-card:not(.epica-abw-card--accent),
.epica-form-wrap,
.epica-rev-card,
.epica-pdrev-item,
.epica-pdrev-summary,
.epica-blog-card,
.epica-price-table-wrap,
.epica-vlead-card,
.epica-vteam-card,
.epica-vwhy-card,
.epica-vd-card,
.epica-vd-section,
.epica-eegp-hero-stats li,
.epica-eegp-adv-card,
.epica-eegp-ind-item,
.epica-eegp-types-card:not([class*="--accent"]),
.epica-eegp-step,
.epica-eegp-prep-card,
.epica-eegp-ceny-table-wrap,
.epica-rev-summary,
.epica-ptp-card,
.epica-ptb-card,
.epica-ptd-card:not(.epica-ptd-card--accent),
.epica-ptv-card{
  background:var(--epica-surface)!important;
  border-color:var(--epica-border)!important;
  box-shadow:var(--epica-shadow);
}

/* Very light teal wash on key plaques only — keeps cards bright, not muddy */
.epica-cond-card,
.epica-pat-card,
.epica-abw-card:not(.epica-abw-card--accent),
.epica-vwhy-card,
.epica-ptp-card,
.epica-ptb-card,
.epica-ptv-card{
  background:linear-gradient(180deg,rgba(15,158,138,.04) 0%,#ffffff 42%)!important;
}

.epica-abw-card--accent,
.epica-ptd-card--accent{
  /* keep primary blue accent cards */
  background:var(--epica-primary)!important;
}

/* Icon chips → soft teal (secondary accent) */
.epica-helpcond-ico,
.epica-cond-ico,
.epica-abw-ico,
.epica-abc-ico,
.epica-abt-ico,
.epica-vwhy-ico,
.epica-eegp-adv-ico,
.epica-eegp-prep-ico,
.epica-ptp-ico,
.epica-ptb-ico,
.epica-ptd-ico,
.epica-ptv-ico,
.epica-pat-card > i,
.epica-pat-card .fa-solid{
  background:var(--epica-accent-soft)!important;
  color:var(--epica-accent)!important;
}
.epica-abw-card--accent .epica-abw-ico,
.epica-ptd-card--accent .epica-ptd-ico{
  background:rgba(255,255,255,.92)!important;
  color:var(--epica-primary)!important;
}

/* Small decorative accents */
.epica-eegp-step-num{
  background:var(--epica-accent-soft)!important;
  color:var(--epica-accent)!important;
}
.epica-rev-badge{
  background:var(--epica-accent-soft)!important;
  color:var(--epica-accent-hover)!important;
}

/* Muted text: clearer, not harsh */
.epica-hdr-addr,
.epica-doc-role,
.epica-doc-meta,
.epica-rev-sub,
.epica-pdrev-sub,
.epica-price-lead,
.epica-pat-lead,
.epica-form-lead,
.epica-form-alt,
.epica-blog-lead,
.epica-abw-lead,
.epica-vlead-meta,
.epica-vteam-sub,
.epica-vteam-meta,
.epica-vd-meta,
.epica-vd-note,
.epica-eegp-hero-stats span,
.epica-facts-grid li span,
.epica-price-table caption,
.epica-cond-card p,
.epica-about-lead,
.epica-eeg-lead{
  color:var(--epica-muted)!important;
}

/* Mobile bar / open nav */
.epica-mob{
  background:rgba(255,255,255,.97)!important;
  border-color:var(--epica-border-soft)!important;
}
.epica-hdr-nav.epica-hdr-nav--open{
  background:#fff!important;
  border-color:var(--epica-border-soft)!important;
}

/* Kickers / ghost controls: soft borders */
.epica-hero-kicker,
.epica-eegp-hero-kicker,
.epica-vhero-kicker,
.epica-doc-tab,
.epica-vteam-tab,
.epica-pdrev-btn--ghost,
.epica-hero-btn--ghost,
.epica-eegp-hero-btn--ghost{
  border-color:var(--epica-border-soft)!important;
}

/* Primary CTAs intentionally untouched — stay #4a7aa8 via page CSS */

/* === v2 (2026-09-25): плашки чуть контрастнее и ярче. Откат: удалить блок до конца файла === */
:root{
  --epica-border:#7fa1c0;
  --epica-accent-soft:rgba(15,158,138,.16);
  --epica-shadow:0 10px 26px rgba(36,53,72,.11);
}
.epica-cond-card,
.epica-pat-card,
.epica-abw-card:not(.epica-abw-card--accent),
.epica-vwhy-card,
.epica-ptp-card,
.epica-ptb-card,
.epica-ptv-card{
  background:linear-gradient(180deg,rgba(15,158,138,.09) 0%,rgba(74,122,168,.04) 55%,#ffffff 100%)!important;
}
.epica-facts-grid li,
.epica-doc-card,
.epica-eeg-card,
.epica-eegp-adv-card,
.epica-eegp-prep-card,
.epica-eegp-types-card:not([class*="--accent"]),
.epica-pdrev-item{
  background:linear-gradient(180deg,rgba(74,122,168,.06) 0%,#ffffff 60%)!important;
}
.epica-cond-card:hover,
.epica-pat-card:hover,
.epica-doc-card:hover{
  border-color:var(--epica-accent)!important;
  box-shadow:0 14px 32px rgba(36,53,72,.14);
}
.epica-cond-h,
.epica-facts-grid strong,
.epica-doc-card h3{
  color:#1c2b3c!important;
}

/* === v3 (2026-09-25, превью): плашки ярче — сплошная цветная заливка, акцентная полоска сверху. Откат: удалить блок до конца файла === */
:root{
  --epica-border:#6b93b8;
  --epica-accent-soft:rgba(15,158,138,.22);
  --epica-shadow:0 12px 28px rgba(36,53,72,.14);
}
.epica-cond-card,
.epica-pat-card,
.epica-abw-card:not(.epica-abw-card--accent),
.epica-vwhy-card,
.epica-ptp-card,
.epica-ptb-card,
.epica-ptv-card{
  background:linear-gradient(160deg,#dff4f0 0%,#e6f0fa 100%)!important;
  border-color:#8fc7bd!important;
  box-shadow:inset 0 4px 0 #0f9e8a,var(--epica-shadow)!important;
}
.epica-facts-grid li,
.epica-doc-card,
.epica-eeg-card,
.epica-eegp-adv-card,
.epica-eegp-prep-card,
.epica-eegp-types-card:not([class*="--accent"]),
.epica-pdrev-item{
  background:linear-gradient(160deg,#e4eef8 0%,#eef6fb 100%)!important;
  border-color:#9dbad6!important;
  box-shadow:inset 0 4px 0 #4a7aa8,var(--epica-shadow)!important;
}
.epica-cond-card:hover,
.epica-pat-card:hover,
.epica-doc-card:hover{
  border-color:var(--epica-accent)!important;
  box-shadow:inset 0 4px 0 #0f9e8a,0 16px 34px rgba(36,53,72,.18)!important;
}
.epica-cond-h,
.epica-facts-grid strong,
.epica-doc-card h3{
  color:#14273a!important;
}

/* === icons (2026-09-25): чёткие, не обрезанные иконки. Откат: удалить блок до конца файла === */
/* 1) Главная, «Пациентам» (документы): иконки FA здесь — SVG-маски (фон элемента = цвет глифа).
      Правило «Icon chips → soft teal» выше задавало им background: rgba(…,.22) — глиф заливался
      почти прозрачным цветом и выглядел бледным/размытым. Возвращаем сплошную заливку тем же бирюзовым. */
.epica-pat-card > i,
.epica-pat-card .fa-solid{
  background:currentColor!important;
}
/* 2) Главная, «Кому мы помогаем» / «С чем к нам обратиться»: иконки нарисованы на сетке 24×24,
      а выводились в 18px и 22px (масштаб 0,75 и 0,92) — контуры падали между пикселями и мылились.
      Рисуем 1:1 (24px); плашки 40/44px не меняются. overflow:visible — чтобы сглаживание края не срезалось. */
.epica-cond-ico svg,
.epica-helpcond-ico svg{
  width:24px;
  height:24px;
  flex-shrink:0;
  overflow:visible;
}
/* 3) Остальные SVG-иконки в плашках (Пациентам, ЭЭГ «Подготовка»): уже 24px 1:1 — только страховка от срезания края. */
.epica-ptp-ico svg,
.epica-eegp-prep-ico svg{
  flex-shrink:0;
  overflow:visible;
}

/* === mobile prices + CTA bar (2026-09-25, превью). Откат: удалить блок до конца файла
       (копия до правки: _backup-colors-2026-09-17/mobile-before-2026-09-25/epica-contrast.css) === */

/* 1) Таблицы цен (ceny.html «Полный прайс», index.html «Цены», eeg.html «Цены на ЭЭГ»):
      на телефоне — без горизонтальной прокрутки. Каждая строка = название слева (переносится),
      цена справа — жирная, в бирюзовой «пилюле», всегда видна целиком. Десктоп не трогаем. */
@media (max-width:640px){
  .epica-cnt-table-wrap,
  .epica-price-table-wrap,
  .epica-eegp-ceny-table-wrap{
    overflow:visible!important;
    padding:4px!important;
    border-radius:16px!important;
  }
  .epica-cnt-table,
  .epica-price-table,
  .epica-eegp-ceny-table{
    display:flex!important;
    flex-direction:column;
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .epica-cnt-table thead,
  .epica-price-table thead,
  .epica-eegp-ceny-table thead{
    /* заголовок «Услуга / Стоимость» очевиден — прячем визуально, оставляем для скринридеров */
    position:absolute!important;
    width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
  }
  .epica-cnt-table tbody,
  .epica-price-table tbody,
  .epica-eegp-ceny-table tbody{
    display:block;
  }
  .epica-cnt-table caption,
  .epica-price-table caption{
    display:block;order:2;
    padding:10px 12px 6px!important;
    font-size:14px!important;
  }
  .epica-eegp-ceny-table caption{
    display:block;
    padding:8px 12px 6px!important;
    font-size:14px!important;
  }
  .epica-cnt-table tr,
  .epica-price-table tr,
  .epica-eegp-ceny-table tr{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 10px 11px 12px;
    border-bottom:1px solid #d3dfea;
  }
  .epica-cnt-table tbody tr:last-child,
  .epica-price-table tbody tr:last-child,
  .epica-eegp-ceny-table tbody tr:last-child{
    border-bottom:0;
  }
  .epica-cnt-table tbody tr:nth-child(even),
  .epica-price-table tbody tr:nth-child(even),
  .epica-eegp-ceny-table tbody tr:nth-child(even){
    background:#f1f6fa;
  }
  .epica-cnt-table td,
  .epica-price-table td,
  .epica-eegp-ceny-table td{
    display:block;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  .epica-cnt-table td:first-child,
  .epica-price-table td:first-child,
  .epica-eegp-ceny-table td:first-child{
    flex:1 1 auto;
    min-width:0;
    color:#243548;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .epica-cnt-table td:last-child,
  .epica-price-table td:last-child,
  .epica-eegp-ceny-table td:last-child{
    flex:0 0 auto;
    white-space:nowrap!important;
    font-weight:800!important;
    font-size:17px;
    color:#0a6f62!important;
    background:rgba(15,158,138,.12)!important;
    border:1px solid rgba(15,158,138,.28)!important;
    border-radius:999px;
    padding:4px 11px!important;
    line-height:1.3;
  }
}

/* 2) Круглая плавающая кнопка «Запись» — на мобильной версии убираем
      (там, где показывается нижняя панель «Позвонить / Запись», т.е. ≤800px). На десктопе остаётся. */
@media (max-width:800px){
  .epica-fab{display:none!important;}
}

/* 3) Нижняя панель «Позвонить / Запись» (≤800px): сплошной белый фон, верхняя граница,
      кнопки крупнее (52px) и контрастнее: «Позвонить» — тёмно-синяя, «Запись» — насыщенная бирюзовая. */
@media (max-width:800px){
  .epica-mob{
    left:0!important;right:0!important;bottom:0!important;
    border-radius:0!important;
    border:0!important;
    border-top:1px solid #9eb6cc!important;
    background:#ffffff!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
    gap:10px!important;
    box-shadow:0 -6px 20px rgba(36,53,72,.12)!important;
  }
  .epica-mob .epica-mob-btn{
    min-height:52px;
    border-radius:12px;
    font-size:17px;
    font-weight:800;
    letter-spacing:.01em;
    gap:9px;
    color:#ffffff!important;
    background:#24527e;
    border:1px solid #1c4368;
    box-shadow:0 3px 10px rgba(36,82,126,.28);
  }
  .epica-mob .epica-mob-btn--fill{
    background:#0c8574;
    border-color:#0a6f62;
    box-shadow:0 3px 10px rgba(12,133,116,.30);
  }
  .epica-mob .epica-mob-btn:active{transform:translateY(1px);filter:brightness(.95);}
  .epica-mob .epica-mob-btn i{
    font-size:1.1em;
    color:#ffffff!important;
  }
  /* чтобы панель не закрывала низ страницы (футер, последние строки) */
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;}
}

/* doctor photos v2 (2026-09-25) */
/* New 1086x1448 (3:4) portraits for Kordonskaya, Khichev, Tokareva, Malaya.
   In the stretched last row of the index doctor grid (4 columns, >=1100px) the photo
   becomes landscape; lift the crop so the head keeps some air above it.
   Tokareva keeps her existing "center top" override from index.html / vrachi.html. */
@media (min-width:1100px){
  .epica-doc-grid .epica-doc-photo[src$="kordonskaya.jpg"],
  .epica-doc-grid .epica-doc-photo[src$="khichev.jpg"]{object-position:center 3%;}
}
/* pacientam.html — downloadable forms in "Документы и бланки" (same block, 2026-09-25) */
.epica-ptd-actions{grid-column:1 / span 2;grid-row:3;display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.epica-ptd-actions .epica-ptd-btn{margin-top:0;width:100%;text-align:center;}
.epica-ptd-btn.epica-ptd-btn--dl{gap:8px;background:#4a7aa8;color:#fff!important;}
.epica-ptd-btn.epica-ptd-btn--dl:hover{background:#3a6288;}
.epica-ptb-card p a{color:#3a6288!important;font-weight:700;text-decoration:underline!important;text-underline-offset:2px;}
.epica-ptd-lead a{color:#3a6288!important;font-weight:700;text-decoration:none!important;}
.epica-ptd-lead a:hover{text-decoration:underline!important;}
