.tracking-charts-section{margin:1.5rem 0 2.5rem;padding:1.5rem;background:linear-gradient(180deg,rgba(24,24,27,.75),rgba(9,9,11,.95));border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;box-shadow:0 20px 40px -15px rgba(0,0,0,.7);position:relative;overflow:hidden}.tracking-charts-section:before{content:"";position:absolute;top:-50px;right:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(163,230,53,.08) 0,transparent 70%);pointer-events:none}.tracking-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.tracking-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.tracking-titles h2{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;margin:.15rem 0 .35rem;color:var(--color-ink,#ffffff);display:flex;align-items:center;gap:.5rem}.tracking-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:9999px;background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.tracking-desc{font-size:.88rem;color:var(--color-ink-muted,#a1a1aa);max-width:38rem;line-height:1.45;margin:0}.tracking-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.period-pill-group{display:flex;background:rgba(39,39,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:.2rem}.period-btn{background:transparent;border:none;color:var(--color-ink-muted,#a1a1aa);font-size:.78rem;font-weight:700;padding:.35rem .75rem;border-radius:9999px;cursor:pointer;transition:all .18s ease}.period-btn:hover{color:var(--color-ink,#ffffff)}.period-btn.active{background:var(--color-accent,#10b981);color:#ffffff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.program-selector-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.85rem}.program-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:rgba(24,24,27,.5);color:var(--color-ink-muted,#a1a1aa);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.program-chip:hover{border-color:rgba(255,255,255,.2);color:var(--color-ink,#ffffff);transform:translateY(-1px)}.program-chip.active{background:rgba(39,39,42,.9);color:var(--color-ink,#ffffff);border-color:var(--chip-color,var(--color-accent));box-shadow:0 4px 12px rgba(0,0,0,.4)}.program-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color,#10b981)}.tracking-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media (min-width:640px){.tracking-stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-metric-card{background:rgba(24,24,27,.6);border:1px solid rgba(255,255,255,.06);border-radius:.85rem;padding:.85rem 1rem;display:flex;flex-direction:column;transition:border-color .2s ease}.stat-metric-card:hover{border-color:rgba(255,255,255,.12)}.stat-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted,#a1a1aa);margin-bottom:.3rem;font-weight:600}.stat-metric-val{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;color:var(--color-ink,#ffffff);line-height:1.1;display:flex;align-items:baseline;gap:.4rem}.stat-metric-sub{font-size:.74rem;margin-top:.35rem;display:flex;align-items:center;gap:.25rem}.sub-green{color:#4ade80}.sub-red{color:#f87171}.sub-neutral{color:#a1a1aa}.chart-viewport{position:relative;background:rgba(15,15,18,.85);border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1rem .5rem .5rem;overflow:hidden;user-select:none}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:rgba(255,255,255,.06);stroke-dasharray:4 4;stroke-width:1}.chart-axis-label{fill:#71717a;font-size:10px;font-family:inherit;font-weight:500}.chart-curve-path{fill:none;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;transition:d .35s ease}.chart-area-fill{transition:d .35s ease;pointer-events:none}.scrub-line{stroke:rgba(255,255,255,.35);stroke-width:1.5;stroke-dasharray:3 3;pointer-events:none}.scrub-dot{stroke:#ffffff;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(0,0,0,.8));pointer-events:none}.chart-floating-tooltip{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);background:rgba(24,24,27,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:.65rem;padding:.5rem .85rem;box-shadow:0 8px 24px rgba(0,0,0,.6);pointer-events:none;z-index:10;display:flex;align-items:center;gap:.85rem;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.tooltip-date{font-size:.72rem;color:#a1a1aa;font-weight:500}.tooltip-price{font-size:.95rem;font-weight:800;color:#ffffff}.tooltip-badge{font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:.35rem}.retail-breakdown-card{margin-top:1.5rem;padding:1.35rem;background:rgba(18,18,22,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;box-shadow:0 12px 32px -8px rgba(0,0,0,.4)}.retail-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;flex-wrap:wrap}.retail-breakdown-title-wrap{display:flex;align-items:center;gap:.65rem}.retail-fire-icon{font-size:1.35rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(249,115,22,.4))}.retail-breakdown-title{font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink,#ffffff);margin:0;line-height:1.25}.retail-breakdown-subtitle{font-size:.76rem;color:var(--color-ink-muted,#a1a1aa);margin:.15rem 0 0;line-height:1.3}.retail-simulate-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;padding:.45rem .9rem;border-radius:9999px;text-decoration:none;background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.retail-simulate-link:hover{background:rgba(16,185,129,.22);border-color:rgba(16,185,129,.55);color:#34d399;transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.25)}.retail-bars-grid{display:flex;flex-direction:column;gap:.5rem}.retail-bar-row{display:flex;align-items:center;gap:1rem;padding:.65rem .85rem;border-radius:.75rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.retail-bar-row:hover{background:rgba(255,255,255,.05);border-color:rgba(16,185,129,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.retail-partner-col{display:flex;align-items:center;gap:.55rem;min-width:175px;max-width:240px;flex-shrink:0}.retail-partner-name{font-size:.84rem;font-weight:700;color:var(--color-ink,#ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retail-program-pill{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:9999px;white-space:nowrap;flex-shrink:0;background:rgba(255,255,255,.08);color:#a1a1aa;border:1px solid rgba(255,255,255,.1)}.retail-program-pill.pill-livelo{background:rgba(219,39,119,.15);color:#f472b6;border-color:rgba(219,39,119,.3)}.retail-program-pill.pill-azul,.retail-program-pill.pill-azulfidelidade{background:rgba(2,132,199,.15);color:#38bdf8;border-color:rgba(2,132,199,.3)}.retail-program-pill.pill-smiles{background:rgba(249,115,22,.15);color:#fb923c;border-color:rgba(249,115,22,.3)}.retail-program-pill.pill-esfera{background:rgba(220,38,38,.15);color:#f87171;border-color:rgba(220,38,38,.3)}.retail-program-pill.pill-latam,.retail-program-pill.pill-latampass{background:rgba(225,29,72,.15);color:#fb7185;border-color:rgba(225,29,72,.3)}.retail-program-pill.pill-tap,.retail-program-pill.pill-tapmilesgo{background:rgba(5,150,105,.15);color:#34d399;border-color:rgba(5,150,105,.3)}.retail-track-col{flex:1;background:rgba(39,39,42,.5);height:9px;border-radius:9999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.retail-track-fill{height:100%;border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.retail-track-fill.fill-top{background:linear-gradient(90deg,#10b981,#a3e635);box-shadow:0 0 10px rgba(163,230,53,.4)}.retail-track-fill.fill-high{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 8px rgba(16,185,129,.3)}.retail-track-fill.fill-std{background:linear-gradient(90deg,#0d9488,#14b8a6);box-shadow:0 0 6px rgba(20,184,166,.25)}.retail-val-col{width:82px;text-align:right;flex-shrink:0}.retail-val-badge{display:inline-block;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;padding:.2rem .55rem;border-radius:.45rem;background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25);letter-spacing:-.01em}.retail-val-badge.badge-top{background:rgba(163,230,53,.15);color:#a3e635;border-color:rgba(163,230,53,.35);box-shadow:0 0 8px rgba(163,230,53,.2)}html[data-theme=light] .tracking-charts-section{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,244,245,.95));border-color:#e4e4e7;box-shadow:0 10px 30px rgba(0,0,0,.05)}html[data-theme=light] .tracking-titles h2{color:#18181b}html[data-theme=light] .chart-viewport{background:#ffffff;border-color:#e4e4e7}html[data-theme=light] .chart-grid-line{stroke:rgba(0,0,0,.06)}html[data-theme=light] .stat-metric-card{background:#f4f4f5;border-color:#e4e4e7}html[data-theme=light] .stat-metric-val{color:#18181b}html[data-theme=light] .program-chip{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}html[data-theme=light] .program-chip.active{background:#ffffff;color:#18181b;border-color:var(--chip-color,#18181b)}html[data-theme=light] .retail-breakdown-card{background:#ffffff;border:1px solid #e4e4e7;box-shadow:0 8px 24px -4px rgba(0,0,0,.06)}html[data-theme=light] .retail-breakdown-title{color:#0f172a}html[data-theme=light] .retail-breakdown-subtitle{color:#64748b}html[data-theme=light] .retail-simulate-link{background:rgba(5,150,105,.08);color:#047857;border-color:rgba(5,150,105,.25)}html[data-theme=light] .retail-simulate-link:hover{background:rgba(5,150,105,.15);border-color:rgba(5,150,105,.45);color:#065f46;box-shadow:0 4px 14px rgba(5,150,105,.15)}html[data-theme=light] .retail-bar-row{background:#f8fafc;border-color:#f1f5f9}html[data-theme=light] .retail-bar-row:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.04)}html[data-theme=light] .retail-partner-name{color:#0f172a}html[data-theme=light] .retail-program-pill.pill-livelo{background:rgba(219,39,119,.1);color:#be185d;border-color:rgba(219,39,119,.25)}html[data-theme=light] .retail-program-pill.pill-azul,html[data-theme=light] .retail-program-pill.pill-azulfidelidade{background:rgba(2,132,199,.1);color:#0369a1;border-color:rgba(2,132,199,.25)}html[data-theme=light] .retail-program-pill.pill-smiles{background:rgba(249,115,22,.1);color:#c2410c;border-color:rgba(249,115,22,.25)}html[data-theme=light] .retail-program-pill.pill-esfera{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.25)}html[data-theme=light] .retail-program-pill.pill-latam,html[data-theme=light] .retail-program-pill.pill-latampass{background:rgba(225,29,72,.1);color:#be123c;border-color:rgba(225,29,72,.25)}html[data-theme=light] .retail-program-pill.pill-tap,html[data-theme=light] .retail-program-pill.pill-tapmilesgo{background:rgba(5,150,105,.1);color:#047857;border-color:rgba(5,150,105,.25)}html[data-theme=light] .retail-track-col{background:#e2e8f0;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}html[data-theme=light] .retail-val-badge{background:rgba(5,150,105,.08);color:#047857;border-color:rgba(5,150,105,.22)}html[data-theme=light] .retail-val-badge.badge-top{background:rgba(16,185,129,.15);color:#065f46;border-color:rgba(16,185,129,.35);box-shadow:none}@media (max-width:640px){.retail-breakdown-card{padding:1rem}.retail-breakdown-header{flex-direction:column;align-items:flex-start;gap:.65rem}.retail-simulate-link{width:100%;justify-content:center}.retail-bar-row{flex-wrap:wrap;gap:.5rem;padding:.65rem}.retail-partner-col{min-width:unset;max-width:unset;width:100%;justify-content:space-between}.retail-track-col{flex:1;min-width:120px}}