/* Блок 03 «Штукатурка: сварная или ЦПВС». Без JS: оба варианта равноправны, переключатель скрыт. */
.ig[data-ig="shtukaturka"] .ig-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* Разрезы */
.ig[data-ig="shtukaturka"] .ig-sht-fig { max-width: 600px; }
.ig[data-ig="shtukaturka"] .ig-sht-svg .t { font-size: 13px; }
.ig[data-ig="shtukaturka"] .ig-sht-svg .ig-sht-name { font: 600 15px/1 'Oswald', sans-serif; letter-spacing: .08em; text-transform: uppercase; fill: var(--ig-head); transition: fill var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"] .ig-sht-svg .ig-sht-thk { font-size: 16px; }
.ig[data-ig="shtukaturka"] .ig-sht-cap { margin-top: 8px; font-size: 12px; color: var(--ig-muted); letter-spacing: .04em; }
.ig[data-ig="shtukaturka"] .ig-sht-edge { stroke: var(--ig-line-2); stroke-width: 1; fill: none; }
.ig[data-ig="shtukaturka"] .ig-sht-plaster { fill: #3b3f44; }
.ig[data-ig="shtukaturka"] .ig-sht-m { stroke: var(--ig-steel); fill: none; stroke-linecap: round; transition: stroke var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"] .ig-sht-mf { fill: var(--ig-steel); transition: fill var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"] .ig-sht-dim { stroke: var(--ig-muted); stroke-width: 1; fill: none; }
.ig[data-ig="shtukaturka"] .ig-sht-lead { stroke: var(--ig-muted); stroke-width: 1; stroke-dasharray: 3 2; fill: none; }
.ig-js .ig[data-ig="shtukaturka"] .ig-sht-lead[data-ig-draw] { stroke-dasharray: var(--len, 1000); }
.ig-js .ig[data-ig="shtukaturka"].is-in .ig-sht-lead[data-ig-draw] { stroke-dasharray: 3 2; transition: none; }
.ig[data-ig="shtukaturka"] .ig-sht-sec { transition: opacity var(--ig-t-hover) ease; }

/* Выбор основания: подходящий вариант — жёлтый, второй гаснет */
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-sec--c,
.ig[data-ig="shtukaturka"][data-pick="c"] .ig-sht-sec--w { opacity: .38; }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-sec--w .ig-sht-m,
.ig[data-ig="shtukaturka"][data-pick="c"] .ig-sht-sec--c .ig-sht-m { stroke: var(--ig-accent); }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-sec--w .ig-sht-mf { fill: var(--ig-accent); }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-sec--w .ig-sht-name,
.ig[data-ig="shtukaturka"][data-pick="c"] .ig-sht-sec--c .ig-sht-name { fill: var(--ig-accent); }

/* Правая колонка: переключатель, вывод, числа */
.ig[data-ig="shtukaturka"] .ig-sht-side__k { margin: 0 0 12px; font: 500 11px/1.2 'Inter', sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--ig-muted); }
.ig[data-ig="shtukaturka"] .ig-sht-side__k,
.ig[data-ig="shtukaturka"] .ig-sht-tabs,
.ig[data-ig="shtukaturka"] .ig-sht-verdict { display: none; }
.ig-js .ig[data-ig="shtukaturka"] .ig-sht-side__k { display: block; }
.ig-js .ig[data-ig="shtukaturka"] .ig-sht-tabs { display: flex; }
.ig-js .ig[data-ig="shtukaturka"] .ig-sht-verdict { display: block; }
.ig[data-ig="shtukaturka"] .ig-sht-verdict { margin: 4px 0 0; padding: 14px 0; border-top: 1px solid var(--ig-accent); border-bottom: 1px solid var(--ig-line); font-size: 15px; color: var(--ig-muted); }
.ig[data-ig="shtukaturka"] .ig-sht-verdict__v { display: block; margin-top: 4px; font: 600 var(--ig-fs-num-m)/1.1 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .01em; color: var(--ig-accent); }
.ig[data-ig="shtukaturka"] .ig-sht-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ig[data-ig="shtukaturka"] .ig-sht-nums .ig-num__v { font-size: var(--ig-fs-num-m); white-space: nowrap; }

/* Карточки с крупными фрагментами */
.ig[data-ig="shtukaturka"] .ig-sht-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); margin-top: clamp(24px, 3.4vw, 40px); }
.ig[data-ig="shtukaturka"] .ig-sht-card { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 20px; align-items: start; padding: clamp(16px, 2vw, 22px); background: var(--ig-page); border: 1px solid var(--ig-line); border-radius: var(--ig-r-m); transition: border-color var(--ig-t-hover) ease, opacity var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-card--w,
.ig[data-ig="shtukaturka"][data-pick="c"] .ig-sht-card--c { border-color: var(--ig-accent); }
.ig[data-ig="shtukaturka"] .ig-sht-frag { display: block; width: 100%; height: auto; background: var(--ig-deep); border-radius: var(--ig-r-s); }
.ig[data-ig="shtukaturka"] .ig-sht-frag .t { font-size: 17px; }
.ig[data-ig="shtukaturka"] .ig-sht-frag .t-halo { stroke: var(--ig-deep); stroke-width: 5px; }
.ig[data-ig="shtukaturka"] .ig-sht-fr { stroke: var(--ig-steel); fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"] .ig-sht-fr--c { stroke: var(--ig-neutral); }
.ig[data-ig="shtukaturka"] .ig-sht-weld { fill: var(--ig-steel); transition: fill var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-card--w .ig-sht-fr,
.ig[data-ig="shtukaturka"][data-pick="c"] .ig-sht-card--c .ig-sht-fr { stroke: var(--ig-accent); }
.ig[data-ig="shtukaturka"][data-pick="w"] .ig-sht-card--w .ig-sht-weld { fill: var(--ig-accent-2); }
.ig[data-ig="shtukaturka"] .ig-sht-card__h { margin: 0 0 10px; font: 600 20px/1.15 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .02em; color: var(--ig-head); }
.ig[data-ig="shtukaturka"] .ig-sht-dl { margin: 0; }
.ig[data-ig="shtukaturka"] .ig-sht-dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid var(--ig-line); font-size: 14px; line-height: 1.4; }
.ig[data-ig="shtukaturka"] .ig-sht-dl dt { color: var(--ig-muted); }
.ig[data-ig="shtukaturka"] .ig-sht-dl dd { margin: 0; color: var(--ig-text); font-variant-numeric: tabular-nums; }
.ig[data-ig="shtukaturka"] .ig-sht-link { display: inline-block; margin-top: 12px; padding: 10px 0; font: 600 14px/1 'Oswald', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--ig-accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color var(--ig-t-hover) ease; }
.ig[data-ig="shtukaturka"] .ig-sht-link::after { content: " →"; }
.ig[data-ig="shtukaturka"] .ig-sht-link:hover { border-color: var(--ig-accent); }
.ig[data-ig="shtukaturka"] .ig-sht-link:focus-visible,
.ig[data-ig="shtukaturka"] .ig__source a:focus-visible { outline: 2px solid var(--ig-accent-2); outline-offset: 2px; }
.ig[data-ig="shtukaturka"] .ig__source a { color: var(--ig-text); }

@media (max-width: 1020px) {
  .ig[data-ig="shtukaturka"] .ig-sht-cards { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ig[data-ig="shtukaturka"] .ig-sht-svg .t { font-size: 18.5px; }
  .ig[data-ig="shtukaturka"] .ig-sht-svg .ig-sht-name { font-size: 18px; }
  .ig[data-ig="shtukaturka"] .ig-sht-svg .ig-sht-thk { font-size: 19px; }
  .ig[data-ig="shtukaturka"] .ig-sht-tabs { gap: 6px; }
  .ig[data-ig="shtukaturka"] .ig-sht-tabs .ig-tab { padding: 8px 12px; font-size: 13.5px; }
}
@media (max-width: 480px) {
  .ig[data-ig="shtukaturka"] .ig-sht-card { grid-template-columns: 1fr; }
  .ig[data-ig="shtukaturka"] .ig-sht-card__fig { max-width: 180px; }
}
