/*
Theme Name: Icecream
Description: Children's catering theme with all 6 design variants (3 original + 3 new).
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: icecream
*/

* {
  box-sizing: border-box;
}

:root {
  --ink: #4e3340;
  --muted: #8a6572;
  --rose: #d86b8a;
  --rose-dark: #c4456f;
  --pink: #f4b8c5;
  --blush: #fff5f7;
  --peach: #ffd8c8;
  --card: #fff;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--blush);
  color: var(--ink);
  font-family: Nunito, sans-serif;
}

.zk {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 20px 48px;
}

/* Switcher for all 6 variants */
.zk-variants {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.zk-variants a {
  text-decoration: none;
  background: #fff;
  color: var(--rose);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  font-size: 14px;
}

.zk-variants a.is-on {
  background: var(--rose);
  color: #fff;
}

/* =========================================================
   ORIGINAL 3 DESIGNS (v1 = Мягкий, v2 = Игривый, v3 = Тихий)
   ========================================================= */
.zk-top {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 8px 0 28px;
}

.zk-logo {
  font-family: Fredoka, sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--rose);
  text-decoration: none;
}

.zk-nav {
  display: flex;
  gap: 22px;
  margin-left: auto;
}

.zk-nav a,
.zk-foot a {
  color: var(--ink);
  text-decoration: none;
}

.zk-btn {
  display: inline-block;
  background: var(--rose);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 800;
  border: none;
  cursor: pointer;
}

.zk-btn-ghost {
  background: #fff;
  color: var(--rose);
}

.zk-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: center;
  background: linear-gradient(160deg, #fff 0%, #ffe8ee 70%, #ffd8c8 100%);
  border-radius: 36px;
  padding: 42px;
}

.zk-kicker {
  margin: 0 0 10px;
  color: var(--rose);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
}

.zk h1,
.zk h2,
.entry-title {
  font-family: Fredoka, sans-serif;
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}

.zk h1,
.entry-title {
  font-size: 52px;
}

.zk-lead {
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
  margin: 16px 0 0;
}

.zk-actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.zk-hero-photo {
  position: relative;
}

.zk-hero-photo img,
.zk-card img {
  width: 100%;
  object-fit: cover;
  display: block;
}

.zk-hero-photo img {
  height: 440px;
  border-radius: 28px;
}

.zk-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: #fff;
  color: var(--rose);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
}

.zk-pills,
.zk-sets,
.zk-steps {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.zk-pills {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 22px;
}

.zk-pills p,
.zk-step {
  background: #fff;
  border-radius: 20px;
  margin: 0;
  padding: 18px 20px;
  font-weight: 800;
}

.zk-section {
  margin-top: 56px;
}

.zk h2 {
  font-size: 36px;
  margin-bottom: 6px;
}

.zk-note {
  color: var(--muted);
  margin: 8px 0 0;
}

.zk-sets {
  grid-template-columns: repeat(3, 1fr);
}

.zk-card {
  background: var(--card);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(216, 107, 138, 0.12);
}

.zk-card img {
  height: 190px;
}

.zk-card div {
  padding: 18px 18px 22px;
}

.zk-card h3 {
  margin: 0;
  font-family: Fredoka, sans-serif;
  font-size: 24px;
}

.zk-card p {
  color: var(--muted);
  margin: 8px 0;
  line-height: 1.45;
}

.zk-price {
  color: var(--rose);
  font-weight: 800;
}

.zk-steps {
  grid-template-columns: repeat(3, 1fr);
}

.zk-step span {
  display: block;
  color: var(--rose);
  margin-bottom: 6px;
}

.zk-cta {
  margin-top: 56px;
  background: linear-gradient(120deg, #f4b8c5, #ffd8c8);
  border-radius: 32px;
  padding: 42px;
}

.zk-cta p {
  margin: 10px 0 20px;
  font-size: 18px;
}

.zk-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  color: var(--muted);
  font-size: 14px;
}

.entry-title {
  margin-bottom: 16px;
}

.entry-title a {
  color: inherit;
  text-decoration: none;
}

/* Variant 2 — Игривый */
body.v2 {
  background: #ffe4ee;
  --rose: #ef4d86;
  --ink: #4a2433;
}

body.v2 .zk-top {
  background: #fff;
  border-radius: 999px;
  padding: 10px 10px 10px 22px;
  margin-bottom: 18px;
}

body.v2 .candy-hero {
  text-align: center;
  background: #fff;
  border-radius: 40px;
  padding: 42px 24px 28px;
}

body.v2 .candy-hero h1 {
  font-size: 58px;
  max-width: 740px;
  margin: 0 auto;
}

body.v2 .candy-hero .zk-lead {
  max-width: 520px;
  margin: 14px auto 0;
}

body.v2 .candy-hero .zk-actions {
  justify-content: center;
}

body.v2 .candy-photo {
  width: min(100%, 640px);
  height: 340px;
  object-fit: cover;
  border-radius: 32px;
  margin: 28px auto 0;
  display: block;
}

body.v2 .candy-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.v2 .candy-pills li {
  background: #fff;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
}

body.v2 .candy-sets,
body.v2 .candy-steps,
body.v2 .candy-cta {
  margin-top: 48px;
}

body.v2 .candy-sets h2,
body.v2 .candy-steps h2,
body.v2 .candy-cta h2 {
  text-align: center;
}

body.v2 .candy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

body.v2 .candy-grid article {
  background: #fff;
  border-radius: 32px;
  padding: 14px 14px 22px;
  text-align: center;
}

body.v2 .candy-grid img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 24px;
}

body.v2 .candy-grid h3 {
  font-family: Fredoka, sans-serif;
  margin: 14px 0 6px;
}

body.v2 .candy-grid p {
  color: var(--muted);
  margin: 0 0 8px;
}

body.v2 .candy-steps ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

body.v2 .candy-steps li {
  background: #fff;
  border-radius: 28px;
  padding: 22px;
  font-weight: 800;
}

body.v2 .candy-steps b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffd0e0;
  color: var(--rose);
  margin-bottom: 10px;
}

body.v2 .candy-cta {
  background: var(--rose);
  color: #fff;
  border-radius: 36px;
  padding: 42px 24px;
  text-align: center;
}

body.v2 .candy-cta .zk-btn {
  background: #fff;
  color: var(--rose);
}

body.v2 .candy-cta p {
  margin: 10px 0 18px;
}

/* Variant 3 — Тихий */
body.v3 {
  background: #f6f1ec;
  color: #2c2426;
  --ink: #2c2426;
  --muted: #74686b;
  --rose: #a86474;
}

body.v3 .zk-logo,
body.v3 h1,
body.v3 h2,
body.v3 h3 {
  font-family: Fraunces, serif;
  font-weight: 560;
}

body.v3 .zk-logo { color: var(--ink); }

body.v3 .zk-top {
  border-bottom: 1px solid #e4d8d2;
  border-radius: 0;
  padding-bottom: 16px;
}

body.v3 .zk-btn {
  background: transparent;
  color: var(--ink);
  border-radius: 0;
  padding: 0 0 3px;
  border-bottom: 1px solid var(--ink);
}

body.v3 .zk-variants a {
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  padding: 4px 0;
  margin-right: 14px;
}

body.v3 .zk-variants a.is-on {
  background: transparent;
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
}

body.v3 .edit-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
  padding: 36px 0 10px;
}

body.v3 .edit-kicker {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--rose);
  margin: 0 0 14px;
}

body.v3 .edit-hero h1 {
  font-size: 64px;
}

body.v3 .edit-hero p {
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
  max-width: 420px;
}

body.v3 .edit-link {
  color: var(--ink);
  font-weight: 800;
}

body.v3 .edit-hero img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

body.v3 .edit-hero figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
}

body.v3 .edit-menu,
body.v3 .edit-steps,
body.v3 .edit-cta {
  margin-top: 56px;
}

body.v3 .edit-menu article {
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid #e4d8d2;
}

body.v3 .edit-menu img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 8px;
}

body.v3 .edit-menu h3 {
  margin: 0 0 4px;
  font-size: 28px;
}

body.v3 .edit-menu p {
  margin: 0;
  color: var(--muted);
}

body.v3 .edit-menu span {
  font-family: Fraunces, serif;
  font-size: 22px;
}

body.v3 .edit-steps ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  list-style: none;
  padding: 18px 0 0;
  margin: 0;
  border-top: 1px solid #e4d8d2;
}

body.v3 .edit-steps li span {
  display: block;
  font-family: Fraunces, serif;
  font-size: 28px;
  color: var(--rose);
  margin-bottom: 8px;
}

body.v3 .edit-steps p {
  margin: 0;
  font-size: 18px;
}

body.v3 .edit-cta {
  border-top: 1px solid #e4d8d2;
  padding-top: 28px;
}

body.v3 .edit-cta p {
  color: var(--muted);
  margin: 10px 0 16px;
}


/* =========================================================
   MY 3 NEW DESIGNS (v4 = Зефирное облако, v5 = Клубничный пломбир, v6 = Маленький кондитер)
   ========================================================= */
body.v4,
body.v5,
body.v6 {
  --ink: #3d2230;
  --muted: #7d5b6b;
  --rose: #e05d87;
  --rose-dark: #c4456f;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

body.v4 .zk,
body.v5 .zk,
body.v6 .zk {
  max-width: 1180px;
}

body.v4 .zk-top,
body.v5 .zk-top,
body.v6 .zk-top {
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  border: 1px solid rgba(224, 93, 135, 0.14);
  margin-bottom: 28px;
}

body.v4 .zk-logo,
body.v5 .zk-logo,
body.v6 .zk-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rubik', sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.zk-logo-mark {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd6e5, #ffe9d6);
  font-size: 19px;
}

/* Variant 4 — Зефирное облако */
body.v4 {
  background:
    radial-gradient(circle at 12% 8%, #ffe0ec 0%, transparent 38%),
    radial-gradient(circle at 88% 16%, #efe3ff 0%, transparent 34%),
    radial-gradient(circle at 50% 90%, #ffe8d9 0%, transparent 40%),
    #fff7fa;
}

.v1-bento-hero {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 20px;
}

.v1-hero-main {
  background: linear-gradient(145deg, #ffffff 0%, #fff0f6 55%, #ffe6ef 100%);
  border: 1px solid rgba(224, 93, 135, 0.18);
  border-radius: 36px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 24px 60px rgba(224, 93, 135, 0.10);
}

.v1-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--rose);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  width: fit-content;
  box-shadow: 0 6px 20px rgba(224, 93, 135, 0.12);
}

.v1-hero-main h1 {
  font-family: 'Rubik', sans-serif;
  font-size: 50px;
  line-height: 1.08;
  margin: 18px 0 14px;
  letter-spacing: -0.02em;
}

.v1-hero-main h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #e05d87, #b565d8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.v1-lead {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 26px;
  max-width: 540px;
}

.v1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.v1-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 22px;
  border-top: 1px dashed rgba(224, 93, 135, 0.25);
}

.v1-mini-stats div strong {
  display: block;
  font-family: 'Rubik', sans-serif;
  font-size: 24px;
  color: var(--rose);
}

.v1-mini-stats div span {
  font-size: 13px;
  color: var(--muted);
}

.v1-hero-side {
  display: grid;
  grid-template-rows: 1.2fr 0.8fr;
  gap: 20px;
}

.v1-photo-card {
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  min-height: 290px;
  box-shadow: 0 24px 50px rgba(224, 93, 135, 0.14);
}

.v1-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v1-floating-chip {
  position: absolute;
  left: 18px;
  bottom: 18px;
  right: 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
}

.v1-floating-chip b {
  color: var(--rose);
}

.v1-pastel-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.v1-pastel-box {
  border-radius: 28px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.v1-pastel-box.is-mint {
  background: linear-gradient(145deg, #e4faef, #d0f4e3);
  color: #1f4d3b;
}

.v1-pastel-box.is-lilac {
  background: linear-gradient(145deg, #f3e8ff, #e5d4ff);
  color: #3f275c;
}

.v1-pastel-box span {
  font-size: 26px;
}

.v1-pastel-box strong {
  font-family: 'Rubik', sans-serif;
  font-size: 17px;
  line-height: 1.25;
  margin-top: 8px;
}

.v1-pastel-box small {
  opacity: 0.8;
  font-size: 13px;
}

.v1-ribbons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.v1-ribbon {
  background: #fff;
  border: 1px solid rgba(224, 93, 135, 0.14);
  border-radius: 24px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 14px;
}

.v1-ribbon i {
  font-style: normal;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #fff0f6;
  display: grid;
  place-items: center;
  font-size: 18px;
  flex-shrink: 0;
}

.v1-section {
  margin-top: 60px;
}

.v1-sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 24px;
}

.v1-sec-head h2 {
  font-family: 'Rubik', sans-serif;
  font-size: 36px;
  margin: 6px 0 0;
}

.v1-sec-head p {
  color: var(--muted);
  margin: 0;
  max-width: 400px;
}

.v1-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.v1-card {
  background: #fff;
  border-radius: 32px;
  padding: 14px;
  border: 1px solid rgba(224, 93, 135, 0.14);
  box-shadow: 0 18px 40px rgba(224, 93, 135, 0.08);
  display: flex;
  flex-direction: column;
}

.v1-card-media {
  position: relative;
}

.v1-card-media img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 24px;
}

.v1-card-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--rose);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 800;
}

.v1-card-body {
  padding: 16px 10px 10px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.v1-card-body h3 {
  font-family: 'Rubik', sans-serif;
  font-size: 22px;
  margin: 0 0 6px;
}

.v1-card-body p {
  color: var(--muted);
  margin: 0 0 14px;
  font-size: 14px;
}

.v1-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v1-card-list li {
  background: #fff3f7;
  color: var(--ink);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
}

.v1-card-foot {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f9e5ed;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v1-card-foot strong {
  font-family: 'Rubik', sans-serif;
  font-size: 20px;
  color: var(--rose);
}

.v1-card-foot a {
  text-decoration: none;
  background: #ffe8f0;
  color: var(--rose-dark);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
}

.v1-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.v1-step-card {
  background: #fff;
  border-radius: 28px;
  padding: 22px;
  border: 1px solid rgba(224, 93, 135, 0.14);
}

.v1-step-num {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffd1e1, #ffe6d4);
  color: var(--rose-dark);
  font-weight: 800;
  margin-bottom: 14px;
}

.v1-step-card h4 {
  font-family: 'Rubik', sans-serif;
  margin: 0 0 6px;
  font-size: 18px;
}

.v1-step-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v1-reviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.v1-review {
  background: #fff;
  border-radius: 28px;
  padding: 24px;
  border: 1px solid rgba(224, 93, 135, 0.14);
  margin: 0;
}

.v1-review p {
  margin: 0 0 14px;
  font-size: 15px;
}

.v1-review footer {
  font-weight: 700;
  color: var(--rose);
  font-size: 14px;
}

.v1-cta-box {
  margin-top: 60px;
  background: linear-gradient(130deg, #ffd4e4 0%, #ffe6d6 52%, #e9dcff 100%);
  border-radius: 36px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

.v1-cta-box h2 {
  font-family: 'Rubik', sans-serif;
  font-size: 36px;
  margin: 0 0 10px;
}

.v1-cta-box p {
  margin: 0;
  color: #5b3748;
}

.v1-form {
  background: #fff;
  padding: 22px;
  border-radius: 26px;
  display: grid;
  gap: 12px;
}

.v1-form input,
.v1-form select {
  width: 100%;
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid #f1cedc;
  font-family: inherit;
  font-size: 14px;
  background: #fff9fb;
}

/* Variant 5 — Клубничный пломбир */
body.v5 {
  background: #ffeaf2;
  --ink: #381827;
  --muted: #78485e;
  --rose: #ff3e7f;
  --rose-dark: #e02665;
  font-family: 'Rubik', sans-serif;
}

body.v5 .zk-top {
  background: #fff;
  border: 2.5px solid #381827;
  box-shadow: 0 6px 0 #381827;
}

body.v5 .zk-btn {
  border: 2px solid #381827;
  box-shadow: 0 4px 0 #381827;
}

body.v5 .zk-variants a {
  border: 2px solid #381827;
  box-shadow: 0 3px 0 #381827;
}

.v2-hero {
  background: #fff7e9;
  border: 3px solid #381827;
  box-shadow: 0 10px 0 #381827;
  border-radius: 40px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: center;
}

.v2-sticker {
  display: inline-block;
  background: #ffde59;
  color: #381827;
  border: 2px solid #381827;
  border-radius: 999px;
  padding: 6px 16px;
  font-weight: 800;
  font-size: 13px;
  transform: rotate(-2deg);
}

.v2-hero h1 {
  font-size: 52px;
  line-height: 1.05;
  margin: 16px 0 14px;
}

.v2-hero h1 span {
  color: #ff3e7f;
  text-decoration: wavy underline #ffaecc 3px;
}

.v2-hero p {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 22px;
}

.v2-hero-arch {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
}

.v2-hero-arch img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  border-radius: 220px 220px 32px 32px;
  border: 3px solid #381827;
  box-shadow: 0 8px 0 #381827;
}

.v2-burst {
  position: absolute;
  top: -14px;
  right: -14px;
  background: #9bf6ff;
  color: #381827;
  border: 2.5px solid #381827;
  box-shadow: 0 4px 0 #381827;
  border-radius: 22px;
  padding: 10px 16px;
  font-weight: 800;
  font-size: 14px;
  transform: rotate(6deg);
}

.v2-ticker {
  margin-top: 24px;
  background: #ff3e7f;
  color: #fff;
  border: 2.5px solid #381827;
  box-shadow: 0 6px 0 #381827;
  border-radius: 999px;
  padding: 12px 22px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 800;
  font-size: 15px;
}

.v2-sec {
  margin-top: 56px;
}

.v2-sec-title {
  text-align: center;
  font-size: 38px;
  margin: 0 0 24px;
}

.v2-arches {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.v2-arch-card {
  background: #fff;
  border: 3px solid #381827;
  box-shadow: 0 8px 0 #381827;
  border-radius: 34px;
  padding: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.v2-arch-card:nth-child(1) { background: #fff0f6; }
.v2-arch-card:nth-child(2) { background: #f2fff9; }
.v2-arch-card:nth-child(3) { background: #fff9e6; }

.v2-arch-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 140px 140px 22px 22px;
  border: 2.5px solid #381827;
}

.v2-arch-card h3 {
  font-size: 24px;
  margin: 16px 0 6px;
}

.v2-arch-card p {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 14px;
}

.v2-price-pill {
  margin-top: auto;
  display: inline-block;
  background: #ffde59;
  border: 2px solid #381827;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 800;
  font-size: 16px;
}

.v2-builder {
  margin-top: 56px;
  background: #fff;
  border: 3px solid #381827;
  box-shadow: 0 8px 0 #381827;
  border-radius: 36px;
  padding: 32px;
}

.v2-builder-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.v2-b-step {
  background: #fff5f9;
  border: 2px solid #381827;
  border-radius: 24px;
  padding: 20px;
}

.v2-b-step b {
  display: inline-block;
  background: #ff3e7f;
  color: #fff;
  border: 2px solid #381827;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 13px;
  margin-bottom: 10px;
}

.v2-b-step h4 {
  margin: 0 0 6px;
  font-size: 20px;
}

.v2-b-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v2-cta {
  margin-top: 56px;
  background: linear-gradient(135deg, #ff7aa8, #ffb3c6);
  border: 3px solid #381827;
  box-shadow: 0 10px 0 #381827;
  border-radius: 36px;
  padding: 40px;
  text-align: center;
  color: #381827;
}

.v2-cta h2 {
  font-size: 40px;
  margin: 0 0 10px;
}

.v2-cta p {
  margin: 0 0 20px;
  font-size: 18px;
}

.v2-cta .zk-btn {
  background: #ffde59;
  color: #381827;
}

/* Variant 6 — Маленький кондитер */
body.v6 {
  background: #fbf4f5;
  color: #3a262d;
  --ink: #3a262d;
  --muted: #846770;
  --rose: #b86b7d;
  --rose-dark: #9c5364;
}

body.v6 .zk-top {
  background: #fffafa;
  border: 1px solid #ead5da;
  border-radius: 18px;
}

body.v6 .zk-logo,
body.v6 h1,
body.v6 h2,
body.v6 h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
}

body.v6 .zk-logo {
  font-size: 30px;
  color: #3a262d;
}

.v3-hero {
  background: linear-gradient(180deg, #fffafa 0%, #f9e8ec 100%);
  border: 1px solid #e7cfd5;
  border-radius: 28px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}

.v3-kicker {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  color: var(--rose);
  font-weight: 700;
  margin: 0 0 12px;
}

.v3-hero h1 {
  font-size: 58px;
  line-height: 1.04;
  margin: 0 0 16px;
}

.v3-hero h1 i {
  color: var(--rose);
  font-weight: 600;
}

.v3-hero p {
  font-size: 17px;
  color: var(--muted);
  margin: 0 0 26px;
}

.v3-cameo-wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: center;
}

.v3-cameo-main {
  padding: 10px;
  background: #fff;
  border: 1px solid #e5cbd2;
  border-radius: 999px;
}

.v3-cameo-main img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 999px;
}

.v3-cameo-side {
  display: grid;
  gap: 14px;
}

.v3-cameo-side img {
  width: 100%;
  height: 165px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid #e5cbd2;
}

.v3-CameoNote {
  background: #fff;
  border: 1px solid #e5cbd2;
  border-radius: 20px;
  padding: 16px;
  font-size: 14px;
}

.v3-CameoNote strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  color: var(--rose);
}

.v3-promises {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.v3-promise {
  background: #fffafa;
  border: 1px solid #ead5da;
  border-radius: 20px;
  padding: 20px 22px;
}

.v3-promise strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: var(--rose);
  margin-bottom: 4px;
}

.v3-promise span {
  font-size: 14px;
  color: var(--muted);
}

.v3-menu-card {
  margin-top: 56px;
  background: #fffafa;
  border: 1px solid #e5cbd2;
  border-radius: 28px;
  padding: 42px;
}

.v3-menu-head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 30px;
}

.v3-menu-head h2 {
  font-size: 44px;
  margin: 4px 0 8px;
}

.v3-menu-head p {
  margin: 0;
  color: var(--muted);
}

.v3-menu-rows {
  display: grid;
  gap: 18px;
}

.v3-menu-row {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 18px;
  background: #fff;
  border: 1px solid #f0dde2;
  border-radius: 22px;
}

.v3-menu-row img {
  width: 110px;
  height: 92px;
  object-fit: cover;
  border-radius: 16px;
}

.v3-menu-row h3 {
  font-size: 28px;
  margin: 0 0 4px;
}

.v3-menu-row p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v3-menu-price {
  text-align: right;
}

.v3-menu-price strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--rose);
}

.v3-menu-price small {
  color: var(--muted);
  font-size: 12px;
}

.v3-steps {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.v3-step {
  background: #fffafa;
  border: 1px solid #ead5da;
  border-radius: 22px;
  padding: 26px;
}

.v3-step span {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 32px;
  color: var(--rose);
}

.v3-step h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  margin: 6px 0;
}

.v3-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v3-invite {
  margin-top: 56px;
  background: linear-gradient(135deg, #f9e4ea, #fdf2eb);
  border: 1px solid #e2c2cb;
  border-radius: 28px;
  padding: 44px;
  text-align: center;
}

.v3-invite h2 {
  font-size: 44px;
  margin: 6px 0 10px;
}

.v3-invite p {
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto 22px;
}

@media (max-width: 860px) {
  .zk h1,
  .entry-title,
  body.v2 .candy-hero h1,
  body.v3 .edit-hero h1,
  .v1-hero-main h1,
  .v2-hero h1,
  .v3-hero h1 { font-size: 36px; }
  .zk-nav { display: none; }
  .zk-top .zk-btn { margin-left: auto; }
  .zk-hero,
  .zk-pills,
  .zk-sets,
  .zk-steps,
  body.v2 .candy-grid,
  body.v2 .candy-steps ol,
  body.v3 .edit-hero,
  body.v3 .edit-steps ol,
  .v1-bento-hero,
  .v1-ribbons,
  .v1-cards,
  .v1-steps-grid,
  .v1-reviews,
  .v1-cta-box,
  .v2-hero,
  .v2-arches,
  .v2-builder-steps,
  .v3-hero,
  .v3-promises,
  .v3-steps {
    grid-template-columns: 1fr;
  }
  .zk-hero { padding: 22px; }
  .zk-hero-photo img,
  body.v2 .candy-photo,
  body.v3 .edit-hero img { height: 240px; }
  body.v3 .edit-menu article,
  .v3-menu-row { grid-template-columns: 1fr; }
}

.zk-logo { line-height: 0; }
.zk-logo img { height: 52px; width: auto; display: block; }
@media (max-width: 860px) {
  .zk-logo img { height: 42px; }
}
