/* =========================================================
   Cúcuta Come · refinamientos (v2)
   Móvil primero · flujos animados · planes · mascota · video
   ========================================================= */

html { overflow-x: clip; }
body { overflow-x: clip; }
img, video { max-width: 100%; }

/* ── Iconos externos ───────────────────────────────────── */
.icon-delivery { width: 24px; height: 24px; display: inline-block; vertical-align: middle; flex: none; }
.trust__icon .icon-delivery, .nav__dropdown-list .icon-delivery { width: 22px; height: 22px; }

/* ── WhatsApp flotante: logotipo oficial sobre verde WhatsApp, limpio sin anillo ── */
.wa-fab {
  position: fixed; z-index: 60;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #25D366;
  color: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .4), 0 2px 6px rgba(0, 0, 0, .1);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  text-decoration: none;
}
.wa-fab .wa-mark, .wa-fab svg { width: 34px; height: 34px; display: block; fill: #ffffff; }
.wa-fab:hover {
  background: #20ba59;
  transform: translateY(-3px) scale(1.06);
  box-shadow: 0 12px 28px rgba(37, 211, 102, .5), 0 4px 10px rgba(0, 0, 0, .15);
}
.wa-fab:focus-visible { outline: 3px solid #128C7E; outline-offset: 3px; }
.wa-fab::after { content: none; }
.floating-wa { display: none !important; }

/* ── Mascota ───────────────────────────────────────────── */
.mascot { display: block; height: auto; pointer-events: none; user-select: none; }
/* Mascota del dolor: la misma imagen, ahora debajo del párrafo izquierdo. */
.problem__intro { overflow: visible; }
.problem__mascot {
  width: clamp(180px, 17vw, 220px); max-width: 100%;
  margin: 22px 0 0 12px; object-fit: contain;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .4));
}
.problem__bridge { position: relative; }

/* Repartidor: al costado exterior de la comanda, lejos de los CTA. */
.hero__visual { position: relative; overflow: visible; }
.hero__mascot {
  position: absolute;
  width: clamp(120px, 11vw, 148px);
  left: calc(50% - 327px); bottom: -30px;
  z-index: 2; pointer-events: none;
  animation: mascotFloat 4.5s ease-in-out infinite;
  filter: drop-shadow(0 10px 14px rgba(25, 20, 16, .22));
}
/* Los enlaces quedan por encima de cualquier capa decorativa. */
.ticket__actions { position: relative; z-index: 5; }
.ticket__actions a { position: relative; z-index: 5; }
@keyframes mascotFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }

/* Mini mascota y encabezado del contacto: misma línea de lectura. */
.contact__mascot { width: clamp(105px, 11vw, 125px); max-width: 100%; margin: 0 0 8px 4px; object-fit: contain; }
.faq__mascot { width: clamp(110px, 16vw, 150px); margin: 18px 0 0; }

/* ── Video visible ─────────────────────────────────────── */
.video-section__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.video-frame { margin: 0; justify-self: center; width: 100%; max-width: 330px; }
.video-frame video {
  display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #17120f;
  border-radius: 22px; border: 6px solid var(--ink); box-shadow: 0 22px 50px rgba(25, 20, 16, .25);
}
.video-frame figcaption { margin-top: 10px; font-size: .82rem; color: var(--muted); text-align: center; }

/* ── Flujo de módulos (Cómo funciona · 01) ─────────────── */
.modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; counter-reset: mod; }
.module { position: relative; counter-increment: mod; border: 1px solid var(--line); background: var(--paper); }
.module--featured { border: 1px solid var(--line); background: var(--paper); box-shadow: inset 0 3px 0 var(--red); }
.module::before {
  content: counter(mod); position: absolute; top: -14px; left: 20px; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: var(--red); color: #fff; font: 800 .85rem var(--font-display);
  box-shadow: 0 0 0 4px var(--cream);
}
.module:not(:last-child)::after {
  content: ""; position: absolute; z-index: 2; width: 26px; height: 26px; right: -30px; top: 50%; margin-top: -13px;
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5302a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h15M13 6l6 6-6 6'/></svg>");
  opacity: .35; animation: arrowRun 4.5s ease-in-out infinite; animation-delay: calc(var(--i, 0) * 1.5s);
}
.module:nth-child(1) { --i: 0; } .module:nth-child(2) { --i: 1; } .module:nth-child(3) { --i: 2; }
@keyframes arrowRun {
  0%, 100% { opacity: .3; transform: translateX(-3px); filter: none; }
  20% { opacity: 1; transform: translateX(4px); filter: drop-shadow(0 0 6px rgba(229, 48, 42, .85)); }
  40% { opacity: .3; transform: translateX(0); filter: none; }
}

/* ── Flujo de 6 pasos de domicilio ─────────────────────── */
.delivery-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 30px; counter-reset: st; }
.delivery-flow .step { --i: 0; padding: 20px 16px 22px; }
.delivery-flow .step:nth-child(1) { --i: 0; }
.delivery-flow .step:nth-child(2) { --i: 1; }
.delivery-flow .step:nth-child(3) { --i: 2; }
.delivery-flow .step:nth-child(4) { --i: 3; grid-column: 3; grid-row: 2; }
.delivery-flow .step:nth-child(5) { --i: 4; grid-column: 2; grid-row: 2; }
.delivery-flow .step:nth-child(6) { --i: 5; grid-column: 1; grid-row: 2; }
.delivery-flow .step:not(:last-child)::after {
  content: ""; position: absolute; z-index: 2; top: 50%; right: -31px; width: 30px; height: 2px;
  background: linear-gradient(90deg, rgba(229, 48, 42, .2), rgba(229, 48, 42, .65), rgba(229, 48, 42, .2));
}
.delivery-flow .step:not(:last-child)::before {
  content: ""; position: absolute; z-index: 3; top: calc(50% - 3px); left: calc(100% + 1px); width: 7px; height: 7px;
  border-radius: 50%; background: #ff625b; box-shadow: 0 0 8px 2px rgba(255, 72, 64, .6);
  pointer-events: none; animation: cable-light-right 2.4s linear infinite; animation-delay: calc(var(--i) * .32s);
}
.delivery-flow .step:nth-child(3)::after {
  top: auto; right: calc(50% - 1px); bottom: -43px; width: 2px; height: 43px;
  background: linear-gradient(180deg, rgba(229, 48, 42, .2), rgba(229, 48, 42, .65), rgba(229, 48, 42, .2));
}
.delivery-flow .step:nth-child(3)::before {
  top: auto; right: calc(50% - 3px); bottom: -4px; left: auto; animation-name: cable-light-down;
}
.delivery-flow .step:nth-child(4)::after, .delivery-flow .step:nth-child(5)::after { right: auto; left: -31px; }
.delivery-flow .step:nth-child(4)::before, .delivery-flow .step:nth-child(5)::before {
  right: auto; left: -4px; animation-name: cable-light-left;
}
.step h3 { font-size: 1rem; }
.step p { font-size: .85rem; }
@keyframes cable-light-right { to { transform: translateX(30px); } }
@keyframes cable-light-left { to { transform: translateX(-30px); } }
@keyframes cable-light-down { to { transform: translateY(43px); } }

/* ── Tarjetas "Próximamente / Sin comisión" ────────────── */
.delivery-highlight { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 34px; }
.dh-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; }
.dh-card__icon { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(229, 48, 42, .1); color: var(--red); }
.dh-card__icon .icon { width: 22px; height: 22px; }
.dh-card h4 { margin: 0 0 6px; font-size: 1.08rem; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dh-card p { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--ink-2); }
.dh-tag { font: 800 .68rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: var(--ink); color: var(--cream); }

/* ── Planes ────────────────────────────────────────────── */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.plan { --accent: var(--red); position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; transition: transform .25s ease, box-shadow .25s ease; }
.plan::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--accent); }
.plan--esencial { --accent: #b45309; }
.plan--pro { --accent: var(--red); }
.plan--premium { --accent: var(--ink); }
.plan:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(25, 20, 16, .16); }
.plan__name { display: flex; align-items: center; gap: 8px; margin: 6px 0 4px; }
.plan__name small { font: 800 .7rem var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.plan__price small { font-size: .55em; font-weight: 700; opacity: .7; margin-right: 4px; }
.plan--featured { background: var(--ink); color: var(--cream); box-shadow: 0 0 0 2px var(--red), 0 18px 46px rgba(229, 48, 42, .28); animation: proGlow 3.2s ease-in-out infinite; }
@keyframes proGlow { 0%, 100% { box-shadow: 0 0 0 2px var(--red), 0 14px 38px rgba(229, 48, 42, .22); } 50% { box-shadow: 0 0 0 2px var(--red-bright), 0 20px 56px rgba(229, 48, 42, .45); } }
.plan--featured .plan__name small { color: var(--red-bright); }
.plan__badge { animation: badgePulse 2.4s ease-in-out infinite; }
@keyframes badgePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.plan__cta {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 50px; padding: 13px 20px; border-radius: 12px; border: 2px solid var(--accent);
  background: var(--accent); color: #fff !important; font: 800 1rem var(--font-display); text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.plan__cta::after { content: "→"; transition: transform .2s ease; }
.plan__cta::before { content: ""; position: absolute; inset: 0 auto 0 -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: ctaShine 3.6s ease-in-out infinite; }
@keyframes ctaShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.plan__cta:hover, .plan__cta:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(25, 20, 16, .25); }
.plan__cta:hover::after { transform: translateX(5px); }
.plan--featured .plan__cta { background: var(--red); border-color: var(--red); }
.plan__cta:focus-visible { outline: 3px solid var(--red-bright); outline-offset: 3px; }

.plan-chip { border-color: var(--red); }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.first-month table { min-width: 460px; }
.compare { min-width: 560px; }
.compare tbody th { position: sticky; left: 0; background: var(--paper); z-index: 1; }
.compare .group th { background: rgba(229, 48, 42, .06); }

/* ── Instagram ─────────────────────────────────────────── */
.ig-band { background: var(--cream); padding: 0 0 clamp(36px, 6vw, 64px); }
.ig-card { display: flex; align-items: center; gap: clamp(14px, 3vw, 28px); flex-wrap: wrap; padding: clamp(20px, 4vw, 32px); border-radius: 22px; background: linear-gradient(135deg, #fff7ec, #ffeaf0); border: 1px solid var(--line); }
/* Instagram: glifo vectorial centrado en gradiente, sin distorsión. */
.ig-badge {
  flex: none; width: 60px; height: 60px; border-radius: 18px;
  display: grid; place-items: center;
  background: radial-gradient(circle at 28% 105%, #feda75 0%, #fa7e1e 27%, #d62976 52%, #962fbf 75%, #4f5bd5 100%);
  box-shadow: 0 9px 18px rgba(150, 47, 191, .18);
}
.ig-badge svg { display: block; width: 33px; height: 33px; fill: none; stroke: #fff; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.ig-badge svg .dot { fill: #fff; stroke: none; }
.ig-card__text { flex: 1 1 240px; }
.ig-card h2 { margin: 0 0 4px; font-size: clamp(1.25rem, 3.4vw, 1.7rem); }
.ig-card p { margin: 0; color: var(--ink-2); }
.ig-card .btn { white-space: nowrap; }

/* ── Demo: sin emojis ──────────────────────────────────── */
.product-thumb { width: 64px; height: 64px; border-radius: 14px; background: linear-gradient(135deg, #f6e7cf, #efd3b0); display: grid; place-items: center; overflow: hidden; color: #8a5a2b; font: 800 .62rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.empty__icon, .completed-icon { width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 10px; display: grid; place-items: center; background: rgba(229, 48, 42, .1); color: var(--red); }
.completed-icon { background: #dcfce7; color: #166534; font-size: 0; }
.empty__icon svg, .completed-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* ── Panel oscuro / plataforma ─────────────────────────── */
.panel-dark__soon { display: inline-block; margin-top: 18px; font: 800 .72rem var(--font-display); letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; background: rgba(253, 247, 234, .12); color: var(--cream); }

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1180px) {
  .delivery-flow { column-gap: 24px; }
}
@media (max-width: 920px) {
  .plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .plan--featured { order: -1; }
  .video-section__grid { grid-template-columns: 1fr; text-align: left; }
  /* En tablet/móvil, el repartidor descansa debajo del card, no sobre el botón. */
  .hero__mascot { left: 4px; bottom: -76px; width: 100px; }
  .hero__visual { margin-bottom: 82px; }
}
@media (max-width: 720px) {
  :root { --header-h: 64px; }
  .container { padding-inline: 18px; }
  .topbar__text, .topbar__link:first-child { display: none; }
  .topbar__inner { justify-content: center; }
  h1 { font-size: clamp(1.9rem, 8.4vw, 2.5rem); line-height: 1.08; }
  h2 { font-size: clamp(1.55rem, 6.6vw, 2rem); line-height: 1.12; }
  .section { padding-block: 44px; }
  .hero__actions { display: grid; gap: 10px; }
  .hero__actions .btn, .btn--block { width: 100%; justify-content: center; }
  .trust { grid-template-columns: 1fr; }
  .modules { grid-template-columns: 1fr; gap: 40px; }
  .module:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -34px; margin: 0 0 0 -13px; transform: rotate(90deg); animation-name: arrowRunDown; }
  .delivery-flow { grid-template-columns: 1fr; gap: 38px; }
  .delivery-flow .step { grid-column: 1; grid-row: auto; padding: 18px; }
  .delivery-flow .step:not(:last-child)::after {
    top: auto; right: calc(50% - 1px); bottom: -39px; left: auto; width: 2px; height: 39px;
    background: linear-gradient(180deg, rgba(229, 48, 42, .2), rgba(229, 48, 42, .65), rgba(229, 48, 42, .2));
  }
  .delivery-flow .step:not(:last-child)::before {
    top: auto; right: calc(50% - 3px); bottom: -4px; left: auto; animation-name: cable-light-down;
  }
  .delivery-highlight { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  input, select, textarea { font-size: 16px; }
  .btn { min-height: 46px; }
  .ig-card { text-align: center; justify-content: center; }
  .ig-card .btn { width: 100%; justify-content: center; }
  .contact__mascot { width: 102px; margin: 0 0 8px 2px; }
  .problem__mascot { width: 145px; margin: 20px auto 0; }
  .contact__grid { gap: 28px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { flex-direction: column; gap: 6px; text-align: center; }
  /* demo */
  .products article { grid-template-columns: 56px 1fr; }
  .products article button { grid-column: 1 / -1; width: 100%; min-height: 44px; }
  .order-type-options { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .type-pill { min-height: 44px; }
}
@keyframes arrowRunDown {
  0%, 100% { opacity: .3; filter: none; }
  20% { opacity: 1; filter: drop-shadow(0 0 6px rgba(229, 48, 42, .85)); }
  40% { opacity: .3; }
}
@media (max-width: 400px) { .footer__grid { grid-template-columns: 1fr; } .plan__price { font-size: 2rem; } }
@media (prefers-reduced-motion: reduce) {
  .delivery-flow .step::before, .module::after, .plan--featured, .plan__badge, .plan__cta::before, .hero__mascot, .wa-fab::after { animation: none !important; }
}
.plan__month small { font-size: .6em; font-weight: 700; opacity: .7; margin-right: 6px; }
/* contacto: evitar desborde horizontal en móvil */
.contact__copy, .contact__form-wrap, .contact__grid > * { min-width: 0; }
.contact__wa, .contact__mail { max-width: 100%; }
.contact__wa-text, .contact__mail-text { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 920px) { .contact__grid { grid-template-columns: minmax(0, 1fr); } }
.hero__grid > *, .app__grid > *, .form__row > *, .video-section__grid > *, .problem__grid > *, .faq > * { min-width: 0; }
@media (max-width: 920px) { .hero__grid, .app__grid, .problem__grid, .faq { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 720px) { .form__row { grid-template-columns: minmax(0, 1fr); } .field input, .field select, .field textarea { width: 100%; min-width: 0; } .ticket__items li { gap: 10px; } }
.form { grid-template-columns: minmax(0, 1fr); }
.form > * { min-width: 0; }
@media (max-width: 720px) { .btn { white-space: normal; max-width: 100%; text-align: center; justify-content: center; } }
.ticket__actions { flex-wrap: wrap; } .fake-btn { max-width: 100%; }

/* ── Ajustes finos de contacto y tarjetas · 2026-10-24 ── */
.contact__person { align-items: center; }
.contact__avatar { flex: 0 0 auto; }
.contact__wa {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(100%, 440px);
  min-height: 80px;
  padding: 16px 20px;
  background: #0f764e;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(15, 118, 78, .22);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  box-sizing: border-box;
}
.contact__wa:hover {
  background: #0c6241;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15, 118, 78, .3);
}
.contact__wa:focus-visible {
  outline: 3px solid #25D366;
  outline-offset: 3px;
}
.contact__mail {
  width: min(100%, 440px);
  min-height: 78px;
  border-radius: 16px;
  padding-inline: 16px;
  align-items: center;
  box-sizing: border-box;
}
/* Icono de WhatsApp: un solo contenedor en verde marca oficial con logotipo vector nítido en blanco */
.contact__wa-icon {
  width: 48px; height: 48px; border-radius: 50%;
  flex: 0 0 48px; display: flex; align-items: center; justify-content: center;
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  border: none;
}
.contact__wa-icon .wa-mark, .contact__wa-icon svg { display: block; width: 28px; height: 28px; fill: #ffffff; }
.contact__wa-text strong { font-size: 1.05rem; font-weight: 800; color: #ffffff; }
.contact__wa-text small { font-size: .88rem; color: #d6f7e4; }
.contact__wa-arrow { width: 22px; height: 22px; flex: 0 0 22px; margin-left: auto; stroke: #ffffff; stroke-width: 2.2; }
.contact__mail-icon { flex: 0 0 45px; }
.contact__form-wrap .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact__form-wrap .field { min-width: 0; }
.contact__form-wrap #form-submit {
  display: inline-flex; width: 100%; min-height: 48px;
  align-items: center; justify-content: center;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.contact__form-wrap #form-submit:hover { transform: translateY(-2px); }
.contact__form-wrap #form-submit:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
@media (max-width: 720px) {
  .contact__form-wrap .form__row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .contact__wa, .contact__mail { width: 100%; padding-inline: 14px; }
  .contact__wa-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .contact__wa-icon .wa-mark { width: 33px; height: 33px; }
  .ig-badge { width: 56px; height: 56px; border-radius: 17px; }
}
@media (max-width: 420px) {
  .hero__mascot { left: 0; bottom: -69px; width: 90px; }
  .hero__visual { margin-bottom: 75px; }
  .ticket__actions a.fake-btn { white-space: normal; }
  .wa-fab { width: 52px; height: 52px; }
  .wa-fab .wa-mark { width: 41px; height: 41px; }
}


/* ── Nota de Comisión $500 COP (discreta, elegante y clara) ── */
.commission-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 auto 30px;
  padding: 8px 18px;
  background: rgba(37, 211, 102, 0.08);
  border: 1px solid rgba(22, 122, 80, 0.22);
  border-radius: 999px;
  font-size: 0.92rem;
  color: #125438;
  line-height: 1.4;
  text-align: left;
}
.commission-pill__badge {
  display: inline-block;
  background: #167a50;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex: 0 0 auto;
}
.commission-pill__text strong {
  color: #0c3d28;
}
.plan__commission-note {
  font-size: 0.86rem;
  font-weight: 600;
  color: #167a50;
  background: rgba(37, 211, 102, 0.1);
  padding: 6px 12px;
  border-radius: 8px;
  margin: 8px 0 14px;
  text-align: center;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .commission-pill {
    border-radius: 14px;
    padding: 10px 14px;
    font-size: 0.86rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
