/* #3032 «Попробуй без регистрации» — «Тёплая сцена»; телефон (#3033): одна колонка, шрифт ≥ 16px, кнопки ≥ 48px.
   Главный предмет — золотая рамка-полароид: пустая «здесь будет твоё фото» → готовая картинка со знаком. */
html.gt-open, html.gt-open body { overflow: hidden; }
.gt-ov { --deep: #1c0508; --gold: #f4c766; --gold2: #fbe7a6; --goldlo: #b9822f; --cream: #fbf1de; --muted: #e2cfae;
  position: fixed; inset: 0; z-index: 2100; overflow-y: auto; -webkit-overflow-scrolling: touch; color: var(--cream);
  font: 500 18px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: radial-gradient(60% 45% at 50% -5%, rgba(255,200,120,.30), transparent 70%), linear-gradient(170deg, #4a0f1c, #2a0910 55%, var(--deep)); }
.gt-wrap { max-width: 1180px; margin: 0 auto; padding: calc(14px + env(safe-area-inset-top, 0px)) 16px calc(28px + env(safe-area-inset-bottom, 0px)); }
.gt-center { max-width: 520px; text-align: center; }
.gt-brand { display: flex; align-items: center; gap: 10px; font: 700 20px/1 Georgia, serif; color: var(--gold2); }
.gt-brand i { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-style: normal; background: linear-gradient(145deg, #f2c46d, #e0a43a); color: #4a0e1a; font: 800 22px/1 Georgia, serif; }
.gt-site { margin-left: auto; min-height: 48px; padding: 0 14px; border: 0; background: none; color: var(--muted); font: 600 16px/1 system-ui, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gt-grid { display: grid; gap: 22px; margin-top: 16px; }
.gt-ov h1 { margin: 0; font: 700 36px/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.01em; }
.gt-ov h2 { margin: 0; font: 700 30px/1.15 Georgia, serif; }
.gt-sub { margin: 12px 0 0; font-size: 18px; color: var(--muted); }
.gt-free { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(15,191,106,.16); border: 1.5px solid rgba(127,227,154,.6); color: #9ff0c8; font-size: 16px; font-weight: 800; }
.gt-opt { display: flex; align-items: center; gap: 14px; min-height: 76px; margin-top: 20px; padding: 12px 18px; border-radius: 20px; border: 1.5px solid rgba(244,199,102,.55); background: rgba(255,238,208,.07); cursor: pointer; }
.gt-opt b { display: block; font-size: 20px; } .gt-opt small { display: block; font-size: 16px; color: var(--muted); }
.gt-opt.on { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(244,199,102,.35); }
.gt-opt:focus-within { outline: 2px solid var(--gold2); outline-offset: 3px; }
.gt-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; background: rgba(244,199,102,.18); }
.gt-or { margin: 10px 0; text-align: center; font-size: 16px; color: var(--muted); }
.gt-idea { width: 100%; min-height: 104px; padding: 14px 16px; border-radius: 16px; border: 1.5px solid rgba(244,199,102,.5); background: rgba(0,0,0,.35); color: var(--cream); font: inherit; font-size: 18px; line-height: 1.35; resize: vertical; }
.gt-idea::placeholder { color: rgba(226,207,174,.75); }
.gt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.gt-msg { min-height: 24px; margin: 10px 0 0; font-size: 16px; color: var(--gold2); text-align: center; } .gt-msg.err { color: #ffb4a8; }
.gt-go { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 64px; margin-top: 10px; padding: 8px 16px; border: 0; border-radius: 20px;
  background: linear-gradient(180deg, var(--gold2), var(--gold) 45%, var(--goldlo)); color: #2a1408; font: 800 20px/1.2 system-ui, sans-serif; box-shadow: 0 10px 26px rgba(244,199,102,.3); cursor: pointer; }
.gt-go:disabled { opacity: .6; cursor: default; }
.gt-ghost { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; margin-top: 10px; border-radius: 18px; border: 1.5px solid rgba(244,199,102,.55); color: var(--cream); font: 700 18px/1.2 system-ui, sans-serif; text-decoration: none; }
.gt-go:focus-visible, .gt-ghost:focus-visible, .gt-site:focus-visible { outline: 2px solid var(--cream); outline-offset: 3px; }
.gt-note { margin: 10px 0 0; font-size: 16px; color: var(--muted); text-align: center; }
.gt-steps { display: flex; gap: 8px; justify-content: center; margin: 0 0 12px; } .gt-steps i { width: 30px; height: 6px; border-radius: 3px; background: rgba(244,199,102,.25); } .gt-steps i.on { background: var(--gold); }
.gt-pol { position: relative; width: min(300px, 82vw); margin: 0 auto; padding: 14px 14px 56px; border-radius: 6px; background: linear-gradient(170deg, #fff8ea, #f3e3c3); box-shadow: 0 0 0 3px var(--gold), 0 24px 60px rgba(0,0,0,.6); transform: rotate(-2.5deg); }
.gt-ph { position: relative; aspect-ratio: 1; border-radius: 3px; overflow: hidden; background: #1a0a0d; display: grid; place-items: center; }
.gt-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-cap { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; font: italic 600 19px/1.2 Georgia, serif; color: #5a2a14; }
.gt-empty { display: grid; place-items: center; text-align: center; color: var(--gold2); font: 700 22px/1.3 Georgia, serif; padding: 20px; width: 100%; height: 100%; }
.gt-empty span { display: block; font-size: 64px; line-height: 1; margin-bottom: 8px; }
.gt-shimmer { background: linear-gradient(110deg, #2a0d14 30%, #5a1626 50%, #2a0d14 70%); background-size: 200% 100%; animation: gt-sh 1.6s linear infinite; }
@keyframes gt-sh { to { background-position: -200% 0; } }
.gt-bar { height: 10px; margin-top: 18px; border-radius: 5px; background: rgba(255,255,255,.12); overflow: hidden; }
.gt-bar i { display: block; height: 100%; width: 35%; border-radius: 5px; background: linear-gradient(90deg, var(--goldlo), var(--gold2)); animation: gt-bar 40s cubic-bezier(.1,.6,.3,1) forwards; }
@keyframes gt-bar { to { width: 95%; } }
.gt-limit { margin-top: 26px; padding: 20px; border-radius: 20px; border: 1.5px solid rgba(244,199,102,.5); background: rgba(90,18,34,.55); }
.gt-limit h2 { margin: 8px 0; font-size: 26px; color: var(--gold2); } .gt-limit p { margin: 6px 0; color: var(--muted); }
.gt-tag { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgba(0,0,0,.4); border: 1px solid rgba(244,199,102,.5); font-size: 16px; font-weight: 800; color: var(--gold2); }
.gt-side { margin-top: 6px; }
@media (min-width: 900px) {
  .gt-wrap { padding-left: 56px; padding-right: 56px; }
  .gt-grid { grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; margin-top: 40px; }
  .gt-ov h1 { font-size: 60px; } .gt-main { max-width: 620px; }
  .gt-pol { width: 420px; }
}
@media (prefers-reduced-motion: reduce) { .gt-shimmer, .gt-bar i { animation: none; } }
html.gt-open .vc-fabw, html.gt-open .vc-step { display: none !important; }   /* кнопка голоса сайта — не поверх пробы */

/* #3088: примеры «было → стало» над кнопкой */
.gt-exs { margin: 18px 0 4px; }
.gt-ex-line { margin: 0 0 10px; font-size: 18px; font-weight: 800; color: #f7d58c; line-height: 1.3; }
.gt-ex-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gt-ex { position: relative; margin: 0; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; background: #2a1216; border: 1.5px solid rgba(242,196,109,.45); }
.gt-ex-a { display: block; width: 100%; height: 100%; object-fit: cover; }
.gt-ex-b { position: absolute; left: 6px; top: 6px; width: 38%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 2px solid #f2c46d; box-shadow: 0 2px 8px rgba(0,0,0,.5); }
.gt-ex figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 4px 5px; text-align: center; font-size: 14px; font-weight: 700; color: #fff7ea; background: linear-gradient(transparent, rgba(20,6,9,.85)); }
.gt-ex.is-ph { border-style: dashed; display: grid; place-items: center; }
.gt-ex-ph { font-size: 14px; color: var(--muted); }
