/* ADVplus: дополнения к дизайн-системе (изображения, импортированный контент, формы). */
img{height:auto}
.article-card__media,.offer-card__media{display:block;overflow:hidden}
.article-card__media{aspect-ratio:16/9}
.article-card__media img,.offer-card__media img,.offer-media img,.article-hero img{width:100%;height:100%;object-fit:cover;display:block}
.logo-tile--img{background:#fff;border:1px solid var(--c-line);overflow:hidden;padding:4px}
.logo-tile--img img{width:100%;height:100%;object-fit:contain}
.eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-primary-hover);margin-bottom:var(--sp-2)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;margin:0;padding:0}
@media (max-width:1000px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.article-grid{grid-template-columns:minmax(0,1fr)}}
.prose img,.prose iframe{max-width:100%}
.prose img{height:auto;border-radius:var(--r-md)}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-md)}
.prose figure{margin:var(--sp-6) 0}
.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);margin:var(--sp-6) 0}
.prose .gallery figure{margin:0}
.prose .steps{padding-left:1.4em}
.prose a{overflow-wrap:anywhere}
.article-layout .prose{min-width:0}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-8)}
.post-nav a{display:block;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);text-decoration:none;font-weight:var(--fw-semibold)}
.post-nav a span{display:block;font-size:var(--fs-sm);color:var(--c-muted);font-weight:var(--fw-regular)}
.post-nav a:last-child:nth-child(even){text-align:right}
@media (max-width:600px){.post-nav{grid-template-columns:1fr}}
.filters-form select.select{width:100%}
.offer-action form{margin:0}
.action-card form{margin:0}
.sticky-cta form{margin:0;flex:1}
.sticky-cta form .btn{width:100%}
.lead{font-size:var(--fs-lg);color:var(--c-ink-2)}
.info-block{margin-top:var(--sp-8)}
.lang .is-missing{color:var(--c-muted);text-decoration:line-through;text-decoration-thickness:1px}
caption{caption-side:top;text-align:left;font-weight:var(--fw-bold);padding:12px 14px}
/* Превью сайта в рамке «монитора» (автоскриншот по внешней ссылке предложения) */
.monitor{margin:0 0 var(--sp-5);display:flex;flex-direction:column;align-items:center}
.monitor__screen{position:relative;width:100%;background:#1f1d1c;border-radius:16px 16px 6px 6px;padding:22px 14px 14px;box-shadow:var(--sh-md)}
.monitor__cam{position:absolute;top:8px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#4a4543}
.monitor__screen img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:4px;background:#fff}
.monitor__neck{width:14%;height:26px;background:linear-gradient(90deg,#b9b3b0,#dcd8d5 50%,#b9b3b0)}
.monitor__base{width:34%;max-width:260px;height:9px;border-radius:0 0 10px 10px;background:linear-gradient(#d2cdca,#a9a3a0);box-shadow:0 6px 12px rgba(32,30,29,.15)}
.offer-card__media--shot{aspect-ratio:16/10;background:#1f1d1c;padding:8px 8px 0}
.offer-card__media--shot img{border-radius:4px 4px 0 0;object-position:top}
@media (max-width:600px){.monitor__screen{padding:16px 8px 8px;border-radius:12px 12px 4px 4px}.monitor__neck{height:16px}}
/* На узких экранах кнопка каталога прячется в меню (специфичность выше .btn, иначе шапка шире 320px) */
@media (max-width:860px){.site-header .header__cta{display:none!important}}

/* Статья без оглавления: одна колонка по центру (иначе текст занимает только колонку под оглавление) */
.article-layout--single{grid-template-columns:minmax(0,72ch)}

/* Автор: блок внизу статьи, профиль, список авторов */
.author-box{display:flex;gap:var(--sp-5);align-items:flex-start;max-width:72ch;margin:var(--sp-10) auto 0;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.author-box__photo{flex:none;width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--c-ink);color:#fff;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:1.5rem}
.author-box__photo img{width:100%;height:100%;object-fit:cover;display:block}
.author-box__label{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:var(--fw-bold)}
.author-box__name{margin:2px 0 0;font-size:var(--fs-h4)}
.author-box__name a{color:var(--c-ink);text-decoration:none}.author-box__name a:hover{text-decoration:underline}
.author-box__role{margin:2px 0 0;color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.author-box__bio{margin:var(--sp-2) 0 var(--sp-2);color:var(--c-ink-2)}
.author-profile{display:flex;gap:var(--sp-8);align-items:center;margin:var(--sp-6) 0}
.author-profile__photo{flex:none;width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--c-ink);color:#fff;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:3rem}
.author-profile__photo img{width:100%;height:100%;object-fit:cover}
.author-profile__role{font-weight:var(--fw-semibold);color:var(--c-ink-2);margin:0 0 var(--sp-3)}
.author-profile__links{list-style:none;padding:0;margin:var(--sp-3) 0 0}
.author-profile__about{max-width:72ch;margin:var(--sp-6) 0}
.author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-5);list-style:none;margin:0;padding:0}
.author-card{display:flex;gap:var(--sp-4);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}
.author-card h2{margin:0 0 4px;font-size:var(--fs-h4)}.author-card h2 a{color:var(--c-ink);text-decoration:none}
.author-card p{margin:var(--sp-1) 0 0;color:var(--c-ink-2)}
@media (max-width:600px){.author-box{flex-direction:column}.author-profile{flex-direction:column;text-align:center}.author-profile__links{justify-content:center}}
