/* Cofriq | Apresentação animada. Medidas em pixels de um quadro de 1920 x 1080 (ou 1080 x 1920 em pé), escalado por --k. */
.cqt {
	--lime: #c8f24b; --ink: #0a0b0f; --win: #0d0f14; --card: #151820; --line: rgba(255, 255, 255, .07);
	--muted: rgba(242, 244, 247, .55); --up: #5fd38d; --down: #ff7d7d; --violet: #8f9bff; --teal: #52d0bf; --amber: #ffb86b;
	--k: .5;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: calc(var(--cq-radius, 28px) + 4px);
	background: var(--ink);
	color: #f2f4f7;
	font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
	text-align: left;
	isolation: isolate;
	-webkit-font-smoothing: antialiased;
}
.cqt.is-portrait { aspect-ratio: 9 / 16; }
.cqt[data-mode="video"] { border-radius: 0; }
.cqt *, .cqt *::before, .cqt *::after { box-sizing: border-box; }
.cqt :where(p, h3, h4, ul) { margin: 0; padding: 0; list-style: none; }
.cqt__stage { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; transform: scale(var(--k)); }
.is-portrait .cqt__stage { width: 1080px; height: 1920px; }
.cqt-i { width: 20px; height: 20px; flex: none; }

/* Fundo */
.cqt__bg { position: absolute; inset: 0; overflow: hidden; }
.cqt__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 80%); mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 80%); }
.cqt__glow { position: absolute; left: 12%; top: -25%; width: 1100px; height: 800px; border-radius: 50%; background: radial-gradient(closest-side, rgba(200, 242, 75, .22), transparent); filter: blur(30px); }
.cqt__glow--b { left: auto; right: -10%; top: 45%; width: 900px; height: 700px; background: radial-gradient(closest-side, rgba(143, 155, 255, .16), transparent); }

/* Legendas */
.cqt__caps { position: absolute; left: 120px; top: 0; bottom: 0; width: 560px; }
.cqt__cap { position: absolute; left: 0; right: 0; top: 50%; margin-top: -170px; }
.cqt__kick { display: flex; align-items: center; gap: 14px; font-family: "Geist Mono", ui-monospace, monospace; font-size: 18px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.cqt__kick b { display: grid; place-items: center; min-width: 48px; height: 34px; padding: 0 10px; border-radius: 10px; background: var(--lime); color: var(--ink); letter-spacing: 0; }
.cqt__h { margin-top: 26px !important; font-size: 68px; font-weight: 650; line-height: 1.04; letter-spacing: -.045em; color: #fff; text-wrap: balance; }
.cqt__h > span, .cqt__tag > span { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.cqt__h i, .cqt__tag i { display: inline-block; font-style: normal; }

/* Janela do sistema */
.cqt__win { position: absolute; left: 740px; top: 140px; width: 1080px; height: 800px; display: grid; grid-template-columns: 224px minmax(0, 1fr); border: 1px solid rgba(255, 255, 255, .1); border-radius: 30px; background: var(--win); overflow: hidden; box-shadow: 0 60px 140px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(200, 242, 75, .06); transform-origin: 50% 60%; }
.cqt__side { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 26px 14px; border-right: 1px solid var(--line); background: #0b0d11; }
.cqt__logo { display: flex; align-items: center; gap: 10px; margin: 0 8px 22px; font-size: 24px; font-weight: 700; letter-spacing: -.05em; }
.cqt__logo span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--lime); color: var(--ink); }
.cqt__logo svg { width: 20px; height: 20px; }
.cqt__grp { margin: 12px 12px 6px !important; font-family: "Geist Mono", monospace; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(242, 244, 247, .35); }
.cqt__nav { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 12px; border-radius: 12px; font-size: 16px; color: var(--muted); transition: color .3s; }
.cqt__nav.is-on { color: #fff; }
.cqt__nav.is-on .cqt-i { color: var(--lime); }
.cqt__pill { position: absolute; left: 14px; right: 14px; top: 0; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.cqt__me { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 0 8px; font-size: 15px; color: var(--muted); }
.cqt__me b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 14px; }
.cqt__main { display: grid; grid-template-rows: 78px minmax(0, 1fr); min-width: 0; }
.cqt__top { display: flex; align-items: center; gap: 16px; padding: 0 28px; border-bottom: 1px solid var(--line); }
.cqt__month { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 650; white-space: nowrap; }
.cqt__month .cqt-i { width: 16px; height: 16px; color: var(--muted); }
.cqt__section { display: none; align-items: center; gap: 10px; font-size: 20px; font-weight: 650; white-space: nowrap; }
.cqt__section .cqt-i { color: var(--lime); }
.cqt__quick { position: relative; flex: 1; display: flex; align-items: center; gap: 10px; height: 48px; min-width: 0; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); font-size: 16px; color: #fff; transition: border-color .3s, box-shadow .3s; }
.cqt__quick .cqt-i { width: 18px; height: 18px; color: var(--muted); }
.cqt__quick.is-focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(200, 242, 75, .15); }
.cqt__quick span { white-space: nowrap; overflow: hidden; }
.cqt__quick span.is-ph { color: var(--muted); }
.cqt__caret { width: 2px; height: 22px; margin-left: -8px; background: var(--lime); opacity: 0; }
.cqt__quick kbd { position: absolute; right: 10px; padding: 5px 10px; border-radius: 8px; background: var(--lime); color: var(--ink); font-family: "Geist Mono", monospace; font-size: 13px; font-weight: 700; opacity: 0; }
.cqt__new { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 16px; border-radius: 12px; background: var(--lime); color: var(--ink); font-size: 15px; font-weight: 650; }
.cqt__new .cqt-i { width: 16px; height: 16px; }
.cqt__panels { position: relative; min-height: 0; }
.cqt__p { position: absolute; inset: 0; padding: 32px 36px; visibility: hidden; opacity: 0; }

/* Peças comuns */
.cqt__t { font-size: 32px; font-weight: 650; letter-spacing: -.035em; }
.cqt__sub { margin-top: 6px !important; font-size: 17px; color: var(--muted); }
.cqt__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cqt__chips b { padding: 8px 16px; border-radius: 99px; background: var(--card); font-size: 15px; font-weight: 500; color: var(--muted); }
.cqt__chips b.is-on { background: #fff; color: var(--ink); font-weight: 650; }
.cqt__card { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.cqt__ch { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cqt__ch b { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 650; }
.cqt__ch b .cqt-i { color: var(--lime); }
.cqt__ch small { font-size: 14px; color: var(--muted); }
.cqt__ic { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 13px; background: rgba(255, 255, 255, .06); color: var(--muted); }
.cqt__ic.is-up { background: rgba(95, 211, 141, .14); color: var(--up); }
.cqt__nm { flex: 1; display: grid; gap: 2px; min-width: 0; font-size: 18px; font-weight: 600; }
.cqt__nm small { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; color: var(--muted); }
.is-up { color: var(--up); }
.is-down { color: var(--down); }
.is-lime { color: var(--lime) !important; }

/* 1 Lançar */
.cqt__list { display: flex; flex-direction: column; margin-top: 22px; }
.cqt__row { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); overflow: hidden; }
.cqt__row b { font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cqt__row.is-new { --hl: 0; max-height: 0; opacity: 0; margin-bottom: 0; background: color-mix(in srgb, var(--lime) calc(var(--hl) * 16%), var(--card)); border-color: color-mix(in srgb, var(--lime) calc(var(--hl) * 70%), transparent); }
.cqt__auto { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 8px; border-radius: 99px; background: var(--lime); color: var(--ink); font-size: 13px; font-style: normal; font-weight: 650; opacity: 0; }
.cqt__auto .cqt-i { width: 13px; height: 13px; }
.cqt__toast { position: absolute; left: 36px; bottom: 30px; display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 16px; background: #fff; color: var(--ink); font-size: 17px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8); opacity: 0; }
.cqt__toast b { font-weight: 700; }
.cqt__toast .cqt-i { padding: 3px; border-radius: 50%; background: var(--lime); stroke-width: 2.6; }

/* 2 Hoje */
.cqt__hero { position: relative; margin-top: 22px; padding: 28px 30px; border: 1px solid rgba(200, 242, 75, .3); border-radius: 24px; background: linear-gradient(140deg, rgba(200, 242, 75, .14), var(--card) 60%); box-shadow: 0 0 0 calc(var(--ring, 0) * 5px) rgba(200, 242, 75, .5); }
.cqt__hero small { font-size: 18px; color: var(--muted); }
.cqt__hero strong { display: block; margin: 4px 0 6px; font-size: 92px; font-weight: 650; line-height: 1; letter-spacing: -.05em; color: var(--lime); font-variant-numeric: tabular-nums; }
.cqt__hero p { font-size: 17px; color: var(--muted); }
.cqt__hero p b { color: #fff; }
.cqt__meter { position: relative; height: 14px; margin-top: 24px; border-radius: 99px; background: rgba(255, 255, 255, .08); }
.cqt__meter i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: inherit; background: var(--lime); }
.cqt__meter em { position: absolute; top: -6px; width: 3px; height: 26px; margin-left: -1px; border-radius: 2px; background: #fff; }
.cqt__mlabels { display: flex; justify-content: space-between; margin-top: 12px; font-family: "Geist Mono", monospace; font-size: 14px; color: var(--muted); }
.cqt__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.cqt__duo > div, .cqt__stats > div, .cqt__res > div, .cqt__tiles > div { padding: 20px 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); }
.cqt__duo small, .cqt__stats small, .cqt__res small, .cqt__tiles small, .cqt__nw small, .cqt__credit small { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--muted); }
.cqt__next { display: flex; align-items: center; gap: 16px; margin-top: 16px; padding: 14px 18px; border: 1px solid rgba(255, 184, 107, .3); border-radius: 18px; background: var(--card); opacity: 0; }
.cqt__next .cqt__ic { background: rgba(255, 184, 107, .16); color: var(--amber); }
.cqt__next b { font-size: 18px; font-weight: 650; }
.cqt__duo strong { display: block; margin-top: 6px; font-size: 36px; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }

/* 3 Mês */
.cqt__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.cqt__stats strong, .cqt__res strong { display: block; margin-top: 6px; font-size: 30px; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.cqt__stats i { width: 10px; height: 10px; border-radius: 50%; }
.d-a { background: var(--lime); } .d-b { background: var(--violet); } .d-c { background: var(--down); }
.cqt__chart { position: relative; height: 380px; margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.cqt__chart svg { display: block; width: 100%; height: 100%; overflow: visible; }
.cqt__gl path { stroke: rgba(255, 255, 255, .06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.cqt__ln { fill: none; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cqt__ln--in { stroke: var(--lime); }
.cqt__ln--out { stroke: var(--violet); }
.cqt__ln--proj { stroke: var(--violet); opacity: .45; stroke-width: 2.5; }
.cqt__ln--aplic { stroke: rgba(255, 255, 255, .5); stroke-width: 2.5; stroke-dasharray: 8 8 !important; }
.cqt__today { stroke: rgba(255, 255, 255, .4); stroke-width: 1.5; stroke-dasharray: 5 6; vector-effect: non-scaling-stroke; opacity: 0; }
.cqt__todayl { position: absolute; top: 14px; margin-left: 22px; padding: 3px 10px; border-radius: 8px; background: rgba(255, 255, 255, .1); font-family: "Geist Mono", monospace; font-size: 13px; transform: translateX(-50%); opacity: 0; }
.cqt__badge { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; padding: 14px 20px; border: 1px solid rgba(200, 242, 75, .4); border-radius: 16px; background: rgba(200, 242, 75, .1); font-size: 19px; opacity: 0; transform-origin: left center; }
.cqt__badge b { color: var(--lime); }
.cqt__badge .cqt-i { color: var(--lime); stroke-width: 2.6; }

/* 4 Para onde foi */
.cqt__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; height: 100%; }
.cqt__cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.cqt__cal em { font-family: "Geist Mono", monospace; font-size: 13px; font-style: normal; color: var(--muted); text-align: center; }
.cqt__cal span { --on: 0; --cl: rgba(200, 242, 75, .3); display: grid; place-items: center; aspect-ratio: 1; border-radius: 10px; background: color-mix(in srgb, var(--cl) calc(var(--on) * 100%), rgba(255, 255, 255, .04)); font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.cqt__cal span[data-lv="2"] { --cl: rgba(200, 242, 75, .5); }
.cqt__cal span[data-lv="3"] { --cl: rgba(200, 242, 75, .75); }
.cqt__cal span[data-lv="4"] { --cl: #c8f24b; color: color-mix(in srgb, var(--ink) calc(var(--on) * 100%), var(--muted)); font-weight: 650; }
.cqt__cal span.is-today { box-shadow: 0 0 0 2px #fff; color: #fff; }
.cqt__cal span.is-pick { box-shadow: 0 0 0 3px var(--ink), 0 0 0 5px var(--lime); }
.cqt__dayinfo { display: grid; gap: 2px; margin-top: 16px; padding: 14px 18px; border: 1px solid rgba(200, 242, 75, .35); border-radius: 16px; background: rgba(200, 242, 75, .08); opacity: 0; }
.cqt__dayinfo small { font-size: 14px; color: var(--muted); }
.cqt__dayinfo b { font-size: 26px; font-weight: 650; letter-spacing: -.03em; }
.cqt__lv { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.cqt__lv i { width: 14px; height: 14px; border-radius: 4px; }
.cqt__lv .l1 { background: rgba(200, 242, 75, .3); } .cqt__lv .l2 { background: rgba(200, 242, 75, .5); } .cqt__lv .l3 { background: rgba(200, 242, 75, .75); } .cqt__lv .l4 { background: var(--lime); }
.cqt__donut { position: relative; width: 230px; margin: 14px auto 10px; }
.cqt__donut svg { display: block; width: 100%; transform: rotate(-90deg); }
.cqt__donut circle { fill: none; stroke-width: 13; stroke-dasharray: 0 100; transition: opacity .3s; }
.cqt__donut span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.cqt__donut small { font-size: 14px; color: var(--muted); }
.cqt__donut b { font-size: 24px; font-weight: 650; letter-spacing: -.03em; }
.cqt__leg li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 16px; }
.cqt__leg i { width: 10px; height: 10px; border-radius: 50%; }
.cqt__leg em { margin-left: auto; font-style: normal; color: var(--muted); font-variant-numeric: tabular-nums; }
.cqt__leg b { min-width: 42px; text-align: right; font-variant-numeric: tabular-nums; }
.cqt__leg li.is-hl { padding: 7px 10px; margin: 0 -10px; border-radius: 10px; background: rgba(200, 242, 75, .12); }

/* 5 Contas */
.cqt__bills { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.cqt__bill { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); transition: opacity .4s; }
.cqt__bill > em { padding: 5px 12px; border-radius: 99px; background: rgba(255, 255, 255, .07); font-size: 14px; font-style: normal; color: var(--muted); }
.cqt__bill > em.is-soon { background: rgba(255, 184, 107, .16); color: var(--amber); }
.cqt__bill > b { min-width: 150px; text-align: right; font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; }
.cqt__paid { position: absolute; right: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: var(--up); color: var(--ink); font-size: 14px; font-style: normal; font-weight: 700; opacity: 0; transform: scale(.7); transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.cqt__paid .cqt-i { width: 14px; height: 14px; stroke-width: 3; }
.cqt__bill.is-paid { border-color: rgba(95, 211, 141, .4); }
.cqt__bill.is-paid > b, .cqt__bill.is-paid > em { opacity: 0; }
.cqt__bill.is-paid .cqt__paid { opacity: 1; transform: none; }
.cqt__credit { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; margin-top: 18px; padding: 24px; border: 1px solid rgba(255, 125, 125, .25); border-radius: 22px; background: linear-gradient(140deg, rgba(255, 125, 125, .1), var(--card) 60%); }
.cqt__credit strong { display: block; margin: 4px 0; font-size: 38px; font-weight: 650; letter-spacing: -.035em; }
.cqt__credit p { font-size: 15px; color: var(--muted); }
.cqt__limit span, .cqt__limit em { font-size: 14px; font-style: normal; color: var(--muted); }
.cqt__limit div { height: 12px; margin: 10px 0; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cqt__limit i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--down); }

/* 6 Metas */
.cqt__goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.cqt__goal { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.cqt__ring { --p: 0; position: relative; display: grid; place-items: center; flex: none; width: 124px; height: 124px; border-radius: 50%; background: conic-gradient(var(--lime) calc(var(--p) * 1%), rgba(255, 255, 255, .08) 0); }
.cqt__ring::after { content: ""; position: absolute; inset: 13px; border-radius: 50%; background: var(--card); }
.cqt__ring b { position: relative; z-index: 1; font-size: 26px; font-weight: 650; font-variant-numeric: tabular-nums; }
.cqt__goal small { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--muted); }
.cqt__goal small .cqt-i { width: 17px; height: 17px; color: var(--lime); }
.cqt__goal strong { display: block; margin-top: 6px; font-size: 30px; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.cqt__goal p { font-size: 15px; color: var(--muted); }
.cqt__eta { display: inline-flex; margin-top: 12px; padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .06); font-size: 14px; color: var(--muted); }
.cqt__save { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 8px 14px; border-radius: 99px; background: var(--lime); color: var(--ink); font-size: 14px; font-weight: 650; }
.cqt__save .cqt-i { width: 14px; height: 14px; }
.cqt__save.is-press { box-shadow: 0 0 0 6px rgba(200, 242, 75, .3); }
.cqt__coin { position: absolute; left: 150px; top: 60px; padding: 6px 14px; border-radius: 99px; background: var(--lime); color: var(--ink); font-size: 16px; font-style: normal; font-weight: 700; opacity: 0; }
.cqt__reserve { margin-top: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.cqt__months { display: flex; gap: 8px; margin-top: 18px; }
.cqt__months i { --f: 0; position: relative; flex: 1; height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cqt__months i::after { content: ""; position: absolute; inset: 0; background: var(--lime); transform: scaleX(var(--f)); transform-origin: left; }
.cqt__reserve p { margin-top: 14px !important; font-size: 17px; color: var(--muted); }
.cqt__reserve p strong { color: #fff; }

/* 7 Patrimônio */
.cqt__nw { position: relative; margin-top: 20px; padding: 28px 30px; border: 1px solid rgba(200, 242, 75, .3); border-radius: 24px; background: linear-gradient(140deg, rgba(200, 242, 75, .14), var(--card) 60%); }
.cqt__nw strong { display: block; margin: 6px 0; font-size: 80px; font-weight: 650; line-height: 1; letter-spacing: -.05em; color: var(--lime); font-variant-numeric: tabular-nums; }
.cqt__nw p { font-size: 16px; color: var(--muted); }
.cqt__up { position: absolute; right: 26px; top: 26px; padding: 6px 12px; border-radius: 99px; background: rgba(95, 211, 141, .16); color: var(--up); font-size: 15px; font-weight: 650; opacity: 0; }
.cqt__stack { display: flex; gap: 4px; height: 20px; margin-top: 20px; }
.cqt__stack i { height: 100%; width: 0; border-radius: 6px; }
.s1 { background: var(--teal); } .s2 { background: var(--lime); } .s3 { background: var(--violet); } .s4 { background: var(--down); }
.cqt__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.cqt__tiles small i { width: 10px; height: 10px; border-radius: 3px; }
.cqt__evo { margin-top: 16px; padding: 20px 24px; }
.cqt__evo > svg { display: block; width: 100%; height: 150px; margin-top: 14px; overflow: visible; }
.cqt__tiles b { display: block; margin-top: 6px; font-size: 24px; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* 8 Calculadoras */
.cqt__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.cqt__inputs label { display: grid; gap: 6px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.cqt__inputs small { font-size: 14px; color: var(--muted); }
.cqt__inputs span { min-height: 30px; font-size: 24px; font-weight: 650; }
.cqt__chart--calc { height: 310px; margin-top: 14px; }
.cqt__area { fill: rgba(200, 242, 75, .14); }
.cqt__res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }

/* 9 Retrospectiva */
.cqt__stories { position: relative; height: 100%; }
.cqt__story { position: absolute; left: 50%; top: 50%; display: flex; flex-direction: column; width: 236px; height: 420px; margin: -210px 0 0 -118px; padding: 26px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; background: radial-gradient(120% 70% at 50% 0%, rgba(200, 242, 75, .28), transparent 60%), #10131a; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9); opacity: 0; }
.cqt__slogo { display: inline-flex; align-items: center; gap: 8px; margin-bottom: auto; font-size: 17px; font-weight: 700; letter-spacing: -.04em; }
.cqt__slogo svg { width: 22px; height: 22px; color: var(--lime); }
.cqt__story small { font-size: 16px; color: var(--muted); }
.cqt__story strong { margin: 6px 0; font-size: 36px; white-space: nowrap; font-weight: 700; line-height: 1; letter-spacing: -.045em; color: var(--lime); }
.cqt__story p { font-size: 17px; }
.cqt__sharep { position: absolute; left: 50%; bottom: 10px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 99px; background: var(--lime); color: var(--ink); font-size: 17px; font-weight: 650; white-space: nowrap; translate: -50% 0; opacity: 0; }
.cqt__sharep .cqt-i { width: 18px; height: 18px; }

/* Abertura e fechamento */
.cqt__intro, .cqt__outro { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.cqt__outro { visibility: hidden; opacity: 0; padding: 0 120px; }
.cqt__biglogo { display: flex; align-items: center; gap: 26px; }
.cqt__biglogo span { display: grid; place-items: center; width: 132px; height: 132px; border-radius: 36px; background: var(--lime); color: var(--ink); box-shadow: 0 30px 80px -20px rgba(200, 242, 75, .55); }
.cqt__biglogo span svg { width: 78px; height: 78px; }
.cqt__biglogo b { font-size: 132px; font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.cqt__tag { margin-top: 34px !important; font-size: 48px; font-weight: 500; letter-spacing: -.03em; color: rgba(242, 244, 247, .75); }
.cqt__oh { max-width: 1200px; text-wrap: balance; margin-top: 44px !important; font-size: 72px; font-weight: 650; line-height: 1.05; letter-spacing: -.045em; }
.cqt__oh em { font-style: normal; color: var(--lime); }
.cqt__cta { margin-top: 44px !important; padding: 20px 48px; border-radius: 99px; background: var(--lime); color: var(--ink); font-size: 36px; font-weight: 700; letter-spacing: -.03em; }
.cqt__price { margin-top: 22px !important; font-size: 24px; color: var(--muted); }
.cqt__price b { color: #fff; }

/* Progresso */
.cqt__bar { position: absolute; left: 740px; right: 100px; bottom: 60px; display: flex; gap: 8px; }
.cqt__bar i { flex: 1; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.cqt__bar b { display: block; height: 100%; background: var(--lime); transform: scaleX(0); transform-origin: left; }

/* ---------- Versão em pé (celular, Reels, Stories) ---------- */
/* A janela é desenhada em 640 px e ampliada 1,5x pelo script, para ficar legível no celular. */
.is-portrait .cqt__caps { left: 70px; right: 70px; top: 170px; bottom: auto; width: auto; height: 320px; }
.is-portrait .cqt__cap { top: 0; margin-top: 0; text-align: center; }
.is-portrait .cqt__kick { justify-content: center; font-size: 24px; }
.is-portrait .cqt__kick b { height: 40px; min-width: 56px; }
.is-portrait .cqt__h { font-size: 76px; }
.is-portrait .cqt__win { left: 220px; top: 520px; width: 640px; height: 840px; grid-template-columns: minmax(0, 1fr); border-radius: 26px; transform-origin: 50% 0; }
.is-portrait .cqt__side { display: none; }
.is-portrait .cqt__month, .is-portrait .cqt__new { display: none; }
.is-portrait .cqt__section { display: inline-flex; font-size: 18px; }
.is-portrait .cqt__main { grid-template-rows: 72px minmax(0, 1fr); }
.is-portrait .cqt__top { padding: 0 20px; gap: 12px; }
.is-portrait .cqt__quick { height: 44px; padding: 0 12px; font-size: 15px; }
.is-portrait .cqt__p { padding: 24px 22px; }
.is-portrait .cqt__t { font-size: 28px; }
.is-portrait .cqt__chips b { padding: 7px 13px; font-size: 14px; }
.is-portrait .cqt__row { padding: 12px 14px; gap: 12px; }
.is-portrait .cqt__toast { left: 22px; right: 22px; bottom: 22px; font-size: 15px; }
.is-portrait .cqt__hero strong { font-size: 76px; }
.is-portrait .cqt__duo strong { font-size: 28px; }
.is-portrait .cqt__stats { gap: 10px; }
.is-portrait .cqt__stats > div, .is-portrait .cqt__res > div { padding: 16px; }
.is-portrait .cqt__stats small, .is-portrait .cqt__res small { font-size: 13px; }
.is-portrait .cqt__stats strong, .is-portrait .cqt__res strong { font-size: 20px; }
.is-portrait .cqt__chart { height: 330px; }
.is-portrait .cqt__badge { font-size: 16px; }
.is-portrait .cqt__split { grid-template-columns: minmax(0, 1fr); height: auto; gap: 12px; }
.is-portrait .cqt__card { padding: 18px; }
.is-portrait .cqt__cal { gap: 5px; margin-top: 12px; }
.is-portrait .cqt__cal span { aspect-ratio: auto; height: 34px; font-size: 13px; }
.is-portrait .cqt__cal em { font-size: 12px; }
.is-portrait .cqt__lv { display: none; }
.is-portrait .cqt__dayinfo { grid-template-columns: 1fr auto; align-items: center; margin-top: 12px; padding: 10px 14px; }
.is-portrait .cqt__dayinfo b { grid-row: 1 / 3; grid-column: 2; font-size: 20px; }
.is-portrait .cqt__nm { font-size: 16px; }
.is-portrait .cqt__nm small { font-size: 13px; }
.is-portrait [data-p="onde"] .cqt__card:last-child { display: grid; grid-template-columns: 170px minmax(0, 1fr); column-gap: 20px; align-items: center; }
.is-portrait [data-p="onde"] .cqt__card:last-child .cqt__ch { grid-column: 1 / -1; }
.is-portrait .cqt__donut { width: 170px; margin: 10px 0 0; }
.is-portrait .cqt__donut b { font-size: 19px; }
.is-portrait .cqt__leg li { padding: 4px 0; font-size: 14px; }
.is-portrait .cqt__bill { padding: 12px 14px; gap: 12px; }
.is-portrait .cqt__bill > b { min-width: 0; font-size: 16px; }
.is-portrait .cqt__bill > em { display: none; }
.is-portrait .cqt__credit { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.is-portrait .cqt__goals { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.is-portrait .cqt__goal { flex-direction: row; align-items: center; padding: 16px 18px; }
.is-portrait .cqt__ring { width: 92px; height: 92px; }
.is-portrait .cqt__ring::after { inset: 10px; }
.is-portrait .cqt__ring b { font-size: 20px; }
.is-portrait .cqt__goal strong { font-size: 24px; }
.is-portrait .cqt__save, .is-portrait .cqt__eta { position: absolute; right: 18px; top: 50%; margin: 0; translate: 0 -50%; }
.is-portrait .cqt__coin { left: auto; right: 40px; top: 20px; }
.is-portrait .cqt__reserve { padding: 18px; }
.is-portrait .cqt__nw { padding: 22px; }
.is-portrait .cqt__nw strong { font-size: 54px; }
.is-portrait .cqt__up { right: 18px; top: 18px; }
.is-portrait .cqt__tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
.is-portrait .cqt__tiles > div { padding: 14px 16px; }
.is-portrait .cqt__tiles b { font-size: 20px; }
.is-portrait .cqt__evo > svg { height: 110px; }
.is-portrait .cqt__inputs { gap: 8px; }
.is-portrait .cqt__inputs label { padding: 12px 14px; }
.is-portrait .cqt__inputs span { font-size: 18px; }
.is-portrait .cqt__chart--calc { height: 300px; }
.is-portrait .cqt__story { width: 190px; height: 350px; margin: -175px 0 0 -95px; padding: 20px; }
.is-portrait .cqt__story strong { font-size: 30px; }
.is-portrait .cqt__story p, .is-portrait .cqt__story small { font-size: 14px; }
.is-portrait .cqt__bar { left: 80px; right: 80px; bottom: 60px; }
.is-portrait .cqt__biglogo span { width: 140px; height: 140px; }
.is-portrait .cqt__biglogo span svg { width: 84px; height: 84px; }
.is-portrait .cqt__biglogo b { font-size: 140px; }
.is-portrait .cqt__tag { font-size: 50px; }
.is-portrait .cqt__outro { padding: 0 80px; }
.is-portrait .cqt__oh { font-size: 88px; }
.is-portrait .cqt__cta { padding: 24px 56px; font-size: 50px; }
.is-portrait .cqt__price { font-size: 32px; }

/* ---------- Seção no site ---------- */
.cq-tour__frame { max-width: 1120px; margin: 0 auto; }
.cq-tour__ctrl { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.cqt__fallback { display: flex; flex-direction: column; justify-content: center; gap: 6px; height: 100%; margin: 0; padding: 6% 8% !important; list-style: decimal inside !important; font-size: clamp(14px, 1.6vw, 20px); line-height: 1.4; color: rgba(242, 244, 247, .85); }
.cq-tour__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--cq-line-2, #d3d6dd); border-radius: 99px; background: var(--cq-surface, #fff); color: var(--cq-text, #0a0b0f); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.cq-tour__btn:focus-visible { outline: 2px solid var(--cq-ink, #0a0b0f); outline-offset: 2px; }
.cq-tour__btn svg { width: 16px; height: 16px; }
.cq-tour__btn .is-play { display: none; }
.cq-tour__btn.is-paused .is-play { display: block; }
.cq-tour__btn.is-paused .is-pause { display: none; }
@media (max-width: 720px) {
	.cq-tour__frame { max-width: 440px; }
	.cqt { border-radius: 24px; }
}
