/* Анкета B&H — палитра blackandhoney.ru, шрифт Manrope (self-hosted) */

/* ---- Manrope (локальные woff2) ---- */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;
 src:url('fonts/Manrope-400-cyrillic.woff2') format('woff2');
 unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;
 src:url('fonts/Manrope-400-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;
 src:url('fonts/Manrope-600-cyrillic.woff2') format('woff2');
 unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;
 src:url('fonts/Manrope-600-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
 src:url('fonts/Manrope-700-cyrillic.woff2') format('woff2');
 unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
 src:url('fonts/Manrope-700-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;
 src:url('fonts/Manrope-800-cyrillic.woff2') format('woff2');
 unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;
 src:url('fonts/Manrope-800-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 --ink:#1A1A1A;--muted:#6B6B6B;--paper:#F7F5F2;--card:#FDFCFA;--line:#E3DFD8;
 --terra:#E85D3C;--terra-deep:#D14A2A;--terra-soft:#FFF1ED;--honey:#FFC857;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
 font:16px/1.55 'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
 padding:0 0 60px;border-top:4px solid var(--terra)}
::selection{background:var(--honey);color:var(--ink)}
.wrap{max-width:640px;margin:0 auto;padding:18px}

/* интро — акцент в начале */
.hero{text-align:center;padding:34px 18px 6px;max-width:640px;margin:0 auto}
.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;
 letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--terra);margin-bottom:16px}
.kicker::before{content:"";width:30px;height:2px;background:var(--terra);border-radius:2px}
.hero h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px;line-height:1.22}
.hero p{color:var(--muted);margin:6px 0;font-size:15px}

/* заголовок блока — тёмный, с терракотовой чертой */
.heading{font-size:19px;font-weight:700;margin:6px 0 16px;padding-bottom:10px;
 border-bottom:1px solid var(--line);position:relative}
.heading::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;
 background:var(--terra);border-radius:3px}

/* интро блока (напр. концепт продукта) — мягкая плашка */
.pintro{background:var(--terra-soft);border:1px solid #f6d9cf;border-radius:14px;
 padding:14px 16px;margin:0 0 14px;color:#5a5148;font-size:15px;line-height:1.5}

/* однострочное поле (город) */
.text-input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;
 font:inherit;background:#fff;color:var(--ink)}
.text-input:focus{outline:none;border-color:var(--terra)}

.q{background:var(--card);border:1px solid var(--line);border-radius:16px;
 padding:18px 16px;margin:14px 0;box-shadow:0 2px 10px rgba(26,20,14,.04)}
.qt{font-weight:600;margin-bottom:4px;color:var(--ink)}
.req{color:var(--terra)}
.hint{color:var(--muted);font-size:14px;margin-bottom:10px}

.opt{display:flex;align-items:flex-start;gap:11px;padding:12px 12px;margin:7px 0;
 border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.12s;background:#fff}
.opt:hover{border-color:var(--terra)}
.opt input{margin-top:2px;width:20px;height:20px;accent-color:var(--terra);flex:0 0 auto}
.opt span{flex:1}
.opt.sel{border-color:var(--terra);background:var(--terra-soft)}

/* карточки-гайды на финале (обложка + название + подзаголовок) */
.opt.guide{align-items:center;gap:14px;padding:14px 14px}
.opt.guide input{margin-top:0}
.gcover{width:58px;height:82px;flex:0 0 auto;object-fit:cover;border-radius:8px;
 box-shadow:0 6px 16px rgba(26,20,14,.18);background:#eee}
.gbody{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.gtitle{font-weight:700;line-height:1.3;color:var(--ink)}
.gsub{color:var(--muted);font-size:13.5px;line-height:1.42}

textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;
 font:inherit;resize:vertical;background:#fff;color:var(--ink)}
textarea:focus{outline:none;border-color:var(--terra)}

.scale{width:100%}
.sbtns{display:flex;gap:6px;width:100%}
.sbtn{position:relative;flex:1 1 0;min-width:0}
.sbtn input{position:absolute;opacity:0}
.sbtn span{display:flex;align-items:center;justify-content:center;width:100%;height:48px;
 border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:16px;
 font-weight:600;background:#fff;transition:.12s}
.sbtn input:checked+span{background:var(--terra);color:#fff;border-color:var(--terra)}
.slabels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;
 font-size:12px;color:var(--muted)}
.slabels span{max-width:45%}.slabels span:last-child{text-align:right}

.other-input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;
 font:inherit;margin:2px 0 6px;background:#fff}
.other-input:focus{outline:none;border-color:var(--terra)}

.nav{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.btn{font:inherit;font-weight:700;border:0;border-radius:12px;padding:14px 24px;
 cursor:pointer;min-height:52px;transition:.16s}
.next,.send{background:var(--terra);color:#FFF6F2;box-shadow:0 8px 22px rgba(232,93,60,.28)}
.next:hover,.send:hover{background:var(--terra-deep);transform:translateY(-1px)}
.back{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.back:hover{background:#efece6}
.send{font-size:17px}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.prog{margin-left:auto;color:var(--muted);font-size:14px;font-weight:600}

.page{display:none}.page.active{display:block}
.q.invalid{border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-soft)}
.err{color:var(--terra-deep);font-size:13px;font-weight:600;margin-top:10px}
.btn:disabled{opacity:.6;cursor:default;transform:none}

/* заглушки и «спасибо» — акцент в конце */
.stop,.thanks{text-align:center;padding:64px 24px;max-width:560px;margin:0 auto}
.stop h1,.thanks h1{color:var(--terra);font-size:26px;font-weight:800}
.thanks p{color:var(--muted)}
.thanks .muted2{color:#9a9184;font-size:15px}
