/* LOOK TV — acabamento visual premium elegante
   Apenas cores, sombras, bordas e estados de interação. Sem mudanças de layout ou funções. */
:root {
  --looktv-premium-blue: #1d4f91;
  --looktv-premium-blue-light: #3478c9;
  --looktv-premium-orange: #ff7a18;
  --looktv-premium-orange-light: #ff9b45;
  --looktv-premium-border: rgba(148, 183, 225, .24);
  --looktv-premium-shadow: 0 8px 24px rgba(0, 0, 0, .24);
}

/* Botões existentes: mantém tamanho, posição e comportamento. */
:is(button, input[type="button"], input[type="submit"], input[type="reset"], .btn, .ltv-btn, [role="button"]) {
  border-radius: 12px;
  border: 1px solid var(--looktv-premium-border);
  box-shadow: 0 3px 0 rgba(0, 0, 0, .22), 0 7px 18px rgba(0, 0, 0, .16);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease, transform .18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"], .btn, .ltv-btn, [role="button"]):hover {
  filter: brightness(1.09);
  border-color: rgba(255, 155, 69, .58);
  box-shadow: 0 4px 0 rgba(0, 0, 0, .18), 0 10px 24px rgba(0, 0, 0, .24);
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"], .btn, .ltv-btn, [role="button"]):active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 3px 10px rgba(0, 0, 0, .16);
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"], .btn, .ltv-btn, [role="button"]):focus-visible,
a:focus-visible {
  outline: 2px solid var(--looktv-premium-orange-light);
  outline-offset: 3px;
}

/* Navegação: aparência premium sem alterar a ordem ou o espaçamento. */
:is(.links, .looktv-portal-nav, .looktv-player-links, .footerlinks) a {
  border-radius: 10px;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
:is(.links, .looktv-portal-nav, .looktv-player-links, .footerlinks) a:hover {
  border-color: rgba(255, 122, 24, .45);
  background-color: rgba(29, 79, 145, .22);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
}

/* Cartões, blocos de conteúdo e itens do portal. */
:is(.card, .marquee-card, .ltd-card, .ft-col) {
  border-color: var(--looktv-premium-border);
  box-shadow: 0 7px 22px rgba(0, 0, 0, .16);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
:is(.card, .marquee-card, .ltd-card):hover {
  border-color: rgba(255, 122, 24, .42);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .23);
}

/* Menus e rodapés: só acabamento, sem alterar estrutura. */
:is(.top, .looktv-portal-nav, #looktv-footer-final, .footer) {
  border-color: var(--looktv-premium-border);
}
:is(.footer a, #looktv-footer-final a) {
  transition: color .18s ease, opacity .18s ease;
}
:is(.footer a, #looktv-footer-final a):hover {
  color: var(--looktv-premium-orange-light);
}

/* Player: contorno e controles, sem tocar na lógica de reprodução. */
:is(.player-box, .player-container, #player, .video-container) {
  border-color: var(--looktv-premium-border);
}
:is(.player-box, .player-container, #player, .video-container) :is(button, .btn, .ltv-btn) {
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
  :is(button, input[type="button"], input[type="submit"], input[type="reset"], .btn, .ltv-btn, [role="button"], .links a, .looktv-portal-nav a, .looktv-player-links a, .footerlinks a, .card, .marquee-card, .ltd-card) {
    transition: none;
  }
}


/* LOOK TV — navegação principal: 3D sutil */
:is(.looktv-portal-nav, .looktv-player-links, .links) a { position:relative; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid rgba(112,163,224,.24); border-bottom-color:rgba(0,0,0,.34); border-radius:9px; background:linear-gradient(180deg,rgba(30,67,112,.84),rgba(12,31,56,.94)); color:#edf5ff; text-decoration:none; text-shadow:0 1px 1px rgba(0,0,0,.35); box-shadow:0 2px 0 rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.08); transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease; -webkit-tap-highlight-color:transparent }
:is(.looktv-portal-nav, .looktv-player-links, .links) a:hover { transform:translateY(-2px); color:#fff; border-color:rgba(255,143,54,.72); background:linear-gradient(180deg,rgba(43,91,151,.96),rgba(17,43,76,.98)); box-shadow:0 4px 0 rgba(0,0,0,.25),0 7px 13px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.13) }
:is(.looktv-portal-nav, .looktv-player-links, .links) a:active { transform:translateY(1px); border-color:rgba(255,122,24,.8); box-shadow:inset 0 2px 4px rgba(0,0,0,.28) }
:is(.looktv-portal-nav, .looktv-player-links, .links) a:focus-visible { outline:2px solid #ff9b45; outline-offset:2px }
:is(.looktv-portal-nav, .looktv-player-links, .links) a:is(.club,[href="/clube.html"]) { border-color:rgba(255,143,54,.42) }
@media(prefers-reduced-motion:reduce){:is(.looktv-portal-nav,.looktv-player-links,.links) a{transition:none}:is(.looktv-portal-nav,.looktv-player-links,.links) a:hover,:is(.looktv-portal-nav,.looktv-player-links,.links) a:active{transform:none}}
