/* v7 — компьютер (html[data-layout="d"]) */

[data-layout="d"] main > section { padding: clamp(64px, 9vh, 120px) clamp(24px, 4vw, 64px); max-width: 1440px; margin: 0 auto; }

/* герой */
[data-layout="d"] .hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; min-height: calc(100vh - 57px); padding-top: 40px; padding-bottom: 40px; }
[data-layout="d"] .tiles { grid-template-columns: 1.15fr 1fr; grid-template-rows: auto auto; }
[data-layout="d"] .tile.t1 { grid-row: span 2; aspect-ratio: auto; }
[data-layout="d"] .tile.t4 { display: none; }
[data-layout="d"] .wordmark { left: 58%; top: 50%; }

/* бренд */
[data-layout="d"] .brand { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
[data-layout="d"] .brand-fig { position: sticky; top: 80px; }
[data-layout="d"] .b3-stage { max-height: calc(100vh - 120px); margin-left: auto; }

/* фильм */
[data-layout="d"] main > .film { max-width: none; padding-left: 0; padding-right: 0; padding-bottom: 0; }
[data-layout="d"] .film-head { max-width: 1440px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 64px); }
[data-layout="d"] .film-track { position: relative; height: calc(var(--n) * 75vh + 100vh); }
[data-layout="d"] .film-sticky {
  position: sticky; top: 57px; height: calc(100vh - 57px); max-width: 1440px; margin: 0 auto;
  padding: 24px clamp(24px, 4vw, 64px) 20px; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 14px;
}
[data-layout="d"] .frames { position: relative; min-height: 0; }
[data-layout="d"] .frame {
  position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 64px); align-items: center;
  opacity: 0; transform: translateY(40px); transition: opacity .5s var(--ease), transform .7s var(--ease); pointer-events: none;
}
[data-layout="d"] .frame.past { transform: translateY(-40px); }
[data-layout="d"] .frame.on { opacity: 1; transform: none; pointer-events: auto; }
[data-layout="d"] .frame-t { font-size: clamp(44px, 5.4vw, 84px); line-height: 1; margin-top: 10px; }
[data-layout="d"] .frame-t span { display: inline-block; clip-path: inset(-0.1em -0.2em -0.25em -0.2em); }
[data-layout="d"] .frame-lead { font-size: clamp(17px, 1.4vw, 21px); color: var(--mute); margin: 10px 0 18px; max-width: 30em; }
[data-layout="d"] .frame-copy { min-width: 0; }
[data-layout="d"] .frame-vis { min-width: 0; padding: 22px; border-radius: var(--rad); background: var(--bg2); border: 1px solid var(--line); max-height: 100%; overflow: hidden; }
[data-layout="d"] .vis-idea .v-picks { grid-template-columns: repeat(6, 1fr); }
[data-layout="d"] .vis-samples .v-sample { max-width: 260px; }
[data-layout="d"] .film-rail { height: 3px; background: var(--line); border-radius: 2px; overflow: hidden; }
[data-layout="d"] .rail-fill { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--acc); }

[data-layout="d"] .matrix { display: grid; grid-template-columns: 96px var(--cols, repeat(7, 1fr)); gap: 2px 6px; transition: grid-template-columns .5s var(--ease); align-items: stretch; }
[data-layout="d"] .mx-col {
  border: 0; background: transparent; cursor: pointer; text-align: left; padding: 6px 8px; border-radius: 8px;
  font: 600 12px/1.25 var(--mono); color: var(--mute); border-top: 3px solid var(--line); overflow-wrap: anywhere;
}
[data-layout="d"] .mx-col:hover { background: var(--bg2); }
[data-layout="d"] .mx-col.on { color: var(--ink); border-top-color: var(--acc); background: var(--bg2); }
[data-layout="d"] .mx-role { font: 600 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .05em; align-self: center; }
[data-layout="d"] .mx-cell { display: flex; align-items: flex-start; gap: 6px; padding: 5px 8px; border-radius: 8px; min-height: 32px; min-width: 0; transition: background .3s; }
[data-layout="d"] .mx-cell i { flex: none; width: 10px; height: 10px; margin-top: 3px; border-radius: 50%; border: 2px solid var(--line); }
[data-layout="d"] .mx-cell[data-on="true"] i { border-color: currentColor; background: currentColor; }
[data-layout="d"] .mx-cell.role-blogger { color: var(--r-blogger); }
[data-layout="d"] .mx-cell.role-craftgen { color: var(--r-craftgen); }
[data-layout="d"] .mx-cell.role-factory { color: var(--r-factory); }
[data-layout="d"] .mx-cell.role-fan { color: var(--r-fan); }
[data-layout="d"] .mx-cell em { font-style: normal; font-size: 12px; line-height: 1.3; color: var(--ink); display: none; min-width: 0; }
[data-layout="d"] .mx-cell.on { background: var(--bg2); }
[data-layout="d"] .mx-cell.on em { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* калькулятор */
[data-layout="d"] .calc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); margin-top: 32px; align-items: start; }
[data-layout="d"] .calc-ctl { display: grid; gap: 22px; }
[data-layout="d"] .calc-out { position: sticky; top: 80px; }

/* условия */
[data-layout="d"] .terms { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px 48px; }
[data-layout="d"] .terms-head { grid-column: 1 / -1; }
[data-layout="d"] .terms-list { grid-template-columns: repeat(4, 1fr); }

/* CTA */
[data-layout="d"] .cta { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
[data-layout="d"] .cta-form { grid-template-columns: 1fr 1fr; }
[data-layout="d"] .cta-form .f:nth-child(5), [data-layout="d"] .cta-form .btn, [data-layout="d"] .cta-form .sent { grid-column: 1 / -1; }
[data-layout="d"] .cta-form .btn { justify-self: start; }

@media (max-height: 760px) {
  [data-layout="d"] .frame-t { font-size: 48px; }
  [data-layout="d"] .aud-block dd { font-size: 14px; }
  [data-layout="d"] .mx-cell { min-height: 26px; padding: 3px 8px; }
  [data-layout="d"] .mx-cell.on em { -webkit-line-clamp: 2; }
}

@media (prefers-reduced-motion: reduce) {
  [data-layout="d"] .frame, [data-layout="d"] .frame.past { transform: none; }
}
