﻿
  :root {
    --bg: #0e0e11;
    --bg-2: #15151a;
    --card: #1a1a20;
    --card-2: #22222a;
    --border: rgba(255,255,255,.08);
    --border-2: rgba(255,255,255,.14);
    --text: #f4f4f6;
    --muted: #a1a1ac;
    --primary: #e50914;
    --green: #25d366;
    --shadow-sm: 0 6px 18px rgba(0,0,0,.35);
    --shadow-lg: 0 24px 60px rgba(0,0,0,.5);
    --radius: 16px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
  }

  img { max-width: 100%; display: block; }

  .container { width: min(1120px, 92%); margin: 0 auto; }

  a { color: inherit; text-decoration: none; }

  /* ============ NAV ============ */
  header.nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(14,14,17,.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }

  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
  }

  .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.22rem; letter-spacing: .3px; }
  .brand .logo {
    width: 38px; height: 38px; border-radius: 11px;
    background: linear-gradient(135deg, var(--primary), #b0040d);
    display: grid; place-items: center;
    font-size: 1.15rem; box-shadow: 0 8px 20px rgba(229,9,20,.28);
  }
  .brand em { color: var(--muted); font-style: normal; font-weight: 400; margin-left: -2px; }

  .nav-links { display: flex; gap: 28px; font-weight: 500; color: var(--muted); }
  .nav-links a:hover { color: var(--text); }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease, border-color .2s ease;
    border: 0;
  }
  .btn:hover { transform: translateY(-2px); }
  .btn:active { transform: translateY(0); }

  .btn-whats {
    background: var(--green);
    color: #fff;
  }
  .btn-whats:hover { background: #1fbf58; box-shadow: 0 10px 26px rgba(37,211,102,.3); }

  .btn-primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 8px 22px rgba(229,9,20,.3);
  }
  .btn-primary:hover { background: #f6121d; box-shadow: 0 12px 30px rgba(229,9,20,.42); }

  .nav .btn { padding: 10px 20px; font-size: .9rem; }

  /* ============ HERO ============ */
  .hero { padding: 96px 0 84px; position: relative; overflow: hidden; }

  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(900px 460px at 50% 130%, rgba(229,9,20,.12), transparent 62%),
      radial-gradient(600px 320px at 0% 0%, rgba(229,9,20,.05), transparent 60%);
    pointer-events: none;
    z-index: 1;
  }

  .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, transparent 0%, var(--bg) 92%),
      linear-gradient(90deg, var(--bg) 0%, transparent 22%);
    pointer-events: none;
  }
  .hero .container { position: relative; z-index: 2; }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
  }

  .badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(229,9,20,.1);
    border: 1px solid rgba(229,9,20,.32);
    color: #ff9a9e;
    font-weight: 600;
    font-size: .82rem;
    padding: 8px 15px;
    border-radius: 999px;
    margin-bottom: 22px;
  }

  .badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(229,9,20,.18); }

  .hero h1 {
    font-size: clamp(2.3rem, 5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.5px;
    margin-bottom: 20px;
  }
  .hero h1 .grad {
    background: linear-gradient(90deg, var(--primary), #ff5a63);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .hero p.sub {
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 540px;
    margin-bottom: 34px;
  }

  .hero-cta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 38px; }
  .hero-cta .btn { padding: 16px 30px; font-size: 1rem; }

  .hero-stats {
    display: flex;
    gap: 44px;
    flex-wrap: wrap;
    padding-top: 26px;
  }
  .hero-stats .num { font-size: 1.5rem; font-weight: 800; color: var(--text); }
  .hero-stats .lbl { font-size: .84rem; color: var(--muted); }

  /* TV antiga (CRT) */
  .tv-wrap { position: relative; }
  .tv-old { position: relative; width: 100%; max-width: 560px; margin: 0 auto; }

  /* Antena */
  .tv-antenna {
    position: absolute;
    left: 50%; top: -44px; transform: translateX(-50%);
    width: 2px; height: 52px;
    background: linear-gradient(#4a4a55, transparent);
  }
  .tv-antenna::before, .tv-antenna::after {
    content: '';
    position: absolute;
    top: -10px;
    width: 2px; height: 62px;
    background: linear-gradient(#4a4a55, transparent);
  }
  .tv-antenna::before { left: 0; transform: rotate(38deg); transform-origin: bottom center; }
  .tv-antenna::after { right: 0; transform: rotate(-38deg); transform-origin: bottom center; }

  /* Carcaça de madeira */
  .tv-cabinet {
    position: relative;
    background:
      repeating-linear-gradient(90deg, rgba(0,0,0,.12) 0 2px, transparent 2px 22px),
      linear-gradient(145deg, #6b4a2a, #4a301a 55%, #5a3c20);
    border-radius: 26px 26px 18px 18px;
    padding: 20px 20px 14px;
    border: 1px solid rgba(0,0,0,.55);
    box-shadow:
      inset 0 2px 4px rgba(255,255,255,.12),
      inset 0 -6px 14px rgba(0,0,0,.5),
      0 26px 60px rgba(0,0,0,.55);
  }

  /* Moldura da tela */
  .tv-screen-frame {
    position: relative;
    border-radius: 14px;
    padding: 10px;
    background: linear-gradient(180deg, #26201a, #1a130e);
    border: 2px solid #000;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.6);
    overflow: hidden;
  }

  .tv-screen-frame .tv-video {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    object-fit: cover;
    border-radius: 8px;
    background: #080a0f;
  }

  /* Curvatura da tela */
  .tv-screen-curve {
    position: absolute;
    inset: 10px;
    border-radius: 60% 40% / 12px;
    border: 1px solid rgba(255,255,255,.06);
    pointer-events: none;
    background: radial-gradient(ellipse at center, transparent 62%, rgba(0,0,0,.5) 100%);
  }

  /* Scanlines (linhas de varredura) */
  .tv-scanlines {
    position: absolute;
    inset: 10px;
    pointer-events: none;
    mix-blend-mode: multiply;
    background: repeating-linear-gradient(
      0deg,
      rgba(0,0,0,.22) 0 1px,
      transparent 1px 3px
    );
    animation: flicker .16s infinite;
  }
  @keyframes flicker {
    0%, 100% { opacity: .9; }
    50% { opacity: .72; }
  }

  /* Vinheta */
  .tv-vignette {
    position: absolute;
    inset: 10px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.55) 100%);
  }

  .tv-old .bar {
    position: absolute;
    right: 24px; top: 24px;
    z-index: 3;
  }
  .tv-old .bar-right { display: flex; align-items: center; gap: 12px; }
  .tv-old .btn-sound {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.35);
    background: rgba(0,0,0,.4);
    color: #fff;
    display: grid; place-items: center;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background .2s ease, transform .15s ease;
  }
  .tv-old .btn-sound:hover { background: rgba(0,0,0,.65); }
  .tv-old .btn-sound:active { transform: scale(.92); }
  .tv-old .rec {
    position: absolute;
    right: 18px; bottom: 18px;
    z-index: 3;
    display: flex; align-items: center; gap: 7px; color: #ff5f6d;
    background: rgba(10,10,14,.6);
    border: 1px solid rgba(255,95,109,.35);
    padding: 4px 10px; border-radius: 999px;
    font-size: .74rem; font-weight: 800; letter-spacing: .5px;
  }
  .tv-old .rec i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f6d; box-shadow: 0 0 8px #ff5f6d; }

  /* Painel de controle */
  .tv-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 6px 2px;
  }
  .tv-brand { color: rgba(255,255,255,.82); font-size: .8rem; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
  .tv-brand span { font-weight: 400; color: rgba(255,255,255,.55); }
  .tv-dials { display: flex; gap: 18px; align-items: flex-end; }
  .tv-dial { display: flex; flex-direction: column; align-items: center; gap: 3px; }
  .tv-dial .knob {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #d9d2c6, #8a8174 70%);
    border: 2px solid #3a3329;
    box-shadow: inset 0 -2px 4px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.4);
    position: relative;
    cursor: pointer;
  }
  .tv-dial .knob::after {
    content: '';
    position: absolute;
    left: 50%; top: 2px;
    width: 3px; height: 8px;
    background: #5a5144;
    border-radius: 2px;
    transform: translateX(-50%);
  }
  .tv-dial .knob.knob-vol::after { transform: translateX(-50%) rotate(25deg); }
  .tv-dial .knob.knob-ch::after { transform: translateX(-50%) rotate(-30deg); }
  .tv-dial .label { font-size: .58rem; color: rgba(255,255,255,.5); font-weight: 700; }

  /* Perninhas */
  .tv-legs {
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 180px; height: 22px;
    display: flex;
    justify-content: space-between;
    z-index: -1;
  }
  .tv-legs i {
    width: 8px; height: 22px;
    background: linear-gradient(90deg, #3a3329, #5a4f40);
    border-radius: 0 0 4px 4px;
  }

  .float-chip {
    position: absolute;
    bottom: -22px;
    right: 20px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 11px;
    background: rgba(24,24,30,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--border-2);
    border-radius: 14px;
    padding: 10px 16px;
    box-shadow: var(--shadow-lg);
  }
  .float-chip .ic { width: 32px; height: 32px; border-radius: 9px; background: rgba(37,211,102,.15); color: var(--green); display: grid; place-items: center; flex-shrink: 0; }
  .float-chip b { font-size: .88rem; display: block; line-height: 1.2; }
  .float-chip span { font-size: .76rem; color: var(--muted); }

  /* ============ MARQUEE / DEVICES ============ */
  .devices { padding: 44px 0; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); background: var(--bg-2); }
  .devices p { text-align: center; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 2.5px; font-size: .78rem; margin-bottom: 26px; }
  .device-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; color: var(--muted); font-weight: 600; font-size: .95rem; }
  .device-row span { display: flex; align-items: center; gap: 9px; }
  .device-row svg { width: 22px; height: 22px; }
  .device-row span:hover { color: var(--text); transition: .2s; }

  /* ============ SECTIONS COMMON ============ */
  section { padding: 92px 0; }

  .sec-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
  .sec-head .kicker { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; font-size: .78rem; margin-bottom: 14px; }
  .sec-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -.4px; line-height: 1.2; margin-bottom: 14px; }
  .sec-head p { color: var(--muted); font-size: 1.02rem; }

  /* ============ FEATURES ============ */
  .features { background: linear-gradient(180deg, transparent, var(--bg-2)); }

  .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .feat {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .feat:hover { transform: translateY(-4px); border-color: rgba(229,9,20,.45); background: var(--card-2); }
  .feat .ic {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: grid; place-items: center;
    margin-bottom: 18px;
    background: rgba(229,9,20,.12);
    border: 1px solid rgba(229,9,20,.3);
    color: #ff9a9e;
  }
  .feat h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
  .feat p { color: var(--muted); font-size: .92rem; }

  .feat-wide {
    grid-column: span 1;
    background: linear-gradient(135deg, rgba(229,9,20,.16), rgba(229,9,20,.04));
    border: 1px solid rgba(229,9,20,.32);
  }

  /* ============ HOW IT WORKS ============ */
  .how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
  .step { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 24px 30px 92px; }
  .step::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 24px; top: 30px;
    width: 44px; height: 44px;
    border-radius: 12px;
    display: grid; place-items: center;
    font-size: 1.25rem; font-weight: 800;
    background: rgba(229,9,20,.14);
    border: 1px solid rgba(229,9,20,.35);
    color: #ff9a9e;
  }
  .step h3 { font-size: 1.06rem; font-weight: 700; margin-bottom: 8px; }
  .step p { color: var(--muted); font-size: .92rem; }

  /* ============ INFO INTERNET ============ */
  .info-note { padding: 0 0 28px; }
  .info-note-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(229,9,20,.1), rgba(229,9,20,.03));
    border: 1px solid rgba(229,9,20,.3);
    border-radius: var(--radius);
    padding: 26px 30px;
  }
  .info-note-ic {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: 13px;
    background: rgba(229,9,20,.16);
    border: 1px solid rgba(229,9,20,.4);
    color: #ff8f93;
    display: grid; place-items: center;
  }
  .info-note-card b { font-size: 1.08rem; font-weight: 800; letter-spacing: -.2px; display: block; margin-bottom: 6px; }
  .info-note-card p { color: var(--muted); font-size: .99rem; line-height: 1.7; max-width: 680px; }
  .info-note-card p b { display: inline; color: #fff; font-weight: 800; }

  /* ============ PLANS / PRICING ============ */
  .plans { position: relative; padding-top: 32px; }
  .plans .sec-head { margin-bottom: 40px; }
  .plans .bg-glow {
    position: absolute; inset: auto 0 0 0; height: 60%;
    background: radial-gradient(700px 400px at 50% 100%, rgba(229,9,20,.12), transparent 65%);
    pointer-events: none;
  }

  .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; position: relative; }

  .plan {
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 30px 26px;
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .plan:hover { transform: translateY(-4px); border-color: rgba(229,9,20,.45); }

  .plan.highlight {
    background: linear-gradient(170deg, var(--card-2), var(--card));
    border: 1px solid rgba(229,9,20,.55);
    box-shadow: var(--shadow-lg);
    z-index: 2;
  }

  .plan .flag {
    position: absolute;
    top: -13px; left: 50%; transform: translateX(-50%);
    background: var(--primary);
    color: #fff;
    font-size: .72rem; font-weight: 700;
    padding: 6px 15px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(229,9,20,.35);
  }

  .plan .name { font-size: 1rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 18px; }

  .plan .price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; }
  .plan .price .cur { font-size: 1.1rem; font-weight: 700; color: var(--muted); }
  .plan .price .val { font-size: 2.9rem; font-weight: 800; letter-spacing: -1.5px; line-height: 1; }
  .plan.highlight .val { color: #fff; }
  .plan .per { color: var(--muted); font-size: .9rem; }
  .plan .per-mes { color: var(--primary); font-weight: 700; margin-bottom: 20px; font-size: .92rem; }

  .plan .old { text-decoration: line-through; color: var(--muted); font-weight: 600; margin-bottom: 6px; font-size: .88rem; }

  .plan .save {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(37,211,102,.1);
    color: #4ce283;
    border: 1px solid rgba(37,211,102,.28);
    font-size: .8rem; font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    margin: 4px 0 24px;
    width: fit-content;
  }

  .plan ul { list-style: none; margin-bottom: 28px; flex: 1; }
  .plan li { display: flex; gap: 11px; align-items: flex-start; padding: 6px 0; color: var(--muted); font-size: .93rem; }
  .plan li svg { width: 18px; height: 18px; color: var(--green); flex-shrink: 0; margin-top: 3px; }
  .plan li b { color: var(--text); }

  .plan .btn { width: 100%; padding: 14px; font-size: .97rem; }
  .plan .btn.ghost {
    background: transparent;
    border: 1.5px solid var(--border-2);
    color: var(--text);
  }
  .plan .btn.ghost:hover { border-color: var(--primary); background: rgba(229,9,20,.12); }

  .plans .ps { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 30px; position: relative; }
  .plans .ps b { color: var(--primary); }

  /* ============ FAQ ============ */
  .faq { background: linear-gradient(180deg, transparent, var(--bg-2)); }
  .faq-list { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }
  .faq-item { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .2s ease; }
  .faq-item:hover { border-color: var(--border-2); }
  .faq-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: transparent;
    border: 0;
    color: var(--text);
    font: inherit;
    font-weight: 600;
    font-size: .98rem;
    padding: 18px 22px;
    cursor: pointer;
    text-align: left;
  }
  .faq-q .arrow { transition: transform .25s ease, color .2s ease; color: var(--primary); flex-shrink: 0; }
  .faq-item.open .arrow { transform: rotate(45deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
  .faq-a p { padding: 0 22px 20px; color: var(--muted); font-size: .93rem; }

  /* ============ FINAL CTA ============ */
  .cta-banner {
    border-radius: 22px;
    background:
      radial-gradient(600px 300px at 85% 0%, rgba(229,9,20,.15), transparent 60%),
      linear-gradient(135deg, var(--card-2), var(--card));
    border: 1px solid var(--border-2);
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-banner h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 800; margin-bottom: 14px; letter-spacing: -.4px; }
  .cta-banner p { color: var(--muted); max-width: 520px; margin: 0 auto 30px; font-size: 1.02rem; }
  .cta-banner .btn { padding: 17px 44px; font-size: 1.05rem; }
  .cta-banner .zap-mini { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 34px; color: var(--muted); font-size: .9rem; }
  .cta-banner .zap-mini span { display: flex; align-items: center; gap: 8px; }
  .cta-banner .zap-mini svg { width: 19px; height: 19px; color: var(--green); }

  /* ============ FOOTER ============ */
  footer { border-top: 1px solid var(--border); padding: 40px 0; background: var(--bg-2); }
  .foot-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .foot-inner p { color: var(--muted); font-size: .86rem; }
  .foot-inner .links { display: flex; gap: 22px; color: var(--muted); font-size: .86rem; }
  .foot-inner .links a:hover { color: var(--text); }

  /* ============ FLOATING WHATSAPP ============ */
  .fab {
    position: fixed;
    right: 24px; bottom: 24px;
    z-index: 60;
    width: 60px; height: 60px;
    background: var(--green);
    border-radius: 50%;
    display: grid; place-items: center;
    color: #fff;
    box-shadow: 0 12px 32px rgba(37,211,102,.5);
    transition: transform .2s ease;
  }
  .fab:hover { transform: scale(1.08); }
  .fab svg { width: 32px; height: 32px; }
  .fab .pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--green);
    animation: pulse 2s infinite;
    z-index: -1;
  }
  @keyframes pulse {
    0% { transform: scale(1); opacity: .6; }
    70% { transform: scale(1.55); opacity: 0; }
    100% { transform: scale(1.55); opacity: 0; }
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 56px; }
    .tv-wrap { max-width: 480px; margin: 0 auto; }
    .feat-grid, .how-grid, .plan-grid { grid-template-columns: 1fr; }
    .plan { max-width: 460px; margin: 0 auto; width: 100%; }
    .nav-links { display: none; }
    section { padding: 64px 0; }
    .cta-banner { padding: 48px 24px; }
  }

  @media (max-width: 520px) {
    .hero { padding: 56px 0 60px; }
    .hero-cta .btn { width: 100%; }
    .device-row { gap: 22px; }
    .foot-inner { justify-content: center; text-align: center; }
    .float-chip { display: none; }
    .tv-cabinet { padding: 12px 12px 10px; border-radius: 18px 18px 12px 12px; }
    .tv-screen-frame { padding: 6px; border-radius: 10px; }
    .tv-old .bar { right: 12px; top: 12px; font-size: .78rem; }
    .tv-old .rec { right: 12px; bottom: 12px; font-size: .68rem; padding: 3px 8px; }
    .tv-controls { padding: 8px 2px 0; }
    .tv-dials { gap: 12px; }
    .tv-dial .knob { width: 22px; height: 22px; }
    .tv-antenna { top: -34px; height: 40px; }
    .tv-antenna::before, .tv-antenna::after { height: 48px; }
  }
