/* Escaparate: producto en escena con panel de métricas */
.sc-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.sc-tabs button { border: 0; background: transparent; color: var(--ink-2); border-radius: 10px; padding: 9px 16px; backdrop-filter: none; }
.sc-tabs button.on { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset; }
.sc-stage { position: relative; aspect-ratio: 16 / 9; border-radius: 28px; overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .95); isolation: isolate; }
.sc-img { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: center / cover no-repeat; transform: scale(1.04); transition: opacity .5s var(--ease), transform 8s linear; }
.sc-stage.swap .sc-img { opacity: 0; }
.sc-stage:hover .sc-img { transform: scale(1.09); }
.sc-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 6, 8, .78), rgba(6, 6, 8, .1) 45%, rgba(6, 6, 8, 0) 70%), linear-gradient(0deg, rgba(6, 6, 8, .55), transparent 40%); pointer-events: none; }
.sc-focus { position: absolute; left: var(--fx); top: var(--fy); width: var(--fw); height: var(--fh); transition: left .9s var(--ease), top .9s var(--ease), width .9s var(--ease), height .9s var(--ease); pointer-events: none; }
.sc-focus::before { content: ""; position: absolute; inset: -6px; border-radius: 14px; box-shadow: 0 0 0 9999px rgba(6, 6, 8, .32), 0 0 40px 4px color-mix(in srgb, var(--accent) 45%, transparent); animation: breathe 2.6s ease-in-out infinite; }
.sc-focus i { position: absolute; width: 22px; height: 22px; border: 3px solid #fff; filter: drop-shadow(0 0 6px var(--accent)); }
.sc-focus i:nth-child(1) { left: -8px; top: -8px; border-right: 0; border-bottom: 0; border-radius: 8px 0 0 0; }
.sc-focus i:nth-child(2) { right: -8px; top: -8px; border-left: 0; border-bottom: 0; border-radius: 0 8px 0 0; }
.sc-focus i:nth-child(3) { left: -8px; bottom: -8px; border-right: 0; border-top: 0; border-radius: 0 0 0 8px; }
.sc-focus i:nth-child(4) { right: -8px; bottom: -8px; border-left: 0; border-top: 0; border-radius: 0 0 8px 0; }
.sc-tag { position: absolute; left: 50%; top: calc(100% + 14px); transform: translateX(-50%); white-space: nowrap; font-size: 12.5px; font-weight: 650; padding: 6px 12px; border-radius: 99px; color: #fff; background: var(--grad); box-shadow: 0 10px 30px -8px var(--accent); }
@keyframes breathe { 50% { box-shadow: 0 0 0 9999px rgba(6, 6, 8, .32), 0 0 60px 10px color-mix(in srgb, var(--accent) 60%, transparent); } }
.sc-col { position: absolute; left: 3%; top: 5%; bottom: 5%; width: min(330px, 34%); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.sc-panel { padding: 14px 16px; border-radius: 18px; background: rgba(14, 12, 16, .62); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .9); }
.sc-k { font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.sc-big { font: 400 clamp(1.8rem, 1.2rem + 1.6vw, 2.7rem)/1 var(--serif); margin-top: 6px; font-variant-numeric: tabular-nums; }

.sc-spark { width: 100%; height: 40px; margin-top: 8px; }
.sc-delta { font-size: 12.5px; font-weight: 650; color: var(--ok); }
.sc-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sc-metrics .sc-k { font-size: 10px; letter-spacing: .06em; }
.sc-metrics b { display: block; font-size: 1.12rem; font-weight: 680; letter-spacing: -.02em; margin-top: 4px; font-variant-numeric: tabular-nums; }

.sc-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-2); margin-top: 10px; }
.sc-row b { color: #fff; font-variant-numeric: tabular-nums; }
.sc-prog { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; margin-top: 12px; }
.sc-prog span { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #16a34a, var(--ok)); box-shadow: 0 0 14px rgba(74, 222, 128, .6); transition: width 1.4s var(--ease); }
.sc-note { position: absolute; right: 14px; top: 12px; font-size: 11px; color: var(--ink-2); padding: 4px 10px; border-radius: 99px; background: rgba(0, 0, 0, .45); }
@media (max-width: 1180px) {
  .sc-stage { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 0 12px; background: var(--glass); }
  .sc-img { position: relative; inset: auto; z-index: 0; grid-column: 1 / -1; aspect-ratio: 16 / 9; transform: none; }
  .sc-stage::before { display: none; }
  .sc-focus::before { box-shadow: 0 0 40px 4px color-mix(in srgb, var(--accent) 45%, transparent); animation: none; }
  .sc-col { position: static; width: auto; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; padding: 0 12px; }
  .sc-money { grid-column: 2; grid-row: 1 / span 2; }
  .sc-tag { font-size: 11px; top: auto; bottom: calc(100% + 8px); }
}
@media (max-width: 560px) { .sc-col { grid-template-columns: 1fr; } .sc-money { grid-column: 1; grid-row: auto; } }
@media (prefers-reduced-motion: reduce) { .sc-focus::before { animation: none; } }
