/* LETROU v1.38.9 — correções PageSpeed/Lighthouse: contraste, foco e componentes de busca. */
body.lt15-site{--lt15-action:#005fcc;--lt15-action-hover:#004fae}
body.lt15-site .lt15-register,
body.lt15-site .lt15-choose,
body.lt15-site .lt15-transcriber .letrou-source-tabs button.is-active,
body.lt15-site .lt15-transcriber.lt15-ready .letrou-transcribe-submit,
body.lt15-site .lt15-transcriber.lt15-link-mode .letrou-transcribe-submit,
body.lt15-site .lt15-transcriber.lt15-search-mode .letrou-transcribe-submit,
body.lt15-site .lt15-tool .lt15-transcriber .letrou-transcribe-submit{background:var(--lt15-action)!important;color:#fff!important}
body.lt15-site .lt15-register:hover,
body.lt15-site .lt15-choose:hover,
body.lt15-site .lt15-tool .lt15-transcriber .letrou-transcribe-submit:hover{background:var(--lt15-action-hover)!important}
body.lt15-site .lt15-song-copy em,
body.lt15-site .letrou-artist-directory-head span,
body.lt15-site .letrou-artist-empty p,
body.lt15-site .letrou-metronome-display span,
body.lt15-site .letrou-study-inline-figure-v1350 figcaption{color:#526785!important}
body.lt15-site .letrou-study-list li::marker{color:#005fcc!important}
body.lt15-site .letrou-study-questions b{color:#fff!important;background:#005fcc!important}
body.lt15-site .lt15-section-head .lt15-icon{color:#005fcc}
body.lt15-site .lt15-unified-field input::placeholder,
body.lt15-site .letrou-source-panel input::placeholder{color:#526785;opacity:1}
body.lt15-site .lt15-unified-label{color:#102348}
body.lt15-site .lt15-search-control input[role="combobox"]{color:#102348;background:#fff;border-color:#b9cbe0}
body.lt15-site .lt15-search-control input[role="combobox"]:focus-visible{outline:3px solid #8b5a00;outline-offset:3px;border-color:#005fcc}
.lt-unified-results [role="option"]:focus-visible,.lt-unified-results [role="option"][aria-selected="true"]{outline:3px solid #8b5a00;outline-offset:-3px}
.lt-unified-results .lt-unified-empty{padding:12px 14px;color:#425575;background:#fff;font-size:13px;line-height:1.45}
body.lt15-site a:focus-visible,body.lt15-site button:focus-visible,body.lt15-site input:focus-visible,body.lt15-site select:focus-visible,body.lt15-site textarea:focus-visible{outline-color:#8b5a00!important}


/* LETROU v1.38.9 — hardening WCAG AA específico da Home Sky Cinema.
   Os seletores abaixo ficam no fim da cascata para vencer temas legados sem alterar a identidade visual. */
body.lt15-site.lt15-home .lt15-nav:before{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 5px 22px rgba(5,45,86,.10)!important;
}
body.lt15-site.lt15-home .lt15-nav a{
  color:#0b2141!important;
  text-shadow:none!important;
}
body.lt15-site.lt15-home .lt15-nav a.is-active,
body.lt15-site.lt15-home .lt15-nav a:hover,
body.lt15-site.lt15-home .lt15-nav a:focus-visible{
  color:#004a99!important;
  background:#fff!important;
}
body.lt15-site.lt15-home .lt15-section-head>a{
  color:#0057a8!important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
body.lt15-site.lt15-home .lt15-section-head>a:hover,
body.lt15-site.lt15-home .lt15-section-head>a:focus-visible{
  color:#003f7f!important;
  text-decoration:underline;
}
body.lt15-site.lt15-home .lt15-artist-carousel>button{
  color:#0057a8!important;
}
body.lt15-site.lt15-home .lt15-song-copy em,
body.lt15-site.lt15-home .lt15-empty,
body.lt15-site.lt15-home .lt15-unified-help,
body.lt15-site.lt15-home .lt15-choice-or{
  color:#526785!important;
}
/* O rodapé usa fotografia dinâmica; contraste não pode depender dos pixels da imagem. */
body.lt15-site.lt15-home .lt15-footer-scene{
  background-image:linear-gradient(rgba(3,25,52,.72),rgba(3,25,52,.82)),var(--lt15-footer)!important;
}
body.lt15-site.lt15-home .lt15-footer-scene>p,
body.lt15-site.lt15-home .lt15-footer-links strong,
body.lt15-site.lt15-home .lt15-footer-links small,
body.lt15-site.lt15-home .lt15-footer-links .lt15-icon,
body.lt15-site.lt15-home .lt15-footer-note{
  color:#fff!important;
}
body.lt15-site.lt15-home .lt15-footer-links>a{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body.lt15-site.lt15-home .lt15-mobile-nav a,
body.lt15-site.lt15-home .lt15-mobile-nav button{
  color:#093b6c!important;
}
html[data-letrou-theme="dark"] body.lt15-site.lt15-home .lt15-section-head>a,
html[data-letrou-theme="dark"] body.lt15-site.lt15-home .lt15-artist-carousel>button{
  color:#b9dcff!important;
}
html[data-letrou-theme="dark"] body.lt15-site.lt15-home .lt15-mobile-nav a,
html[data-letrou-theme="dark"] body.lt15-site.lt15-home .lt15-mobile-nav button{
  color:#d9eaff!important;
}

/* LETROU v1.38.10 — WCAG/Lighthouse: alvos de toque A–Z.
   48x48 CSS px + 8px entre alvos elimina colisões como I/J no rodapé. */
body.lt15-site .lt15-az{
  gap:8px!important;
  row-gap:8px!important;
}
body.lt15-site .lt15-az a{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  touch-action:manipulation;
}
body.letrou-app-body .letrou-footer-az-v110>div{
  gap:8px!important;
  row-gap:8px!important;
}
body.letrou-app-body .letrou-footer-az-v110 a{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  touch-action:manipulation;
}
