.ct-ad{display:flex;flex-direction:column;align-items:center;margin:18px 0;min-height:1px}
.ct-ad-label{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-muted);text-align:center}
.ct-card{margin:22px 0 26px;padding:22px 18px 18px;border:2px solid var(--tb-brand);border-radius:18px;background:var(--tb-brand-soft);text-align:center}
.ct-cartao{position:relative;width:240px;height:146px;margin:6px auto 22px;border-radius:16px;background:linear-gradient(135deg,var(--tb-brand),var(--tb-brand-dark));color:#fff;text-align:left;transform:rotate(-4deg);box-shadow:0 16px 26px -12px var(--tb-brand-dark),inset 0 1px 0 rgb(255 255 255 / .35);overflow:hidden}
.ct-cartao:after{content:"";position:absolute;top:-40%;right:-30%;width:70%;height:180%;background:rgb(255 255 255 / .12);transform:rotate(20deg)}
.ct-cartao span,.ct-cartao i{position:absolute;display:block;z-index:1}
.ct-chip{top:20px;left:18px;width:38px;height:29px;border-radius:6px;background:linear-gradient(135deg,#f6e3b4,#d9b66a);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .15)}
.ct-nfc{top:25px;left:68px;width:14px;height:14px;border:2.5px solid rgb(255 255 255 / .85);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}
.ct-marca{top:16px;right:18px;left:92px;text-align:right;font:800 19px/1.1 var(--tb-display);letter-spacing:-.01em}
.ct-marca-m{font-size:16px}
.ct-marca-l{font-size:14px}
.ct-num{bottom:46px;left:18px;font:500 16px/1 var(--tb-font);letter-spacing:2px}
.ct-nome{bottom:18px;left:18px;font:500 13px var(--tb-font);letter-spacing:1.5px}
.ct-titulo{margin:0 0 10px;font:800 1.3rem/1.2 var(--tb-display);color:var(--tb-ink)}
.ct-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.ct-chips li{padding:4px 12px;border-radius:99px;background:var(--tb-brand);color:#fff;font-size:.78rem;font-weight:700}
.ct-itens{margin:0 0 18px;padding:0;text-align:left;border:1px solid var(--tb-line);border-radius:12px;background:#fff}
.ct-itens div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px}
.ct-itens div+div{border-top:1px dashed var(--tb-line-2)}
.ct-itens dt{margin:0;color:var(--tb-muted);font-size:.88rem}
.ct-itens dd{margin:0;text-align:right;font-weight:700;font-size:.9rem;color:var(--tb-ink)}
.ct-btn{display:block;width:100%;max-width:360px;margin:0 auto;box-sizing:border-box}
.ct-fonte{margin:10px 0 0;font-size:.75rem;color:var(--tb-muted)}
.post-cartao .prose > div{text-align:center;margin:28px 0}
.post-cartao .prose > div p{margin:0 0 12px;color:var(--tb-muted);font-size:.95rem}
.post-cartao .prose > div a.btn{margin:0 auto}
