/* SMM (CZ + RU) — элементы, которых нет в общем наборе service.css */

/* визуал первого экрана: соцсети, которые ведём */
.smm-vis { position: relative; max-width: 470px; margin-left: auto; padding: 28px 0; }
.smm-vis .sk-visual-bg { left: 12%; top: 0; bottom: 0; }
.smm-nets { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.smm-net { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 180px; padding: 22px; border-radius: 22px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.8); box-shadow: var(--shadow-float); font-family: 'IBM Plex Sans', system-ui, sans-serif; }
.smm-net-ic { width: 52px; height: 52px; border-radius: 999px; background: var(--ink); color: var(--text-on-dark); display: flex; align-items: center; justify-content: center; }
.smm-net b { display: block; font-size: 20px; font-weight: 700; color: var(--text); }
.smm-net i { display: block; font-size: 13.5px; line-height: 1.4; font-style: normal; color: var(--text-muted); margin-top: 6px; }

/* полоса «13 часов» */
.smm-timebar { display: flex; align-items: stretch; gap: 4px; margin: 0 0 28px; }
.smm-timebar span { min-width: 64px; height: 44px; border-radius: 10px; background: var(--accent-tint); display: flex; align-items: center; padding: 0 12px; }
.smm-timebar span.on { background: var(--accent); }
.smm-timebar span b { font: 600 13px 'IBM Plex Sans', system-ui, sans-serif; color: var(--text-muted); white-space: nowrap; }
.smm-timebar span.on b { color: var(--text-on-dark); }
.smm-timebar em { flex: none; align-self: center; margin-left: 10px; font: 700 15px 'IBM Plex Sans', system-ui, sans-serif; font-style: normal; color: var(--text); white-space: nowrap; }
.smm-analytics { margin-top: 24px; }

/* кейсы */
.smm-cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.smm-case-cell { display: flex; min-width: 0; }
.smm-case-cell.wide { grid-column: 1 / -1; }
.smm-case { width: 100%; display: flex; gap: clamp(18px, 2vw, 28px); align-items: center; padding: clamp(16px, 2vw, 24px); flex-wrap: wrap; }
.smm-case-vids { display: flex; gap: 10px; flex: 0 0 auto; }
.smm-case-vids .sk-vid { width: clamp(150px, 13vw, 190px); }
.smm-case-vids.n3 .sk-vid { width: clamp(120px, 10vw, 150px); }
.smm-case-text { flex: 0 0 auto; min-width: 180px; display: flex; flex-direction: column; gap: 10px; }
.smm-case-views { font: 500 12px 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }

/* галерея примеров (CZ) */
.smm-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.smm-thumb { display: block; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: var(--surface-muted); }
.smm-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* цифры (RU) */
.smm-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.smm-metrics > * { display: flex; }
.smm-metric { flex: 1; }
.smm-metric { border-top: 2px solid var(--ink); padding-top: 18px; }
.smm-metric-n { font: 700 clamp(44px, 5.5vw, 76px)/1 'IBM Plex Sans', system-ui, sans-serif; letter-spacing: -.04em; color: var(--text); margin-bottom: 10px; }

/* основатель (RU) */
.smm-trust { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.smm-trust-photo { aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: var(--surface-muted); }
.smm-trust-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.smm-trust-p { margin-top: 16px; max-width: 640px; }

@media (max-width: 1080px) { .smm-vis { margin: 0 auto; } }
@media (max-width: 900px) {
  .smm-gallery { grid-template-columns: repeat(3, 1fr); }
  .smm-trust { grid-template-columns: 1fr; }
  .smm-trust-photo { max-width: 360px; }
}
@media (max-width: 768px) {
  .smm-vis { max-width: 420px; padding: 12px 0; }
  .smm-nets { gap: 10px; }
  .smm-net { min-height: 150px; padding: 16px; gap: 20px; }
  .smm-net-ic { width: 44px; height: 44px; }
  .smm-net b { font-size: 17px; }
  .smm-cases { grid-template-columns: 1fr; }
  .smm-case-vids { width: 100%; }
  .smm-case-vids .sk-vid { flex: 1; width: auto; }
  .smm-metrics { grid-template-columns: 1fr; }
  .smm-timebar { flex-wrap: wrap; }
  .smm-timebar span { min-width: 0; padding: 0 8px; }
  .smm-timebar em { width: 100%; margin: 6px 0 0; }
}

/* v2 */
.ds-panel-dark .smm-timebar span { background: var(--ink-2); }
.ds-panel-dark .smm-timebar span b { color: var(--text-on-dark-muted); }
.ds-panel-dark .smm-timebar span.on { background: var(--panel); }
.ds-panel-dark .smm-timebar span.on b { color: var(--ink); }
.ds-panel-dark .smm-timebar em { color: var(--text-on-dark); }
.smm-thumb, .smm-trust-photo { border-radius: 14px; }
.smm-metric { border-top: none; background: var(--fill); border-radius: var(--r-tile); padding: 20px; }
