/* ==========================================================================
   REDES Y MINIATURAS — escena del celular, planes, CTR
   ========================================================================== */
/* ---------- Redes ---------- */
.social__text { position: absolute; left: var(--gutter); top: 0; bottom: 0; width: min(44vw, 600px); display: flex; flex-direction: column; justify-content: center; padding-top: 70px; z-index: 2; }
.social__text .label { margin-bottom: 1rem; }
.social__text .badge { align-self: flex-start; border-style: solid; border-color: var(--acid); color: var(--acid); }
.social__title { font-size: clamp(2.8rem, 5.6vw, 6rem); margin-bottom: 1.2rem; }
.social__sub { color: var(--smoke); max-width: 46ch; margin-bottom: 1.8rem; }
.formats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; margin-bottom: 2rem; }
.formats li { padding: .9rem 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: .2rem; }
.formats b { font-family: var(--f-display); font-weight: 600; font-size: 1.35rem; letter-spacing: -.02em; }
.formats span { font-family: var(--f-mono); font-size: .72rem; color: var(--smoke); letter-spacing: .02em; }
.social__ctas { display: flex; flex-wrap: wrap; gap: .8rem; }
.social .social__fallback { display: none; }
.reduced .social, .no-stage .social { height: auto; overflow: visible; padding: 120px var(--gutter) 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.reduced .social__text, .no-stage .social__text { position: relative; left: 0; width: auto; padding-top: 0; }
.reduced .social .social__fallback, .no-stage .social .social__fallback { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px) {
  .social__text { right: var(--gutter); width: auto; justify-content: flex-start; padding-top: 96px; }
  .social__title { font-size: clamp(2.2rem, 10vw, 3.4rem); margin-bottom: .8rem; }
  .social__sub, .social__ctas .btn--ghost, .social__text .badge { display: none; }
  .formats { gap: 0 1rem; margin-bottom: 1rem; }
  .formats li { padding: .55rem 0; }
  .formats b { font-size: 1.05rem; }
  .formats span { display: none; }
  .reduced .social, .no-stage .social { grid-template-columns: 1fr; }
}
/* ---------- Planes mensuales de redes ---------- */
.splans__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; perspective: 1400px; }
.mplan { position: relative; display: flex; flex-direction: column; gap: 1.2rem; padding: clamp(26px, 3vw, 40px); border-radius: 26px; background: var(--ink-2); border: 1px solid var(--line); }
.mplan--featured { background: var(--acid); color: var(--on-acid); border-color: var(--acid); transform: translateY(-14px); }
.mplan .badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); margin: 0; }
.mplan__name { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem, 2.6vw, 2.6rem); letter-spacing: -.03em; line-height: 1; }
.mplan__price { font-family: var(--f-display); font-weight: 600; font-size: clamp(2.2rem, 3.4vw, 3.4rem); letter-spacing: -.04em; line-height: 1; }
.mplan__price .price .ars { display: block; margin: .5em 0 0; vertical-align: 0; font-size: .3em; }
.mplan--featured .price .ars { color: color-mix(in srgb, var(--on-acid) 62%, transparent); }
.mplan__list { display: grid; gap: .2rem; flex: 1; }
.mplan__list li { padding: .6rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .7em; font-size: .92rem; }
.mplan--featured .mplan__list li { border-color: color-mix(in srgb, var(--on-acid) 15%, transparent); }
.mplan__list li::before { content: '✓'; color: var(--acid); font-weight: 600; }
.mplan--featured .mplan__list li::before { color: var(--on-acid); }
.mplan .btn { align-self: flex-start; }
.mplan--featured .btn--ink { --bg: var(--on-acid); --fg: var(--bone); }
.mplan--featured .btn--ink::before { background: var(--bone); }
.mplan--featured .btn--ink:hover { color: var(--on-acid); }
/* ---------- Miniaturas ---------- */
.minis__intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: end; margin-bottom: clamp(48px, 8vh, 96px); }
.ctr { padding: clamp(24px, 3vw, 40px); border-radius: var(--radius); background: var(--ink-2); border: 1px solid var(--line); }
.ctr__q { font-family: var(--f-display); font-weight: 600; font-size: 1.6rem; letter-spacing: -.02em; margin-bottom: .5rem; }
.ctr__a { color: var(--smoke); font-size: .95rem; margin-bottom: 1.6rem; }
.ctr__bars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; height: 190px; }
.ctr__bar { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: .3rem; }
.ctr__bar i { display: block; height: calc(var(--h) * 120px); border-radius: 10px 10px 4px 4px; background: color-mix(in srgb, var(--bone) 18%, transparent); transform-origin: bottom; }
.ctr__bar--acid i { background: var(--acid); }
.ctr__bar b { font-family: var(--f-display); font-weight: 600; font-size: 1.4rem; letter-spacing: -.02em; }
.ctr__bar span { font-family: var(--f-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; color: var(--smoke); }
.thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.thumb { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 16 / 9; position: relative; }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.thumb:hover img { transform: scale(1.06); }
.ba { margin-top: clamp(64px, 12vh, 140px); }
.ba__head { margin-bottom: 2rem; }
.ba__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ba__item { --pos: 50%; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; user-select: none; }
.ba__item > img, .ba__before img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba__item input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; z-index: 3; }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: var(--acid); z-index: 2; pointer-events: none; }
.ba__handle::after { content: '⟷'; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: var(--acid); color: var(--on-acid); display: grid; place-items: center; font-size: 1.1rem; }
.ba__lab { position: absolute; top: 12px; z-index: 2; padding: .35em .8em; border-radius: 999px; font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; background: color-mix(in srgb, var(--ink) 70%, transparent); pointer-events: none; }
.ba__lab--a { left: 12px; }
.ba__lab--b { right: 12px; background: var(--acid); color: var(--on-acid); }
@media (max-width: 1100px) {
  .thumbs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .minis__intro { grid-template-columns: 1fr; }
  .splans__grid, .ba__grid { grid-template-columns: 1fr; }
  .mplan--featured { transform: none; }
}
@media (max-width: 600px) {
  .thumbs { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ctr__bars { height: 160px; }
}
