/* Doctor Context: статья и кейс в стиле журнала (вариант A). 26.10.2026. Подключается из mu-plugins/drc-article.php только на страницах статьи и кейса. */
/* ===== Удобное чтение статьи и кейса (ориентир — Т—Ж) ===== */
/* Белая «страница» под текстом на сером фоне сайта */
.drc-blog .main-content{padding:0 20px}
.drc-blog .main-content .container-blog{box-sizing:border-box;max-width:1000px;width:100%;margin:32px auto 0;padding:56px 140px 72px;background:#fff;border-radius:23px;position:relative;z-index:2;display:block}
.drc-blog .main-content .gutenberg-editor{max-width:720px;width:100%;margin:0 auto}

/* Текст: Roboto 19/30 (на глаз как Charter 21 у Т—Ж), без разрядки */
.drc-blog .gutenberg-editor p,.drc-blog .gutenberg-editor li{font-size:19px;line-height:30px;letter-spacing:normal;color:#1E1E1E}
.drc-blog .gutenberg-editor a:not([data-fancybox]){color:#3F20FF;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Ритм: интервал задает следующий блок, заголовок ближе к своему тексту */
.drc-blog .gutenberg-editor>*{margin-top:0;margin-bottom:0}
.drc-blog .gutenberg-editor>*+*{margin-top:24px}
.drc-blog .gutenberg-editor>:is(ul,ol),.drc-blog .gutenberg-editor>:is(ul,ol)+*{margin-top:24px}
.drc-blog .gutenberg-editor li+li{margin-top:8px}
.drc-blog .gutenberg-editor>:is(figure,.wp-block-image,.wp-block-gallery),.drc-blog .gutenberg-editor>:is(figure,.wp-block-image,.wp-block-gallery)+*{margin-top:36px}
.drc-blog .gutenberg-editor>blockquote,.drc-blog .gutenberg-editor>blockquote+*{margin-top:28px}
.drc-blog .gutenberg-editor>h2{margin-top:56px}
.drc-blog .gutenberg-editor>h3{margin-top:44px}
.drc-blog .gutenberg-editor>:is(h2,h3)+*{margin-top:14px}
.drc-blog .gutenberg-editor>:first-child{margin-top:0}

/* Заголовки внутри текста */
.drc-blog .gutenberg-editor :is(h2,h3){font-family:Roboto,sans-serif;font-weight:700;letter-spacing:normal;color:#111925}
.drc-blog .gutenberg-editor h2{font-size:34px;line-height:42px}
.drc-blog .gutenberg-editor h3{font-size:26px;line-height:34px}

/* Оглавление в начале — как у Т—Ж: без подложки и номеров, пункты-ссылки с пунктирным подчеркиванием */
.drc-blog .main-content__container #ez-toc-container,.drc-blog .main-content__container #ez-toc-container nav{background:none;border:0;box-shadow:none;padding:0;border-radius:0;width:auto}
.drc-blog .gutenberg-editor>#ez-toc-container{margin:36px 0 0!important}
.drc-blog .gutenberg-editor>#ez-toc-container:first-child{margin-top:0!important}
.drc-blog .gutenberg-editor>#ez-toc-container+*{margin-top:40px}
.drc-blog .gutenberg-editor #ez-toc-container .ez-toc-title-container{padding:0;margin:0 0 18px}
.drc-blog .gutenberg-editor #ez-toc-container p.ez-toc-title{font-family:Roboto,sans-serif;font-size:24px;line-height:32px;font-weight:700;color:#111925;margin:0}
.drc-blog .gutenberg-editor #ez-toc-container nav ul{list-style:none;margin:0;padding:0!important}
.drc-blog .gutenberg-editor #ez-toc-container nav ul ul{margin-top:12px;padding-left:22px!important}
.drc-blog .gutenberg-editor #ez-toc-container nav li{margin:0;padding:0;line-height:30px}
.drc-blog .gutenberg-editor #ez-toc-container nav li+li{margin-top:14px}
.drc-blog .gutenberg-editor #ez-toc-container nav li::before,.drc-blog .gutenberg-editor #ez-toc-container nav a::before{content:none!important;display:none!important}
.drc-blog .gutenberg-editor #ez-toc-container nav a{display:inline;font-family:Roboto,sans-serif;font-size:19px;line-height:30px;font-weight:300;color:#2F23C9!important;text-decoration:none;border:0;padding-bottom:3px;background-image:linear-gradient(to right,rgba(63,32,255,.32) 55%,transparent 0);background-size:8px 1px;background-repeat:repeat-x;background-position:0 100%;transition:color .2s}
.drc-blog .gutenberg-editor #ez-toc-container nav a:hover{color:#3F20FF!important;background-image:linear-gradient(to right,rgba(63,32,255,.75) 100%,transparent 0)}

/* Цитата: синяя черта, без длинного курсива */
.drc-blog .gutenberg-editor blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:3px solid #3F20FF;font-style:normal}
.drc-blog .gutenberg-editor blockquote p{font-style:normal}
.drc-blog .gutenberg-editor blockquote em{font-style:normal}

/* Скриншоты шире текста: почти во весь лист */
.drc-blog .gutenberg-editor>figure.wp-block-image{width:calc(100% + 240px);max-width:none;margin-left:-120px;margin-right:-120px;text-align:center}
.drc-blog .gutenberg-editor>figure.wp-block-image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto;border-radius:15px;box-shadow:0 0 0 1px rgba(17,25,37,.08)}
.drc-blog .gutenberg-editor figcaption{max-width:720px;margin:10px auto 0;font-family:Roboto,sans-serif;font-size:15px;line-height:22px;color:#5B6472;text-align:left}

@media (max-width:1199px){
  .drc-blog .main-content .container-blog{padding:48px 64px 64px}
  .drc-blog .gutenberg-editor>figure.wp-block-image{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px}
}
@media (max-width:767px){
  .drc-blog .main-content{padding:0 8px}
  .drc-blog .main-content .container-blog{margin-top:12px;padding:28px 16px 40px;border-radius:15px}
  .drc-blog .gutenberg-editor p,.drc-blog .gutenberg-editor li{font-size:18px;line-height:27px}
  .drc-blog .gutenberg-editor>*+*{margin-top:20px}
  .drc-blog .gutenberg-editor h2{font-size:26px;line-height:32px}
  .drc-blog .gutenberg-editor h3{font-size:22px;line-height:28px}
  .drc-blog .gutenberg-editor>h2{margin-top:40px}
  .drc-blog .gutenberg-editor>h3{margin-top:34px}
  .drc-blog .gutenberg-editor>:is(h2,h3)+*{margin-top:10px}
  .drc-blog .gutenberg-editor>:is(figure,.wp-block-image,.wp-block-gallery),.drc-blog .gutenberg-editor>:is(figure,.wp-block-image,.wp-block-gallery)+*{margin-top:26px}
  .drc-blog .gutenberg-editor>figure.wp-block-image{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}
  .drc-blog .gutenberg-editor>figure.wp-block-image img{border-radius:12px}
  .drc-blog .gutenberg-editor figcaption{padding:0 8px;font-size:14px;line-height:20px}
  .drc-blog .gutenberg-editor #ez-toc-container p.ez-toc-title{font-size:21px;line-height:27px}
  .drc-blog .gutenberg-editor #ez-toc-container nav a{font-size:18px;line-height:27px}
  .drc-blog .gutenberg-editor #ez-toc-container nav li{line-height:27px}
}

/* общее для вариантов */
.drc-blog .v-crumbs{display:flex;gap:8px;align-items:center;font:400 14px/1.3 Roboto,sans-serif;color:#8A93A0;margin:0 0 18px}
.drc-blog .v-crumbs a{color:inherit;text-decoration:none}.drc-blog .v-crumbs a:hover{color:#3F20FF}
.drc-blog .v-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
.drc-blog .v-tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:100px;background:#EFF1F2;color:#111925;font:500 14px/1 Roboto,sans-serif}
.drc-blog .v-tag--blue{background:#3F20FF;color:#fff}
.drc-blog .v-tag--glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.drc-blog .v-meta{font:400 14px/1.3 Roboto,sans-serif;color:#8A93A0;margin-left:6px}
.drc-blog .v-author{display:flex;align-items:center;gap:12px}
.drc-blog .v-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;object-view-box:inset(0% 27% 46% 27%);background:#E3E6EA;margin:0}
.drc-blog .v-author b{display:block;font:500 15px/1.25 Roboto,sans-serif;color:#111925}
.drc-blog .v-author span{display:block;font:400 13px/1.3 Roboto,sans-serif;color:#8A93A0}
.drc-blog .v-m span{display:block;font:400 14px/1.3 Roboto,sans-serif;color:#5B6472;margin:0 0 8px}
.drc-blog .v-m b{display:block;font:400 26px/1.1 'RoadRadio',sans-serif;color:#111925;white-space:nowrap}
.drc-blog .v-m--main b{color:#3F20FF}
.v-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000;pointer-events:none}
.v-progress i{display:block;height:100%;background:#3F20FF;transform-origin:0 50%;transform:scaleX(0)}
/* крошки темы скрыты: свои в обложке; сайдбар с плавающей кнопкой — как было */
.drc-blog .main-content{margin-top:0}
@media (max-width:767px){
  .drc-blog .v-meta{margin-left:0;width:100%}
  .drc-blog .v-m b{font-size:20px}
}

/* ВАРИАНТ A «Журнал»: обложка и текст — один белый лист, крупный заголовок, автор и дата */
.drc-blog .va-hero{max-width:1000px;width:calc(100% - 40px);margin:24px auto 0;background:#fff;border-radius:23px 23px 0 0;padding:56px 0 0}
.drc-blog .va-head{max-width:720px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.drc-blog h1.va-title{font:700 46px/1.15 Roboto,sans-serif;letter-spacing:-.01em;color:#111925;margin:0 0 20px;text-transform:none;text-align:left}
.drc-blog h1.va-title span{color:#3F20FF;font:inherit}
.drc-blog .va-lead{font:400 21px/1.5 Roboto,sans-serif;color:#46505E;margin:0 0 28px}
.drc-blog .va-cover{margin:40px 20px 0;border-radius:23px;overflow:hidden;aspect-ratio:16/8}
.drc-blog .va-cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.drc-blog .main-content .container-blog{margin-top:0;border-radius:0 0 23px 23px;padding-top:48px}
@media (max-width:1199px){.drc-blog .va-head{padding:0 64px}}
@media (max-width:767px){
  .drc-blog .va-hero{width:calc(100% - 16px);margin-top:12px;border-radius:15px 15px 0 0;padding-top:28px}
  .drc-blog .va-head{padding:0 16px}
  .drc-blog h1.va-title{font-size:30px;line-height:1.15}
  .drc-blog .va-lead{font-size:18px;margin-bottom:22px}
  .drc-blog .va-cover{margin:28px 8px 0;border-radius:15px;aspect-ratio:4/3}
  .drc-blog .main-content .container-blog{border-radius:0 0 15px 15px;padding-top:28px}
}

/* правки по ревью: контраст мелкого серого текста, длинные метки и слова */
.drc-blog .v-crumbs,.drc-blog .v-meta,.drc-blog .v-author span{color:#5B6472}
.drc-blog .v-crumbs{flex-wrap:wrap}
.drc-blog .v-tag{box-sizing:border-box;max-width:100%;min-height:32px;height:auto;padding:7px 14px;line-height:1.3;overflow-wrap:anywhere}
.drc-blog .va-title,.drc-blog .va-lead{overflow-wrap:anywhere}
.drc-blog .va-cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
