/* minimuses.ru — тема «Мастерская муз» (light, пастель: лаванда/роза/мята) */
:root{
  --bg:#FBF7FF; --paper:#ffffff; --ink:#241B3A; --muted:#6B6285;
  --primary:#7A5CF0; --primary-d:#573BD0; --rose:#EF5F9C; --mint:#1FA895;
  --gold:#EE9F2D; --line:#ECE2FB; --soft:#F4EEFE; --radius:18px;
  --shadow:0 10px 30px rgba(90,60,160,.09); --shadow-sm:0 4px 14px rgba(90,60,160,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary-d);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.5rem);margin:.2em 0 .5em}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);margin:2.2rem 0 .7rem}
h3{font-size:1.15rem;margin:1.3rem 0 .4rem}
p{margin:.7rem 0}
.container{max-width:920px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.lead{font-size:1.08rem;color:#40365c}

/* шапка — одна строка */
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.header-inner{display:flex;align-items:center;gap:14px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--primary),var(--rose));color:#fff;font-weight:800;font-size:.95rem}
.brand-text{display:flex;flex-direction:column;font-weight:800;font-size:1rem;line-height:1.1}
.brand-text small{font-weight:500;font-size:.72rem;color:var(--muted)}
.nav{margin-left:auto;display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 11px;border-radius:11px;color:#3c3358;font-weight:600;font-size:.95rem;white-space:nowrap}
.nav a:hover{background:var(--soft);text-decoration:none;color:var(--primary-d)}
.nav a.active{background:linear-gradient(135deg,var(--primary),var(--rose));color:#fff}
.nav a.active:hover{color:#fff}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:11px;
  font-size:1.2rem;padding:6px 11px;cursor:pointer;color:var(--ink)}

/* крошки */
.crumbs{font-size:12px;color:var(--muted);margin:16px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted)}
.crumb-sep{opacity:.6}

/* хиро — внутри контейнера */
.hero{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;
  background:linear-gradient(135deg,#fff, #f7f1ff 60%, #fdeef6);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;margin:14px 0 8px;box-shadow:var(--shadow)}
.hero-art img{border-radius:22px;box-shadow:var(--shadow-sm)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.badge{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.85rem;color:#443a63}
.badge b{color:var(--primary-d)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:14px;font-weight:700;
  font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:.15s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--rose));color:#fff}
.btn-primary:hover{color:#fff;filter:brightness(1.05)}
.btn-gold{background:var(--gold);color:#3a2600}
.btn-gold:hover{color:#3a2600;filter:brightness(1.05)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--primary-d)}
.btn-ghost:hover{background:var(--soft);color:var(--primary-d)}
.btn-lg{padding:14px 24px;font-size:1.02rem}

/* магазины */
.store-badges{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}
.store-badges a{display:block}
.store-badges img{height:52px;width:auto}

/* картинки */
.shot{margin:1.4rem 0;text-align:center}
.shot img{border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto}
.shot figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}

/* сетки карточек */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.2rem 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;
  box-shadow:var(--shadow-sm)}
.card h3{margin-top:0}
.card .thumb{border-radius:12px;margin-bottom:12px}
.pill-grid{display:flex;flex-wrap:wrap;gap:9px;margin:1rem 0}
.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:600;color:#443a63}
.pill:hover{text-decoration:none;border-color:var(--primary);color:var(--primary-d)}

/* таблицы */
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl thead th{background:linear-gradient(135deg,var(--primary),var(--rose));color:#fff;font-weight:700}
.tbl tbody tr:nth-child(even){background:#faf6ff}
.tbl tbody tr:last-child td{border-bottom:none}

/* списки/шаги */
.steps,.clean{padding-left:1.2rem}
.steps li,.clean li{margin:.5rem 0}
.clean{list-style:none;padding-left:0}
.clean li{padding-left:1.4rem;position:relative}
.clean li::before{content:"✦";position:absolute;left:0;color:var(--rose)}

/* FAQ — аккордеон с цветными бордерами */
.faq{margin:1.2rem 0}
.faq details{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);
  border-radius:14px;margin:9px 0;overflow:hidden}
.faq details:nth-child(4n+2){border-left-color:var(--rose)}
.faq details:nth-child(4n+3){border-left-color:var(--mint)}
.faq details:nth-child(4n+4){border-left-color:var(--gold)}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--primary);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0;padding:0 18px 16px;color:#41375f}

/* видео */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:1.2rem 0}
.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.video-card img{border-radius:0}
.video-card .vc-body{padding:12px 14px}
.video-card h3{margin:0 0 4px;font-size:1rem}
.video-card h3 a{color:var(--ink)}
.video-card p{margin:0;font-size:.82rem}

/* панели */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:1.1rem 0;box-shadow:var(--shadow-sm)}
.panel-title{font-weight:800;margin:0 0 .4rem}
.panel-warn{background:#FFF7E8;border-color:#F6D9A6}
.panel-gold{background:#Fffaf0;border-color:#F3DFB4}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--primary);font-weight:800;margin:0}
.card-top{display:flex;gap:10px;align-items:center;margin-bottom:.3rem}
.card-badge{background:var(--rose);color:#fff;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}
time{color:var(--muted);font-size:.82rem}
.pager{display:flex;justify-content:space-between;gap:10px;margin:1.6rem 0;flex-wrap:wrap}
.pager a{font-weight:700}

/* футер */
.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:2.6rem;padding:22px 0}
.foot-links{font-size:.9rem;color:var(--muted)}
.disclaimer{font-size:.76rem;color:#8b83a3;margin-top:.8rem}

/* мобильный */
@media(max-width:720px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero-art{max-width:170px;margin:0 auto}
  .badges,.btn-row{justify-content:center}
  body{font-size:16px}
}
@media(max-width:640px){
  .brand-text small{display:none}
  .brand-text{font-size:.95rem}
  .nav a{padding:7px 9px;font-size:.9rem}
  .container{padding:0 14px}
}
