/* PROBLOND System — 12 стилей. Mobile-first, «золото-аристократ». */
:root{
  --cream:#F6F1E8; --paper:#FFFFFF; --paper2:#FBF7EF;
  --ink:#1C1813; --ink2:#3A332A; --muted:#8A8175;
  --gold:#B9975B; --gold-d:#9A7C44; --gold-l:#E7D8B8;
  --line:#E6DCC8; --line2:#D9CCB2;
  --accent:#1F3CE8;
  --ok:#3B7A57; --shadow:0 8px 30px rgba(28,24,19,.10);
  --r:14px; --r-s:10px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{background:var(--cream);color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.5;font-size:16px;overscroll-behavior-y:none}
.serif{font-family:Georgia,"Times New Roman",serif}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
a{color:var(--ink);text-decoration:none}

/* shell — mobile-first, ограничиваем ширину */
#app{max-width:520px;margin:0 auto;min-height:100vh;padding:0 16px 96px;position:relative}
.screen{padding-top:18px;animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* верхняя плашка */
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 6px}
.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.02em;font-size:17px}
.brand b{color:var(--gold-d)}
.kик{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.back{background:none;border:none;color:var(--muted);font-size:14px;padding:6px 4px}

/* типографика */
h1{font-family:Georgia,serif;font-size:30px;line-height:1.12;font-weight:700;margin:8px 0 6px}
h2{font-family:Georgia,serif;font-size:22px;line-height:1.18;font-weight:700;margin:6px 0}
.lead{color:var(--ink2);font-size:16px;margin:0 0 14px}
.hint{color:var(--muted);font-size:13px}
.rule{height:1px;background:var(--line);margin:16px 0;border:0}
.goldbar{height:3px;width:64px;background:linear-gradient(90deg,var(--gold),var(--gold-l));border-radius:3px;margin:10px 0 16px}

/* кнопки */
.btn{display:block;width:100%;text-align:center;border:none;border-radius:var(--r);
  padding:17px 18px;font-size:16px;font-weight:600;letter-spacing:.01em;margin:10px 0}
.btn-primary{background:var(--ink);color:#F6EAD0}
.btn-primary:active{transform:scale(.99)}
.btn-gold{background:linear-gradient(135deg,var(--gold-d),var(--gold));color:#fff;box-shadow:var(--shadow)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* карточки выбора режима */
.mode-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:20px 18px;margin:14px 0;display:flex;gap:16px;align-items:center;
  border-left:2px solid var(--gold);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,border-left-width .15s ease}
.mode-card .ic{font-family:Georgia,serif;font-size:30px;font-weight:700;color:var(--gold-d);line-height:1;min-width:30px;letter-spacing:.02em}
.mode-card h3{margin:0 0 4px;font-size:18px;font-family:Georgia,serif}
.mode-card p{margin:0;color:var(--muted);font-size:13.5px}
.mode-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(28,24,19,.16);border-color:var(--gold-l);border-left-width:5px}
.mode-card:active{transform:scale(.995)}
.mode-card .go{margin-left:auto;align-self:center;color:var(--gold-d);font-size:26px;line-height:1;font-family:Georgia,serif}
/* бренд-маркер (лого-вордмарк) и подзаголовок выбора режима */
.brandmark{font-family:Georgia,serif;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
  color:var(--gold-d);font-size:13px;text-align:center;margin:4px 0 2px}
.pick-mode{font-family:Georgia,serif;font-size:15px;font-weight:700;color:var(--ink2);text-align:center;margin:18px 0 2px}
.res-tag{color:var(--ink2);font-size:13.5px;margin:3px 0 0}

/* выбор пола */
.gender-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.gender-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 14px;text-align:center;box-shadow:var(--shadow);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.gender-card .ic{font-family:Georgia,serif;font-size:30px;font-weight:700;color:var(--gold-d)}
.gender-card .t{margin-top:8px;font-weight:600}
.gender-card:active{border-color:var(--gold);transform:scale(.995)}
.gender-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 12px 34px rgba(28,24,19,.16)}

/* прогресс */
.progress{position:sticky;top:0;z-index:5;background:linear-gradient(var(--cream),rgba(246,241,232,.6));
  padding:10px 0 8px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.pbar{flex:1;height:5px;background:var(--line);border-radius:5px;overflow:hidden}
.pbar > i{display:block;height:100%;width:0;background:var(--gold);transition:.3s}

/* плитки картинок (вопросы B, настроение) */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.grid.g3{grid-template-columns:1fr 1fr 1fr}
.tile{position:relative;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;
  background:var(--paper2);aspect-ratio:1/1;display:flex;align-items:flex-end}
.tile .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:10px;color:var(--muted);font-size:12px;background:
  repeating-linear-gradient(135deg,#f3ecdf,#f3ecdf 10px,#efe6d6 10px,#efe6d6 20px)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile .cap{position:relative;z-index:2;width:100%;padding:8px 9px;font-size:12px;font-weight:600;color:#fff;
  background:linear-gradient(transparent,rgba(20,16,12,.72))}
.tile.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.tile .check{position:absolute;top:7px;right:7px;z-index:3;width:24px;height:24px;border-radius:50%;
  background:var(--gold);color:#fff;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.tile.sel .check{display:flex}

/* текстовые варианты (чипсы) */
.opts{display:flex;flex-direction:column;gap:9px;margin:8px 0}
.opt{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--line);
  border-radius:var(--r-s);background:var(--paper);font-size:15px}
.opt .dot{flex:0 0 18px;width:18px;height:18px;border:2px solid var(--line2);border-radius:50%}
.opt.sel{border-color:var(--gold);background:#FBF5E9}
.opt.sel .dot{border-color:var(--gold);background:var(--gold)}

/* палитра-плашки */
.pal{display:flex;gap:6px;margin-right:4px}
.pal i{width:22px;height:22px;border-radius:6px;display:block;border:1px solid rgba(0,0,0,.08)}

/* результат — смесь */
.res-head{text-align:center;padding:6px 0}
.res-code{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.res-name{font-family:Georgia,serif;font-size:34px;font-weight:700;margin:6px 0 2px}
.res-pct{color:var(--gold-d);font-weight:700}
.mix{margin:14px 0}
.mixrow{display:flex;align-items:center;gap:10px;margin:8px 0}
.mixrow .nm{flex:0 0 120px;font-size:14px}
.mixbarwrap{flex:1;height:20px;background:#EFE6D5;border-radius:6px;overflow:hidden}
.mixbar{height:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold));display:flex;align-items:center;
  justify-content:flex-end;color:#fff;font-size:11px;font-weight:700;padding-right:7px;border-radius:6px}
.mixbar.sec{background:#C9B488}.mixbar.rest{background:#DCD0B8;color:#6b6250}
/* грань архетипа + ось «выраженность/повод» */
.facet{font-size:18px;color:var(--gold-d);font-weight:600;font-family:Georgia,serif}
.exprbar{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.exprbar .track{position:relative;flex:1;height:6px;background:linear-gradient(90deg,#EFE6D5,var(--gold-l));border-radius:6px}
.exprbar .track i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--gold-d);transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.opt.seg b{color:var(--ink)}

.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0;box-shadow:var(--shadow)}
.lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700;margin:0 0 6px}
.shop a{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);
  border-radius:var(--r-s);margin:7px 0;background:var(--paper2);font-size:14px}
.shop a .pr{color:var(--gold-d);white-space:nowrap}

/* footer */
.foot{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);
  padding:9px 16px;font-size:11px;color:var(--muted);text-align:center;z-index:8}
.foot a{color:var(--muted);text-decoration:underline;margin:0 6px}
.disclaimer{color:var(--muted);font-size:12px;text-align:center;margin:12px 0 4px}

/* sticky CTA bar */
.cta-bar{position:fixed;left:0;right:0;bottom:34px;z-index:9;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.cta-bar .inner{max-width:520px;width:100%;pointer-events:auto}

/* соцсети на результате */
.social{display:flex;flex-wrap:wrap;gap:8px}
.social a{display:inline-block;padding:9px 14px;border:1px solid var(--line2);border-radius:999px;
  font-size:13px;font-weight:600;color:var(--ink);background:var(--paper2)}
.social a:active{border-color:var(--gold);color:var(--gold-d)}

/* полноэкранные коллажи-настроения (сценарий 1) */
#collages{margin:10px 0}
.collage{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin:0 0 14px;background:var(--paper2);min-height:78vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.collage .cgrid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:4px;padding:4px}
.collage .ccell{position:relative;overflow:hidden;border-radius:8px;background:var(--paper2)}
.collage .ccell img{width:100%;height:100%;object-fit:cover}
.collage .ccell.ph{display:flex;align-items:center;justify-content:center;grid-column:1/3;
  color:var(--muted);font-size:13px;text-align:center;padding:20px}
.collage .ccap{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;background:var(--paper);border-top:1px solid var(--line)}
.collage .ccap>span:first-child{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.collage .cpick{font-size:13px;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:6px 12px}
.collage.sel{box-shadow:0 0 0 3px var(--gold);border-color:var(--gold)}
.collage.sel .cpick{background:var(--gold);color:#fff;border-color:var(--gold)}

@media(min-width:560px){ #app{padding-left:24px;padding-right:24px} h1{font-size:34px} }
