/* Общие токены «Майрам.kg»: светлая слоновая кость, глубокий зелёный (текст, primary), золото (акцент). Один шрифт — Onest. Система мягких теней sh-1..3. */
:root{
  --bg:#fbf8f2;--bg2:#f3f5ee;--surface:#ffffff;--ink:#16241c;--soft:#5a665e;--line:rgba(12,35,23,.12);--line2:rgba(12,35,23,.2);--tint:#f3efe6;
  --green:#0c2317;--green2:#163a27;--ivory:#fbf8f2;--gold:#c9a063;--gold-t:#8a6528;
  --accent:#0c2317;--accent-h:#163a27;--accent-bg:#f1ecdf;--on-accent:#fbf8f2;
  --ok:#1f7a55;--ok-bg:#dff3e8;--warn:#7a5200;--warn-bg:#fbefcf;--bad:#b3263f;--bad-bg:#fde0e4;
  --lo:rgba(12,35,23,.25);
  --sh-1:0 1px 2px rgba(12,35,23,.06),0 2px 6px rgba(12,35,23,.05);
  --sh-2:0 2px 4px rgba(12,35,23,.05),0 12px 24px -8px rgba(12,35,23,.14);
  --sh-3:0 4px 8px rgba(12,35,23,.05),0 24px 48px -16px rgba(12,35,23,.22),0 48px 80px -40px rgba(12,35,23,.18);
  --raise:var(--sh-2);--raise-sm:var(--sh-1);
  --inset:inset 0 0 0 1px rgba(12,35,23,.1);
  --glass:#fbf8f2;--spring:cubic-bezier(.2,.8,.2,1);--gold-flat:#d9ad78;--gold-hover:#e4bf8f;
  --r:16px;--r2:20px;--pill:999px;
  --font:Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fh:var(--font);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background-color:#fbf8f2}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #b8894f;outline-offset:2px}
.ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}

/* кнопки: без обводок. Primary - зелёная с цветной тенью; hover - подъём + вторая ступень тени (opacity псевдоэлемента) */
.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--pill);padding:9px 20px;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;background:var(--green);color:var(--on-accent);text-decoration:none;white-space:nowrap;min-height:40px;box-shadow:var(--sh-1),0 8px 20px -8px rgba(12,35,23,.45);transition:transform .25s var(--spring),background-color .15s}
.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 14px 28px -10px rgba(12,35,23,.6);opacity:0;transition:opacity .25s var(--spring);pointer-events:none}
.btn:hover{background:var(--green2);transform:translateY(-2px)}
.btn:hover:after{opacity:1}
.btn:active{transform:scale(.97);transition-duration:.09s}
.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn.gold{background:#d9ad78;color:#0c2317;box-shadow:var(--sh-1),0 8px 20px -8px rgba(217,173,120,.7)}
.btn.gold:after{box-shadow:0 14px 28px -10px rgba(217,173,120,.8)}
.btn.gold:hover{background:#e4bf8f}
.btn.sec{background:rgba(12,35,23,.07);color:var(--green);font-weight:600;box-shadow:none}
.btn.sec:after{display:none}
.btn.sec:hover{background:rgba(12,35,23,.12);color:var(--green)}
.btn.red{background:var(--bad-bg);color:var(--bad);font-weight:600;box-shadow:none}
.btn.red:after{display:none}
.btn.ink{background:var(--ink)}
.btn.sm{padding:5px 16px;font-size:14px;min-height:36px}
.btn.lg{padding:14px 30px;font-size:16px;min-height:54px}

/* чипы-пилюли: белые с лёгкой тенью, активный - зелёный */
.chip{border:0;background:#fff;border-radius:var(--pill);padding:7px 16px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--sh-1);color:var(--ink);min-height:38px;transition:background-color .15s,transform .25s var(--spring),box-shadow .25s}
.chip:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
.chip:active{transform:scale(.97)}
.chip:disabled{opacity:.45;cursor:not-allowed}
.chip.on,.chip[aria-pressed=true]{background:var(--green);color:var(--ivory);box-shadow:var(--sh-1),0 8px 18px -8px rgba(12,35,23,.5)}

/* поля */
.field{width:100%;border:0;background:#fff;border-radius:var(--r);padding:10px 16px;min-height:52px;outline:0;box-shadow:var(--sh-1),inset 0 0 0 1px rgba(12,35,23,.08);transition:box-shadow .15s}
.field:focus{box-shadow:var(--sh-1),0 0 0 3px rgba(201,160,99,.55)}
.field::placeholder{color:#6f7a72}

/* шапка: светлая, сплошная */
.glass{background:var(--glass);color:var(--ink)}

/* превью-рамка: постер под iframe, iframe проявляется после load */
.pframe{position:relative;overflow:hidden;background:#e9e4d6}
.pframe .poster{position:absolute;inset:0}
.pframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .25s;background:transparent}
.pframe iframe.ready{opacity:1}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* переключатель языка КЫР/РУС в шапке: сегмент-заливка, без обводок */
.lsw{display:inline-flex;background:rgba(12,35,23,.07);border-radius:99px;padding:2px;flex:none}
.lsw a{font:600 12px/1 var(--font);color:var(--soft);text-decoration:none;padding:8px 9px;border-radius:99px;min-width:34px;text-align:center}
.lsw a.on{background:#fff;color:var(--green);box-shadow:var(--sh-1)}
.lsw a:not(.on):hover{color:var(--green)}
.lbn{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--tint);padding:8px 16px;font-size:14px}
.lbn a{color:var(--green);font-weight:600;text-decoration:none}
.lbn button{border:0;background:none;color:var(--soft);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}
@media (max-width:420px){.lsw a{padding:8px 7px;min-width:30px;font-size:11px}}
@media (max-width:400px){.nav .logo span{display:none}.nav .w{gap:10px}}

/* Главная CTA («Создать»): один яркий акцент на экран. Цвета — токены --cta*, вторичные кнопки остаются спокойными */
:root{--cta:#e0a23a;--cta-h:#ebb254;--cta-ink:#1a1204}
html[data-cta=emerald]{--cta:#0b7a52;--cta-h:#0e8d60;--cta-ink:#fff}
html[data-cta=red]{--cta:#c8412b;--cta-h:#d64d36;--cta-ink:#fff}
.nav .btn:not(.sec),.btn.go,.sticky .btn,#price .btn:not(.sec),.head>.btn.lg,.dock .abar .btn:not(.sec):not(.gold){background:var(--cta);color:var(--cta-ink);box-shadow:var(--sh-1),0 8px 18px -8px var(--cta)}
.nav .btn:not(.sec):hover,.btn.go:hover,.sticky .btn:hover,#price .btn:not(.sec):hover,.head>.btn.lg:hover,.dock .abar .btn:not(.sec):not(.gold):hover{background:var(--cta-h)}
