/* ------------------------------------------------------------------
   Перекладка раздела «Где бы ни проходила встреча» — образец «до/после».

   Приём: продукт показан внутри настоящего рабочего стола macOS.
   Строка меню со значком Мюслей, окно звонка под ней, плавающая панель
   заметок поверх. Переключатель меняет ТОЛЬКО окно под панелью —
   рабочий стол и Мюсли остаются на месте. В этом и мысль раздела.

   Файл самодостаточный. «До» показывается живым index.html в рамке,
   чтобы сравнение было точным и ничего не пришлось копировать.
   ------------------------------------------------------------------ */

:root{
  --scene:#ece6db;
  --paper:#fefdfa;
  --panel:#f4f0e8;
  --wash:#f7f3ea;
  --ink:#1d1b17;
  --soft:#55524b;
  --mute:#9a958a;
  --faint:#d8d3c8;
  --graphite:#201d19;
  --yellow:oklch(0.91 0.17 98);
  --pink:oklch(0.91 0.12 5);
  --red:#d4321a;
  --line:rgb(29 27 23 / 18%);
  --shadow:0 24px 70px rgb(40 32 22 / 13%), 0 5px 18px rgb(40 32 22 / 8%);
  --edge:clamp(28px, 6vw, 112px);
}

*{box-sizing:border-box}
body{
  margin:0;color:var(--ink);background:var(--scene);
  font-family:Literata, Georgia, serif;-webkit-font-smoothing:antialiased;
}
a{color:inherit}

/* ---------- рамка сравнения ---------- */
.compare-bar{
  display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;
  padding:14px var(--edge);border-bottom:1px solid var(--line);
  font:400 12px/1.5 "JetBrains Mono", monospace;letter-spacing:.06em;color:var(--soft);
}
.compare-bar b{color:var(--ink);font-weight:400;text-transform:uppercase}
.compare-bar a{margin-left:auto;text-underline-offset:4px}

.stage-label{
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;
  padding:26px var(--edge) 14px;margin:0;
  font:400 11px/1.6 "JetBrains Mono", monospace;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
}
.stage-label b{color:var(--ink);font-weight:400}

/* «До» — живой index.html в рамке, ничего не скопировано */
.before-frame{
  width:100%;height:1180px;border:0;display:block;
  background:var(--scene);
}
.before-note{
  padding:0 var(--edge) 30px;margin:0;
  font:400 13px/1.6 Inter, system-ui, sans-serif;color:var(--mute);
}

/* ==================================================================
   «ПОСЛЕ»
   ================================================================== */
.aw{padding:clamp(60px,7vw,120px) var(--edge) clamp(76px,9vw,140px)}

.aw .section-heading{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);
  gap:clamp(28px,6vw,90px);align-items:end;
  margin-bottom:clamp(40px,5vw,72px);
}
.aw .section-heading h2{
  margin:0;max-width:16ch;
  font-size:clamp(42px,6.4vw,104px);font-weight:430;line-height:.94;
  letter-spacing:-.055em;text-wrap:balance;
}
.aw .section-heading > p{
  margin:0 0 .35em;max-width:34ch;color:var(--soft);
  font-size:clamp(17px,1.45vw,24px);line-height:1.36;
}

/* ---------- рабочий стол ---------- */
.desk{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:
    radial-gradient(120% 100% at 18% 0%, #3b332a 0%, #2a2521 42%, #1b1815 100%);
  box-shadow:0 40px 90px rgb(30 24 18 / 26%), 0 8px 24px rgb(30 24 18 / 16%);
}

/* строка меню macOS — здесь живут Мюсли, и это и есть доказательство */
.menubar{
  position:relative;z-index:6;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;height:30px;padding:0 14px;
  background:rgb(24 21 18 / 72%);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgb(236 231 220 / 10%);
  color:#ece7dc;
  font:500 12px/1 Inter, system-ui, sans-serif;
}
.menubar-left,.menubar-right{display:flex;align-items:center;gap:16px}
.menubar-left b{font-weight:600}
.menubar-left span,.menubar-right span{color:rgb(236 231 220 / 78%);font-weight:400}
.menubar .apple{width:13px;height:13px;border-radius:50%;background:rgb(236 231 220 / 82%);flex:none}

/* значок Мюслей в строке меню + идущая запись */
.menubar-musli{
  display:flex;align-items:center;gap:7px;
  padding:3px 8px;border-radius:6px;
  background:rgb(236 231 220 / 10%);
}
.menubar-musli .brand-glyph{width:15px;height:15px;color:#ece7dc}
.menubar-musli i{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}
.menubar-musli time{font:400 12px/1 "JetBrains Mono", monospace;color:#ece7dc}

/* сцена: окно звонка внизу, панель заметок поверх */
.desk-stage{position:relative;min-height:clamp(340px, 33vw, 480px);padding:clamp(20px,2.6vw,40px) clamp(20px,2.6vw,40px) clamp(64px,6vw,96px)}

.place{display:none}
.place.is-active{display:block}
.js .place.is-active{animation:place-in .38s ease both}
@keyframes place-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .js .place.is-active{animation:none}
}

/* окно звонка — схематичное, без логотипов сервисов */
.callwin{
  max-width:min(720px, 76%);margin:0 auto;overflow:hidden;
  border:1px solid rgb(236 231 220 / 16%);border-radius:10px;
  background:#232120;
  box-shadow:0 22px 50px rgb(0 0 0 / 38%);
}
.callwin-chrome{
  display:flex;align-items:center;gap:8px;
  padding:9px 12px;border-bottom:1px solid rgb(236 231 220 / 10%);
  background:#2c2926;
}
.callwin-chrome i{width:9px;height:9px;border-radius:50%;background:#ff5f57;flex:none}
.callwin-chrome i:nth-child(2){background:#febc2e}
.callwin-chrome i:nth-child(3){background:#28c840}
.callwin-chrome span{
  flex:1;margin-left:8px;padding:4px 10px;border-radius:5px;
  background:rgb(0 0 0 / 28%);color:rgb(236 231 220 / 62%);
  font:400 10px/1.4 Inter, system-ui, sans-serif;
}
.callwin-title{
  padding:11px 14px;border-bottom:1px solid rgb(236 231 220 / 10%);
  color:rgb(236 231 220 / 82%);font:500 12px/1 Inter, system-ui, sans-serif;
}
.aw-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:12px;
}
.aw-grid figure{
  position:relative;margin:0;display:grid;place-items:center;
  aspect-ratio:16/9;border-radius:6px;
  color:#fefdfa;font:400 21px/1 Inter, system-ui, sans-serif;
}
.aw-grid figure:nth-child(1){background:#6f6d66}
.aw-grid figure:nth-child(2){background:#66705f}
.aw-grid figure:nth-child(3){background:#68707c}
.aw-grid figure:nth-child(4){background:#7b6f65}
.aw-grid figcaption{
  position:absolute;left:9px;bottom:8px;
  padding:3px 7px;border-radius:4px;background:rgb(0 0 0 / 40%);
  font:400 10px/1.3 Inter, system-ui, sans-serif;color:rgb(255 255 255 / 88%);
}

/* «за одним столом» — окна нет вовсе, слышит микрофон Mac */
.aw-table{
  display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4vw,70px);
  align-items:center;max-width:900px;margin:clamp(20px,3vw,54px) auto;
}
.aw-table p{
  margin:0;color:#ece7dc;
  font-size:clamp(19px,2.1vw,32px);line-height:1.2;
}
.aw-table p:last-child{text-align:right}
.aw-mic{
  display:grid;place-items:center;gap:6px;
  width:clamp(94px,9vw,128px);height:clamp(94px,9vw,128px);
  border:1px solid rgb(236 231 220 / 34%);border-radius:50%;
  color:rgb(236 231 220 / 72%);
  font:400 10px/1.3 "JetBrains Mono", monospace;letter-spacing:.06em;
  text-align:center;
}
.aw-mic b{display:block;font-weight:400;color:#ece7dc}

/* импорт готовой записи */
.aw-import{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(26px,4vw,70px);min-height:clamp(300px,30vw,420px);
}
.aw-card{
  display:flex;flex-direction:column;justify-content:center;
  width:clamp(190px,17vw,236px);height:clamp(150px,14vw,182px);
  padding:22px;border-radius:10px;
  border:1px solid rgb(236 231 220 / 22%);
  background:rgb(236 231 220 / 6%);color:#ece7dc;
  font:400 clamp(24px,2.4vw,34px)/1 "JetBrains Mono", monospace;
}
.aw-card b{margin-top:18px;font:400 12px/1.4 Inter, system-ui, sans-serif;color:rgb(236 231 220 / 76%)}
.aw-card--musli{background:#ece7dc;color:#1d1b17;border-color:transparent}
.aw-card--musli b{color:rgb(29 27 23 / 70%)}
.aw-arrow{color:rgb(236 231 220 / 66%);font:400 clamp(34px,3.4vw,52px)/1 Literata, serif}

/* Сцены без окна центрируются на всю ширину — освобождаем справа место
   под панель заметок, иначе она перекрывает вторую реплику и карточку. */
@media (min-width:1001px){
  .place[data-place="table"] .aw-table,
  .place[data-place="import"] .aw-import{
    padding-right:clamp(300px, 25vw, 372px);
  }
}

/* плавающая панель заметок — всегда поверх, что бы ни было под ней */
.desk-notes{
  position:absolute;z-index:5;
  right:clamp(16px,2.2vw,40px);bottom:8px;
  width:clamp(268px,22vw,318px);
  filter:drop-shadow(0 26px 46px rgb(0 0 0 / 52%));
}
.desk-notes musli-notes-web{display:block}

/* подпись сцены — под столом, на бумаге, чтобы окно её не перекрывало */
.desk-caption{
  margin:14px 0 0;color:var(--mute);
  font:400 11px/1.6 "JetBrains Mono", monospace;
  letter-spacing:.08em;text-transform:uppercase;
}

/* ---------- переключатель мест ---------- */
.place-tabs{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:22px;border-top:1px solid var(--line);
}
.place-tabs button{
  padding:16px 12px;border:0;border-right:1px solid var(--line);
  background:transparent;color:var(--soft);cursor:pointer;
  font:400 12px/1.3 "JetBrains Mono", monospace;
  letter-spacing:.06em;text-transform:uppercase;
}
.place-tabs button:last-child{border-right:0}
.place-tabs button:hover{color:var(--ink)}
.place-tabs button.is-active{color:var(--ink);background:var(--yellow)}
.place-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}

/* ---------- три утверждения ---------- */
.aw-proof{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0 clamp(24px,3vw,56px);
  margin-top:clamp(38px,4vw,64px);padding-top:22px;
  border-top:1px solid var(--ink);
}
.aw-proof article{padding-right:clamp(20px,2.4vw,44px);border-right:1px solid var(--line)}
.aw-proof article:last-child{border-right:0;padding-right:0}
.aw-proof .number{
  margin:0 0 12px;
  font:600 clamp(15px,1.2vw,20px)/1.05 Literata, serif;text-transform:uppercase;
}
.aw-proof p:last-child{margin:0;color:var(--soft);font-size:17px;line-height:1.4}
.aw-proof p:last-child b{font-weight:400;color:var(--ink)}

@media (max-width:1000px){
  .aw .section-heading{grid-template-columns:1fr;gap:18px;align-items:start}
  .desk-notes{
    position:static;width:100%;margin:18px auto 0;
    filter:drop-shadow(0 14px 26px rgb(0 0 0 / 46%));
  }
  .aw-table{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}
  .aw-table p:last-child{text-align:center}
  .aw-import{flex-direction:column;min-height:0}
  .aw-arrow{transform:rotate(90deg)}
  .aw-proof{grid-template-columns:1fr;gap:20px}
  .aw-proof article{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}
  .aw-proof article:last-child{border-bottom:0;padding-bottom:0}
}

@media (max-width:640px){
  :root{--edge:20px}
  .place-tabs{grid-template-columns:1fr 1fr}
  .place-tabs button:nth-child(2){border-right:0}
  .place-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .menubar{gap:10px;padding:0 8px;font-size:11px}
  .menubar-left span:nth-child(n+4){display:none}
  /* сетку звонка НЕ выпрямляем: 2×2 остаётся превью, одна колонка даёт простыню */
}
