/* ==========================================================================
   Lumi Commerce: ajustes locais sobre o molde (/lumi/_base/lumi.css).
   Só tokens do molde; classes cx-. O que vale para as outras páginas está
   marcado com "subir para o molde".
   ========================================================================== */

/* ---------- Selo "Commerce" ao lado do logo ---------- */
.cx-selo{display:inline-flex;align-items:center;min-height:26px;margin-left:4px;padding:0 10px;border-radius:var(--lx-r-pill);box-shadow:inset 0 0 0 1px rgba(127,120,112,.55);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 42%,transparent);font-size:var(--lx-fs-min);font-weight:500;letter-spacing:-.005em;line-height:1}
@media (max-width:430px){.cx-selo{display:none}}

/* ---------- Topo ---------- */
.cx-hero .lx-hero__acoes{gap:10px 26px}
.cx-baixo{color:#fff}
.cx-baixo .lx-ico{transform:rotate(135deg)}
@media (hover:hover){.cx-baixo:hover .lx-ico{transform:rotate(135deg) translateY(-2px)}}
.cx-pilula{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:16px;padding:0 14px;border-radius:var(--lx-r-pill);background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:var(--lx-fs-min);color:#fff}
.cx-pilula .lx-ico{width:16px;height:16px;color:var(--lx-peach-2)}
@media (max-width:760px){.cx-hero .cx-baixo{min-height:44px}}
/* ---------- Conversa: separador de dia e nota do app (subir para o molde) ---------- */
.cx-dia{align-self:center;margin-block:6px 2px;padding:3px 12px;border-radius:var(--lx-r-pill);background:#ebe5dd;color:#55534f;font-size:var(--lx-fs-min);line-height:1.5}
.cx-app{align-self:center;display:flex;align-items:center;gap:8px;max-width:94%;padding:5px 12px 5px 6px;border:1px dashed #e7b597;border-radius:var(--lx-r-pill);background:var(--lx-tag-bg);color:var(--lx-brand-ink);font-size:var(--lx-fs-min);line-height:1.35;text-align:left}
.cx-app img{width:18px;height:18px;flex-shrink:0;border-radius:50%}
.cx-dia.is-nova,.cx-app.is-nova{animation:lx-balao .38s var(--lx-ease) both}
.cx-app--mini{display:inline-flex;padding:4px;vertical-align:middle}
.cx-app--mini img{width:16px;height:16px}

/* ---------- Ao lado da conversa: linha do tempo dos três dias ---------- */
.cx-demo{align-items:start}
.cx-demo__lado{padding-top:6px}
.cx-linha{position:relative;display:grid}
.cx-linha li{position:relative;padding:0 0 26px 30px;transition:opacity var(--lx-t-base) var(--lx-ease)}
.cx-linha li::before{content:'';position:absolute;left:5px;top:12px;bottom:-8px;width:1px;background:var(--lx-line-strong)}
.cx-linha li:last-child::before{display:none}
.cx-linha li::after{content:'';position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--lx-line-strong);transition:transform var(--lx-t-base) var(--lx-ease)}
.cx-linha b{display:block;font-size:var(--lx-fs-sm);font-weight:500;line-height:1.5;color:var(--lx-ink)}
.cx-linha p{margin-top:4px;font-size:var(--lx-fs-sm);line-height:1.65;color:var(--lx-ink-2)}
.cx-linha.is-ao-vivo li{opacity:.42}
.cx-linha.is-ao-vivo li.is-feito,.cx-linha.is-ao-vivo li.is-atual{opacity:1}
.cx-linha li.is-atual::after,.cx-linha li.is-feito::after{background:var(--lx-brand);box-shadow:none}
.cx-linha li.is-atual::after{transform:scale(1.25)}
.cx-legenda{display:flex;align-items:center;gap:10px;padding:14px 0;border-block:1px solid var(--lx-line);font-size:var(--lx-fs-min);line-height:1.5;color:var(--lx-ink-2)}
.cx-demo__lado .lx-nota{margin-top:16px}
.cx-demo__cta{margin-top:26px}
@media (max-width:900px){.cx-demo__lado{padding-top:0}}
@media (max-width:520px){.cx-demo__cta{width:100%;justify-content:space-between}}

/* ---------- Atendimento com IA: listas dentro do acordeão ---------- */
.cx-caminho{margin-bottom:6px;font-size:var(--lx-fs-min);color:var(--lx-brand-ink)}
.cx-checks li{padding:7px 0;border:0}

/* ---------- Avisos da Nuvemshop ---------- */
.cx-integra{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.cx-integra .lx-integra__logo .lx-ico{width:22px;height:22px}
.cx-nuvem{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(36px,6vw,84px);align-items:start;margin-top:56px}
.cx-nuvem__lado{position:sticky;top:110px;display:grid;gap:20px}
.cx-dl{border-top:1px solid var(--lx-line)}
.cx-dl>div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 24px;padding:17px 0;border-bottom:1px solid var(--lx-line)}
.cx-dl dt{font-size:var(--lx-fs-sm);font-weight:500;line-height:1.6;color:var(--lx-ink)}
.cx-dl dd{margin:0;font-size:var(--lx-fs-sm);line-height:1.7;color:var(--lx-ink-2)}
.cx-honesto{margin-top:24px;padding:14px 18px;border-left:2px solid var(--lx-brand);border-radius:0 var(--lx-r-sm) var(--lx-r-sm) 0;background:#fff;font-size:var(--lx-fs-sm);line-height:1.65;color:var(--lx-ink)}
.cx-bw{margin-top:16px;font-size:var(--lx-fs-sm);line-height:1.65;color:var(--lx-ink-2)}
.cx-cta{margin-top:30px}
@media (max-width:900px){.cx-nuvem{grid-template-columns:1fr}.cx-nuvem__lado{position:static}}
@media (max-width:560px){.cx-dl>div{grid-template-columns:1fr}.cx-cta{width:100%;justify-content:space-between}}

/* Telas recriadas (ilustrativas) */
.cx-mock{position:relative}
.cx-mock figcaption{margin-top:12px;font-size:var(--lx-fs-min);line-height:1.5;color:var(--lx-ink-2)}
.cx-tela{overflow:hidden;border:1px solid var(--lx-line);border-radius:var(--lx-r-lg);background:#fff;box-shadow:var(--lx-shadow-win)}
.cx-tela__barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--lx-line);background:var(--lx-soft);font-size:var(--lx-fs-sm)}
.cx-tela__barra b{font-weight:500}
.cx-tela__loja{display:inline-flex;align-items:center;gap:6px;font-size:var(--lx-fs-min);color:var(--lx-ink-2)}
.cx-tela__loja .lx-ico{width:16px;height:16px}
.cx-tela__sub{padding:12px 18px 4px;font-size:var(--lx-fs-min);line-height:1.5;color:var(--lx-ink-2)}
.cx-eventos li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:11px 18px;border-top:1px solid var(--lx-line);font-size:var(--lx-fs-sm)}
.cx-eventos li:first-child{border-top:0}
.cx-eventos li.is-aberto{background:#fffbf7}
.cx-eventos dl{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:2px 0 4px;padding:10px 12px;border:1px solid var(--lx-line);border-radius:var(--lx-r-sm);background:#fff;font-size:var(--lx-fs-min)}
.cx-eventos dt{color:var(--lx-ink-2)}
.cx-eventos dd{margin:0;font-weight:500}
.cx-chave{position:relative;width:36px;height:20px;border-radius:var(--lx-r-pill);background:#d9d1c7}
.cx-chave::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.cx-chave.is-on{background:var(--lx-ok)}
.cx-chave.is-on::after{left:18px}
.cx-aviso{position:relative;z-index:1;width:min(330px,92%);margin:-8px 0 0 auto;margin-right:-14px;padding:12px 14px 12px;border-radius:var(--lx-r-md);background:#fff;box-shadow:0 0 0 1px var(--lx-line),var(--lx-shadow-2);font-size:var(--lx-fs-sm);line-height:1.5}
.cx-aviso__de{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--lx-fs-min);color:var(--lx-ok)}
.cx-aviso__de .lx-ico{width:15px;height:15px;color:var(--lx-whatsapp)}
.cx-aviso u{text-decoration-color:var(--lx-tick);text-underline-offset:3px;color:#2f6f9e}
@media (max-width:900px){.cx-aviso{margin-right:0}}

/* Bloco do Bling (escondido por padrão) */
.cx-bling{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--lx-line);border-radius:var(--lx-r-lg);background:#fff}
.cx-bling .lx-icone{width:44px;height:44px;margin:0}
.cx-bling h3{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.3;letter-spacing:-.02em}
.cx-bling p{margin-top:6px;font-size:var(--lx-fs-sm);line-height:1.7;color:var(--lx-ink-2)}

/* ---------- Campanhas e Painel ---------- */
.cx-bf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 26px;align-items:center;margin-bottom:52px;padding:20px 26px 20px 20px;border:1px solid var(--lx-tag-line);border-radius:var(--lx-r-lg);background:var(--lx-tag-bg)}
.cx-bf--sem-data{grid-template-columns:1fr;padding:20px 26px}
.cx-bf>p:last-child{max-width:720px;font-size:var(--lx-fs-lede);line-height:1.65;color:var(--lx-ink)}
.cx-bf__data{display:grid;place-items:center;align-content:center;width:96px;height:96px;border-radius:var(--lx-r-md);background:#fff;box-shadow:0 0 0 1px var(--lx-tag-line)}
.cx-bf__data span{font-size:var(--lx-fs-min);line-height:1.2;color:var(--lx-brand-ink)}
.cx-bf__data b{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
@media (max-width:560px){.cx-bf{grid-template-columns:1fr;padding:20px}.cx-bf__data{width:auto;height:auto;grid-auto-flow:column;justify-content:start;gap:10px;padding:10px 14px;justify-self:start}}

.cx-regras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--lx-line)}
.cx-regras>div{padding:24px 0 26px;border-bottom:1px solid var(--lx-line)}
.cx-regras h3{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.3;letter-spacing:-.02em}
.cx-regras p{margin-top:8px;font-size:var(--lx-fs-sm);line-height:1.7;color:var(--lx-ink-2)}
@media (max-width:980px){.cx-regras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cx-regras{grid-template-columns:1fr}}

.cx-origem-bloco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,84px);align-items:center;margin-top:clamp(64px,7vw,96px)}
.cx-texto{max-width:560px;margin-top:16px;font-size:var(--lx-fs-sm);line-height:1.75;color:var(--lx-ink-2)}
.cx-origem li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 18px;border-top:1px solid var(--lx-line)}
.cx-origem li:first-child{border-top:0}
.cx-origem small{grid-column:1/-1;font-size:var(--lx-fs-min);line-height:1.3;color:var(--lx-ink-2)}
.cx-origem span{font-size:var(--lx-fs-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-origem b{font-size:var(--lx-fs-sm);font-weight:600;font-variant-numeric:tabular-nums}
.cx-barra{grid-column:1/-1;display:block;height:6px;border-radius:var(--lx-r-pill);background:var(--lx-wash)}
.cx-barra::before{content:'';display:block;width:var(--w,50%);height:100%;border-radius:inherit;background:var(--lx-brand)}
.cx-tela__pe{padding:10px 18px 14px;border-top:1px solid var(--lx-line);font-size:var(--lx-fs-min);color:var(--lx-ink-2);text-align:right}
@media (max-width:900px){.cx-origem-bloco{grid-template-columns:1fr}}

/* ---------- Etiqueta 03 no celular: o rótulo "Conversa ilustrativa" continua na barra da janela ---------- */
@media (max-width:480px){.cx-tag-extra{display:none}}

/* ---------- Chamada final no celular: seta à direita, como no topo ---------- */
@media (max-width:520px){.cx-final .lx-btn--seta{justify-content:space-between}}

/* ---------- Planos ---------- */
.cx-anual{margin-top:6px;font-size:var(--lx-fs-sm);line-height:1.5;color:var(--lx-ink-2)}
.lx-plano .cx-anual+.lx-plano__desc{margin-top:14px}
.cx-planos__nota{text-align:center}
