/*
 * Mary Belle — дизайн квиза v4 (полная реконструкция из quiz-preview-v4.html).
 * Единый источник дизайна для ДВУХ сайтов:
 *   - gov.mary-belle.ru  → assets/css/mb-quiz.css
 *   - mary-belle.ru      → src/components/quiz/quiz-popup.css
 * Класс-неймспейс .mb-quiz / .mb-quiz__* — не конфликтует с темами обоих сайтов.
 * НЕ редактировать вручную по отдельности: правки вносить в обе копии синхронно.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Libre+Franklin:wght@400;500;600;700&display=swap');

:root {
  --mb-bg: #faf6ef;
  --mb-text: #1c1410;
  --mb-text-soft: #6b5b48;
  --mb-text-mute: #a89880;
  --mb-border: rgba(28, 20, 16, 0.07);
  --mb-border-mid: rgba(28, 20, 16, 0.12);
  --mb-border-strong: rgba(28, 20, 16, 0.18);
  --mb-accent: #d49a3a;
  --mb-accent-dark: #b07a2a;
  --mb-accent-soft: #f5d178;
  --mb-card: #ffffff;
  --mb-card-hover: #fffbf2;
  --mb-success: #16a34a;
  --mb-font: 'Libre Franklin', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --mb-font-display: 'DM Serif Display', Georgia, serif;
}

.mb-quiz, .mb-quiz * { box-sizing: border-box; }

.mb-quiz { font-family: var(--mb-font); font-synthesis: none; }

.mb-quiz :where(h1, h2, h3, h4, p) { margin: 0px; padding: 0px; font-weight: inherit; color: inherit; text-align: left; }

.mb-quiz :where(button) { font-family: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; cursor: pointer; padding: 0px; margin: 0px; text-align: inherit; color: inherit; }

.mb-quiz :where(input, textarea) { font-family: inherit; margin: 0px; }

.mb-quiz :where(a) { color: inherit; text-decoration: underline; }

.mb-quiz-overlay { position: fixed; inset: 0px; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20, 14, 10, 0.55); backdrop-filter: blur(18px) saturate(160%); opacity: 0; pointer-events: none; transition: opacity 0.3s; }

.mb-quiz-overlay.is-open { opacity: 1; pointer-events: auto; }

.mb-quiz { position: relative; width: 100%; max-width: 1100px; height: 640px; max-height: 88vh; background: var(--mb-bg); border-radius: 24px; display: flex; flex-direction: column; overflow: hidden; color: var(--mb-text); text-align: left; box-shadow: rgba(0, 0, 0, 0.5) 0px 30px 80px -15px, rgba(0, 0, 0, 0.3) 0px 10px 30px -8px; opacity: 1; isolation: isolate; }

.mb-quiz__head { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; padding: 26px 36px 20px; }

.mb-quiz__heading { min-width: 0px; }

.mb-quiz__head .mb-quiz__title { font-size: 24px; font-weight: 700; color: var(--mb-text); line-height: 1.2; letter-spacing: -0.3px; margin: 0px; text-align: left; }

.mb-quiz__head .mb-quiz__subtitle { font-size: 14.5px; color: var(--mb-text-soft); margin: 5px 0px 0px; line-height: 1.4; font-weight: 500; text-align: left; }

.mb-quiz__step .mb-quiz__subtitle { font-size: 14px; color: var(--mb-text-soft); margin: 0px 0px 18px; line-height: 1.45; font-weight: 500; text-align: left; }

.mb-quiz__discount { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; background: linear-gradient(135deg, rgb(255, 244, 214) 0%, rgb(255, 233, 168) 100%); border: 1px solid rgba(212, 154, 58, 0.5); border-radius: 999px; position: relative; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.7) 0px 1px 0px inset, rgba(212, 154, 58, 0.15) 0px 2px 6px; }

.mb-quiz__discount::after { content: ""; position: absolute; top: 0px; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent); animation: 5s ease-in-out 0s infinite normal none running discountShine; pointer-events: none; }

.mb-quiz__discount-label { font-size: 10.5px; font-weight: 600; color: rgb(139, 109, 42); text-transform: uppercase; letter-spacing: 0.5px; line-height: 1; }

.mb-quiz__discount-wrap { display: inline-flex; align-items: center; gap: 4px; }

.mb-quiz__discount-value { font-size: 17px; font-weight: 800; color: rgb(139, 109, 42); font-variant-numeric: tabular-nums; line-height: 1; min-width: 32px; text-align: right; }

.mb-quiz__discount-arrow { width: 12px; height: 12px; color: var(--mb-success); opacity: 0; transform: translateY(3px); transition: opacity 0.3s, transform 0.3s; }

.mb-quiz__discount.is-grown .mb-quiz__discount-arrow { opacity: 1; transform: translateY(0px); }

.mb-quiz__close { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; width: 32px; height: 32px; border-radius: 50%; color: var(--mb-text-soft); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }

.mb-quiz__close svg { width: 16px; height: 16px; }

.mb-quiz__close:hover { background: rgba(28, 20, 16, 0.06); transform: rotate(90deg); }

.mb-quiz__scene { flex: 1 1 0%; position: relative; padding: 8px 36px 0px; overflow: hidden; contain: layout style paint; min-height: 0px; }

.mb-quiz__step { width: 100%; padding-bottom: 24px; will-change: opacity; }

.mb-quiz__step--leaving { position: absolute; inset: 8px 36px auto; width: calc(100% - 72px); }

.mb-quiz__question { font-size: 26px; font-weight: 700; color: var(--mb-text); margin: 0px 0px 24px; padding: 0px; line-height: 1.25; letter-spacing: -0.3px; text-align: left; }

.mb-quiz__final .mb-quiz__question { margin-bottom: 8px; }

.mb-quiz__final .mb-quiz__question + .mb-quiz__subtitle { margin: 0px 0px 18px; }

.mb-quiz__options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.mb-quiz__option { font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 17px; font-weight: 500; padding: 16px 20px 16px 16px; background: var(--mb-card); border: 1px solid var(--mb-border); border-radius: 14px; color: var(--mb-text); text-align: left; cursor: pointer; transition: border-color 0.18s, background 0.18s, box-shadow 0.18s, transform 0.18s; line-height: 1.35; display: flex; align-items: center; gap: 12px; opacity: 0; will-change: opacity, transform; position: relative; min-height: 56px; }

.mb-quiz__option:hover { border-color: var(--mb-accent); background: var(--mb-card-hover); transform: translateY(-1px); box-shadow: rgba(212, 154, 58, 0.2) 0px 6px 16px -4px; }

.mb-quiz__option:active { transform: translateY(0px); }

.mb-quiz__option-radio { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--mb-border-strong); flex-shrink: 0; position: relative; transition: 0.2s; background: rgb(255, 255, 255); }

.mb-quiz__option-radio::after { content: ""; position: absolute; top: 50%; left: 50%; width: 0px; height: 0px; background: var(--mb-accent); border-radius: 50%; transform: translate(-50%, -50%); transition: 0.25s cubic-bezier(0.2, 0.8, 0.3, 1.4); }

.mb-quiz__option:hover .mb-quiz__option-radio { border-color: var(--mb-accent); }

.mb-quiz__option.is-selected { border-color: var(--mb-accent); background: linear-gradient(rgb(255, 251, 242) 0%, rgb(255, 244, 220) 100%); box-shadow: rgba(212, 154, 58, 0.18) 0px 0px 0px 2px; animation: 220ms ease-out 0s 1 normal none running optionPulse; }

.mb-quiz__option.is-selected .mb-quiz__option-radio { border-color: var(--mb-accent); background: var(--mb-accent); }

.mb-quiz__option.is-selected .mb-quiz__option-radio::after { width: 10px; height: 10px; background: rgb(255, 255, 255); }

.mb-quiz__option-label { flex: 1 1 0%; min-width: 0px; }

.mb-quiz__final { width: 100%; }

.mb-quiz__form { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 480px; }

.mb-quiz__input { font-family: inherit; font-size: 16px; font-weight: 500; padding: 13px 18px; background: rgb(255, 255, 255); border: 1px solid var(--mb-border-strong); border-radius: 12px; color: var(--mb-text); outline: none; width: 100%; transition: border-color 0.15s, box-shadow 0.15s; }

.mb-quiz__input::placeholder { color: var(--mb-text-mute); font-weight: 400; }

.mb-quiz__input:focus { border-color: var(--mb-accent); box-shadow: rgba(212, 154, 58, 0.18) 0px 0px 0px 3px; }

.mb-quiz__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--mb-text-soft); line-height: 1.45; cursor: pointer; padding: 4px 0px; }

.mb-quiz__consent input { margin: 3px 0px 0px; width: 16px; height: 16px; accent-color: var(--mb-accent); cursor: pointer; flex-shrink: 0; }

.mb-quiz__consent a { color: var(--mb-accent-dark); text-decoration: underline; }

.mb-quiz__submit { font-family: inherit; font-size: 16px; font-weight: 700; padding: 14px 28px; background: linear-gradient(rgb(248, 220, 143) 0%, rgb(230, 187, 92) 28%, rgb(212, 156, 62) 60%, rgb(198, 146, 56) 100%); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 999px; color: rgb(28, 20, 16); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: rgba(255, 250, 215, 0.55) 0px 1px 0px inset, rgba(170, 115, 35, 0.25) 0px 3px 10px; transition: transform 0.15s, box-shadow 0.15s; position: relative; overflow: hidden; align-self: flex-start; margin-top: 4px; }

.mb-quiz__submit:hover { transform: translateY(-2px); box-shadow: rgba(255, 250, 215, 0.6) 0px 1px 0px inset, rgba(170, 115, 35, 0.4) 0px 8px 20px; }

.mb-quiz__submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.mb-quiz__submit::before { content: ""; position: absolute; top: 0px; left: -100%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 250, 220, 0.55), transparent); animation: 5s ease-in-out 0s infinite normal none running pillShine; pointer-events: none; }

.mb-quiz__submit svg { width: 16px; height: 16px; flex-shrink: 0; }

.mb-quiz__error { color: rgb(192, 57, 43); font-size: 13.5px; font-weight: 500; padding: 10px 14px; background: rgb(253, 236, 234); border-left: 3px solid rgb(192, 57, 43); border-radius: 0px 8px 8px 0px; }

.mb-quiz__foot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 16px 36px 22px; border-top: 1px solid var(--mb-border); background: var(--mb-bg); }

.mb-quiz__back { width: 36px; height: 36px; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid var(--mb-border-strong); color: var(--mb-text-soft); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.18s; flex-shrink: 0; }

.mb-quiz__back:hover:not(:disabled) { border-color: var(--mb-accent); color: var(--mb-accent-dark); transform: translateX(-2px); }

.mb-quiz__back:disabled { opacity: 0.3; cursor: not-allowed; }

.mb-quiz__back svg { width: 16px; height: 16px; }

.mb-quiz__progress { position: relative; }

.mb-quiz__progress-track { height: 5px; background: rgba(28, 20, 16, 0.06); border-radius: 999px; overflow: hidden; }

.mb-quiz__progress-bar { height: 100%; background: linear-gradient(90deg, rgb(240, 192, 96), rgb(212, 154, 58), rgb(176, 122, 42)); width: 0%; border-radius: 999px; transition: width 0.5s cubic-bezier(0.2, 0.8, 0.3, 1); position: relative; }

.mb-quiz__progress-bar::after { content: ""; position: absolute; top: 0px; left: -50%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent); animation: 2.5s linear 0s infinite normal none running progressShine; }

.mb-quiz__progress-pct { position: absolute; bottom: 100%; font-size: 11px; font-weight: 600; color: var(--mb-text-mute); transform: translateX(-50%); margin-bottom: 3px; font-variant-numeric: tabular-nums; opacity: 0; transition: opacity 0.3s, left 0.5s cubic-bezier(0.2, 0.8, 0.3, 1); }

.mb-quiz__progress.is-active .mb-quiz__progress-pct { opacity: 1; }

.mb-quiz__progress.is-complete .mb-quiz__progress-pct { opacity: 0; }

.mb-quiz__hint { font-size: 13px; font-weight: 600; color: var(--mb-text-soft); white-space: nowrap; opacity: 0; transition: opacity 0.3s; display: flex; align-items: center; gap: 8px; }

.mb-quiz__hint.is-shown { opacity: 1; }

.mb-quiz__hint__pct { color: var(--mb-accent-dark); font-weight: 700; font-variant-numeric: tabular-nums; }

.mb-quiz__hint__sep { width: 4px; height: 4px; background: var(--mb-text-mute); border-radius: 50%; opacity: 0.5; }

.mb-quiz__hint__discount { color: var(--mb-accent-dark); font-weight: 700; }

.mb-quiz__thanks { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 24px; text-align: center; min-height: 380px; }

.mb-quiz__thanks-icon { width: 78px; height: 78px; border-radius: 50%; background: linear-gradient(135deg, rgb(240, 192, 96), rgb(212, 154, 58)); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(180, 125, 32, 0.4) 0px 12px 32px; }

.mb-quiz__thanks-icon svg { width: 38px; height: 38px; }

.mb-quiz__thanks-title { font-size: 28px; font-weight: 800; color: var(--mb-text); margin: 0px 0px 10px; letter-spacing: -0.4px; text-align: center !important; }

.mb-quiz__thanks-text { font-size: 16px; color: var(--mb-text-soft); line-height: 1.5; margin: 0px; max-width: 380px; text-align: center !important; }

@media (max-width: 700px) {
  .mb-quiz-overlay { padding: 0px; backdrop-filter: blur(8px) saturate(140%); background: rgba(20, 14, 10, 0.6); }
  .mb-quiz { max-width: none; max-height: 100vh; height: 100vh; border-radius: 0px; box-shadow: none; }
  .mb-quiz__head { grid-template-columns: 1fr auto; padding: 14px 16px 8px; gap: 8px; }
  .mb-quiz__heading { display: none; }
  .mb-quiz__head .mb-quiz__discount { display: none; }
  .mb-quiz__close { width: 36px; height: 36px; grid-column: 2; color: var(--mb-text-soft); }
  .mb-quiz__close svg { width: 20px; height: 20px; }
  .mb-quiz__scene { padding: 4px 16px 0px; min-height: 0px; }
  .mb-quiz__step--leaving { inset: 4px 16px auto; width: calc(100% - 32px); }
  .mb-quiz__question { font-size: 19px; margin: 0px 0px 16px; font-weight: 700; }
  .mb-quiz__options { grid-template-columns: 1fr; gap: 8px; }
  .mb-quiz__option { padding: 13px 14px 13px 12px; font-size: 14.5px; min-height: 50px; gap: 12px; }
  .mb-quiz__option-radio { width: 20px; height: 20px; }
  .mb-quiz__form { max-width: none; }
  .mb-quiz__input { font-size: 16px; padding: 13px 16px; }
  .mb-quiz__submit { font-size: 15px; padding: 14px 24px; width: 100%; align-self: stretch; justify-content: center; }
  .mb-quiz__final .mb-quiz__question + .mb-quiz__subtitle { margin: -8px 0px 14px; }
  .mb-quiz__foot { grid-template-columns: auto auto 1fr; padding: 12px 16px 16px; gap: 12px; align-items: center; }
  .mb-quiz__foot-discount { align-items: center; gap: 8px; padding: 5px 12px; background: linear-gradient(135deg, rgb(255, 244, 214) 0%, rgb(255, 233, 168) 100%); border: 1px solid rgba(212, 154, 58, 0.5); border-radius: 999px; box-shadow: rgba(255, 255, 255, 0.7) 0px 1px 0px inset; order: 1; display: inline-flex !important; }
  .mb-quiz__foot-discount .mb-quiz__discount-label { font-size: 9.5px; }
  .mb-quiz__foot-discount .mb-quiz__discount-value { font-size: 13px; min-width: 26px; }
  .mb-quiz__back { width: 36px; height: 36px; order: 2; }
  .mb-quiz__progress { order: 3; }
  .mb-quiz__hint { display: none; }
  .mb-quiz__progress-pct { display: none; }
  .mb-quiz__thanks { padding: 40px 18px; min-height: 320px; }
  .mb-quiz__thanks-icon { width: 68px; height: 68px; }
  .mb-quiz__thanks-icon svg { width: 32px; height: 32px; }
  .mb-quiz__thanks-title { font-size: 22px; }
  .mb-quiz__thanks-text { font-size: 14.5px; }
}

.mb-quiz__foot-discount { display: none; }

/* ═══════════ ПИЛЮЛЯ-ЛАУНЧЕР (mb-cta-pill) ═══════════ */
/* Десктоп — золотая пилюля слева внизу; мобайл — тёмная плашка во всю ширину снизу (как Marquiz). */
.mb-cta-pill {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: auto;
  max-width: calc(100vw - 48px);
  padding: 14px 50px 14px 14px;
  background: linear-gradient(180deg, #f8dc8f 0%, #e6bb5c 28%, #d49c3e 60%, #c69238 100%);
  color: #1c1410;
  border: 1px solid rgba(245, 209, 120, 0.45);
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 200, 0.6),
    inset 0 -1px 0 rgba(140, 95, 30, 0.18),
    0 10px 28px rgba(170, 115, 35, 0.4),
    0 3px 10px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.3, 1), border-color 0.3s, box-shadow 0.35s;
  white-space: nowrap;
}
.mb-cta-pill[hidden] { display: none !important; }
.mb-cta-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 235, 175, 0.95);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 215, 0.75),
    inset 0 -1px 0 rgba(140, 95, 30, 0.18),
    0 0 0 1px rgba(255, 220, 130, 0.4),
    0 0 28px rgba(240, 200, 110, 0.6),
    0 18px 38px rgba(170, 115, 35, 0.5),
    0 4px 12px rgba(0, 0, 0, 0.28);
}
.mb-cta-pill:active { transform: translateY(-1px); }
.mb-cta-pill__icon {
  width: 40px; height: 40px;
  background: linear-gradient(180deg, rgba(255, 245, 210, 0.55) 0%, rgba(255, 225, 150, 0.18) 100%);
  border: 1px solid rgba(255, 240, 195, 0.45);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; position: relative; z-index: 3;
  transition: transform 0.3s ease;
}
.mb-cta-pill:hover .mb-cta-pill__icon { transform: rotate(-6deg) scale(1.05); }
.mb-cta-pill__icon svg { width: 20px; height: 20px; }
.mb-cta-pill__text { line-height: 1.2; position: relative; z-index: 3; text-align: center; padding: 0 4px 0 2px; }
.mb-cta-pill__title {
  font-family: var(--mb-font);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  color: #1c1410;
}
.mb-cta-pill__sub {
  font-family: var(--mb-font);
  font-weight: 500;
  font-size: 14px;
  color: rgba(28, 20, 16, 0.72);
  margin-top: 5px;
  display: block;
  white-space: nowrap;
}
.mb-cta-pill__rays { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; border-radius: inherit; }
.mb-cta-pill__ray {
  position: absolute; top: 50%; left: 50%;
  width: 38px; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 245, 0.95), transparent);
  border-radius: 2px;
  transform-origin: left center;
  filter: drop-shadow(0 0 4px rgba(255, 240, 200, 0.85));
  opacity: 0;
  animation: none;
}
@keyframes rayFly {
  0%   { opacity: 0; transform: translate(-2px, -50%) rotate(var(--angle)) translateX(0) scaleX(0.4); }
  15%  { opacity: 1; }
  60%  { opacity: 1; transform: translate(-2px, -50%) rotate(var(--angle)) translateX(140px) scaleX(1); }
  75%  { opacity: 0; transform: translate(-2px, -50%) rotate(var(--angle)) translateX(160px) scaleX(0.6); }
  100% { opacity: 0; }
}
.mb-cta-pill:hover .mb-cta-pill__ray { animation: rayFly 1.8s ease-out infinite; }
.mb-cta-pill__dots { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.mb-cta-pill__dot {
  position: absolute;
  width: 3px; height: 3px;
  background: #ffffff;
  border-radius: 50%;
  opacity: 0;
  filter: drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 8px rgba(255, 245, 210, 1)) drop-shadow(0 0 18px rgba(255, 215, 130, 0.85));
  animation: none;
}
@keyframes dotFlare {
  0%, 55%   { opacity: 0; transform: var(--dot-pos) scale(0); }
  58%       { opacity: 1; transform: var(--dot-pos) scale(2.5); }
  64%       { opacity: 1; transform: var(--dot-pos) scale(1.6); }
  72%       { opacity: 0.5; transform: var(--dot-pos) scale(1); }
  85%, 100% { opacity: 0; transform: var(--dot-pos) scale(0); }
}
.mb-cta-pill:hover .mb-cta-pill__dot { animation: dotFlare 1.8s ease-out infinite; }
.mb-cta-pill::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 250, 220, 0.5), transparent);
  animation: pillShine 8s ease-in-out infinite;
  pointer-events: none; z-index: 2;
}
@keyframes pillShine { 0%, 70% { left: -100%; } 90%, 100% { left: 200%; } }
.mb-cta-pill:hover::before {
  animation: pillShineHover 1.6s ease-in-out infinite;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 245, 0.75), transparent);
}
@keyframes pillShineHover { 0% { left: -100%; } 100% { left: 200%; } }

@media (max-width: 700px) {
  .mb-cta-pill {
    left: 0; right: 0; bottom: 0;
    max-width: none; width: 100%;
    transform: none;
    background: linear-gradient(180deg, #6b4226 0%, #4a2e1c 100%);
    border: none;
    border-radius: 12px 12px 0 0;
    padding: 12px 56px 12px 14px;
    gap: 12px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
    color: #fff8eb;
    white-space: normal;
    justify-content: flex-start;
  }
  .mb-cta-pill:hover {
    transform: none; border: none;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.3);
    background: linear-gradient(180deg, #7a4d2e 0%, #5a3a26 100%);
  }
  .mb-cta-pill:active { transform: none; }
  .mb-cta-pill__icon {
    width: 38px; height: 38px;
    background: rgba(255, 248, 235, 0.12);
    border: 1px solid rgba(255, 248, 235, 0.2);
  }
  .mb-cta-pill__icon svg { width: 18px; height: 18px; color: #f5d178; }
  .mb-cta-pill__text { text-align: left; padding: 0; flex: 1; min-width: 0; }
  .mb-cta-pill__title { font-size: 13.5px; letter-spacing: 0.6px; color: #fff8eb; overflow: hidden; text-overflow: ellipsis; }
  .mb-cta-pill__sub { font-size: 12.5px; color: rgba(255, 248, 235, 0.7); margin-top: 2px; }
  .mb-cta-pill__rays, .mb-cta-pill__dots { display: none; }
  .mb-cta-pill::after {
    content: '×';
    position: absolute; right: 18px; top: 50%;
    transform: translateY(-50%);
    font-size: 28px; line-height: 1;
    color: rgba(255, 248, 235, 0.7);
    font-weight: 300; z-index: 5; pointer-events: none;
  }
}
