/* LETROU v1.8.0 — motor de temas refeito + página de letra premium + Modo Palco central */

/* ------------------------------------------------------------
   BASE / MOTOR DE TEMAS
   ------------------------------------------------------------ */
body.letrou-app-body{
  --lt18-ink:#111827;
  --lt18-muted:#657386;
  --lt18-surface:#ffffff;
  --lt18-line:color-mix(in srgb,var(--letrou-secondary) 14%,#d9e2ec 86%);
  --lt18-soft:color-mix(in srgb,var(--letrou-primary) 7%,var(--letrou-background) 93%);
  --lt18-shadow:0 18px 45px rgba(18,36,56,.08);
  --lt18-shadow-strong:0 24px 60px rgba(18,36,56,.14);
  --lt18-radius:16px;
  background:var(--letrou-background)!important;
  color:var(--lt18-ink)!important;
}
body.letrou-app-body .letrou-app-shell,
body.letrou-app-body .letrou-main{background:var(--letrou-background)!important}
body.letrou-app-body .letrou-container{width:min(var(--letrou-max-width),calc(100% - 56px))!important}

/* O tema salvo é representado por UMA única classe no body. Este arquivo é carregado por último. */
.letrou-page-home .letrou-home-section,
.letrou-page-home .letrou-home-tool-v150{transition:background .28s ease,border-color .28s ease,color .28s ease!important}
.letrou-page-home .letrou-home-section{background:var(--letrou-background)!important;border-bottom:1px solid var(--lt18-line)!important}
.letrou-page-home .letrou-home-section:nth-of-type(even){background:var(--letrou-background)!important}
.letrou-page-home .letrou-home-tool-v150{background:var(--letrou-tool-section-bg)!important}

/* microanimações profissionais */
.letrou-page-home .letrou-rank-song,
.letrou-page-home .letrou-artist-circles-v140>a,
.letrou-page-home .letrou-recent-grid-v140>a,
.letrou-page-home .letrou-services-grid-v140 article,
.letrou-page-home .letrou-singer-grid-v140>a,
.letrou-page-home .letrou-guides-v140>a{
  transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.letrou-page-home .letrou-rank-song:hover,
.letrou-page-home .letrou-artist-circles-v140>a:hover,
.letrou-page-home .letrou-recent-grid-v140>a:hover,
.letrou-page-home .letrou-services-grid-v140 article:hover,
.letrou-page-home .letrou-singer-grid-v140>a:hover,
.letrou-page-home .letrou-guides-v140>a:hover{transform:translateY(-4px)!important;box-shadow:var(--lt18-shadow-strong)!important}
.letrou-reveal-v143{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.letrou-reveal-v143.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.letrou-reveal-v143{opacity:1!important;transform:none!important;transition:none!important}}

/* ------------------------------------------------------------
   7 TEMAS GERAIS — mudam forma/composição, não o rodapé
   ------------------------------------------------------------ */

/* 1 PULSE / studio — portal vivo e sólido */
body.letrou-home-theme-studio .letrou-topbar{box-shadow:0 8px 30px rgba(12,28,46,.10)!important}
body.letrou-home-theme-studio .letrou-orbit-nav>.letrou-container{gap:10px!important}
body.letrou-home-theme-studio .letrou-orbit-nav a{border-radius:999px!important;padding:9px 16px!important}
body.letrou-home-theme-studio .letrou-page-home .letrou-home-section{padding:50px 0!important}
body.letrou-home-theme-studio .letrou-page-home .letrou-section-title-v140 h2{font-size:32px!important}
body.letrou-home-theme-studio .letrou-page-home .letrou-most-grid-v140 .letrou-rank-song{border-radius:14px!important;box-shadow:0 10px 28px rgba(21,45,68,.055)!important}
body.letrou-home-theme-studio .letrou-page-home .letrou-most-grid-v140 .letrou-rank-number{border-radius:999px!important}

/* 2 REVISTA VIVA / editorial */
body.letrou-home-theme-editorial .letrou-topbar{box-shadow:none!important;border-bottom-width:2px!important}
body.letrou-home-theme-editorial .letrou-orbit-nav a{border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-size:11px!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-home-section{padding:52px 0!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-section-title-v140{border-bottom:2px solid var(--lt18-ink)!important;padding-bottom:12px!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-section-title-v140 h2{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:700!important;letter-spacing:-.8px!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-section-title-v140 h2:after{display:none!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-most-grid-v140 .letrou-rank-song{border:0!important;border-bottom:1px solid var(--lt18-line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 4px!important;background:transparent!important}
body.letrou-home-theme-editorial .letrou-page-home .letrou-most-grid-v140 .letrou-rank-number{background:transparent!important;color:var(--letrou-primary)!important;font-size:17px!important;font-weight:850!important}

/* 3 NOITE NEON / midnight */
body.letrou-home-theme-midnight .letrou-page-home{--lt18-ink:#f5f7fb;--lt18-muted:#aab7c8;--lt18-surface:color-mix(in srgb,var(--letrou-secondary) 88%,#000 12%);--lt18-line:color-mix(in srgb,var(--letrou-primary) 28%,#223247 72%)}
body.letrou-home-theme-midnight .letrou-page-home .letrou-home-section{background:color-mix(in srgb,var(--letrou-secondary) 82%,#05070b 18%)!important;color:#fff!important;border-color:var(--lt18-line)!important}
body.letrou-home-theme-midnight .letrou-page-home .letrou-home-section:nth-of-type(even){background:color-mix(in srgb,var(--letrou-secondary) 72%,#000 28%)!important}
body.letrou-home-theme-midnight .letrou-page-home .letrou-section-title-v140 h2,
body.letrou-home-theme-midnight .letrou-page-home .letrou-rank-copy strong,
body.letrou-home-theme-midnight .letrou-page-home .letrou-artist-circles-v140 strong{color:#fff!important}
body.letrou-home-theme-midnight .letrou-page-home .letrou-rank-copy small,
body.letrou-home-theme-midnight .letrou-page-home .letrou-artist-circles-v140 small{color:#aebbd0!important}
body.letrou-home-theme-midnight .letrou-page-home .letrou-rank-song,
body.letrou-home-theme-midnight .letrou-page-home .letrou-recent-grid-v140>a,
body.letrou-home-theme-midnight .letrou-page-home .letrou-services-grid-v140 article,
body.letrou-home-theme-midnight .letrou-page-home .letrou-singer-grid-v140>a,
body.letrou-home-theme-midnight .letrou-page-home .letrou-guides-v140>a{background:color-mix(in srgb,var(--letrou-secondary) 82%,#02050a 18%)!important;border-color:var(--lt18-line)!important;color:#fff!important}
body.letrou-home-theme-midnight .letrou-page-home .letrou-rank-song:hover{border-color:var(--letrou-primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--letrou-primary) 50%,transparent),0 20px 50px rgba(0,0,0,.28)!important}

/* 4 AURORA GLASS / glass */
body.letrou-home-theme-glass .letrou-main{background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--letrou-primary) 14%,transparent),transparent 30%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--letrou-accent) 12%,transparent),transparent 28%),var(--letrou-background)!important}
body.letrou-home-theme-glass .letrou-page-home .letrou-home-section{background:transparent!important;border-bottom:0!important}
body.letrou-home-theme-glass .letrou-page-home .letrou-home-section>.letrou-container{padding:30px!important;border:1px solid color-mix(in srgb,var(--letrou-primary) 18%,#fff 82%)!important;border-radius:28px!important;background:color-mix(in srgb,#fff 76%,transparent)!important;backdrop-filter:blur(20px)!important;box-shadow:0 20px 60px rgba(26,54,82,.09)!important}
body.letrou-home-theme-glass .letrou-page-home .letrou-rank-song,
body.letrou-home-theme-glass .letrou-page-home .letrou-recent-grid-v140>a{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px)!important;border-color:rgba(255,255,255,.9)!important}

/* 5 GRID MUSIC / grid */
body.letrou-home-theme-grid .letrou-main{background-color:var(--letrou-background)!important;background-image:linear-gradient(color-mix(in srgb,var(--letrou-secondary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--letrou-secondary) 4%,transparent) 1px,transparent 1px)!important;background-size:34px 34px!important}
body.letrou-home-theme-grid .letrou-orbit-nav a{border-radius:2px!important}
body.letrou-home-theme-grid .letrou-page-home .letrou-home-section{background:color-mix(in srgb,var(--letrou-background) 94%,transparent)!important}
body.letrou-home-theme-grid .letrou-page-home .letrou-rank-song,
body.letrou-home-theme-grid .letrou-page-home .letrou-recent-grid-v140>a,
body.letrou-home-theme-grid .letrou-page-home .letrou-services-grid-v140 article,
body.letrou-home-theme-grid .letrou-page-home .letrou-singer-grid-v140>a,
body.letrou-home-theme-grid .letrou-page-home .letrou-guides-v140>a{border-radius:4px!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--letrou-primary) 13%,transparent)!important}
body.letrou-home-theme-grid .letrou-page-home .letrou-section-title-v140 h2:after{border-radius:0!important;width:64px!important}

/* 6 FLOW / wave */
body.letrou-home-theme-wave .letrou-page-home .letrou-home-section{position:relative!important;overflow:hidden!important;padding:58px 0!important}
body.letrou-home-theme-wave .letrou-page-home .letrou-home-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--letrou-primary) 8%,transparent);right:-260px;top:-290px;pointer-events:none}
body.letrou-home-theme-wave .letrou-page-home .letrou-home-section:nth-of-type(even):before{right:auto;left:-280px;background:color-mix(in srgb,var(--letrou-accent) 7%,transparent)}
body.letrou-home-theme-wave .letrou-orbit-nav a{border-radius:14px 4px 14px 4px!important}
body.letrou-home-theme-wave .letrou-page-home .letrou-rank-song,
body.letrou-home-theme-wave .letrou-page-home .letrou-recent-grid-v140>a,
body.letrou-home-theme-wave .letrou-page-home .letrou-services-grid-v140 article{border-radius:22px 8px 22px 8px!important}

/* 7 LUXE MONO / mono */
body.letrou-home-theme-mono .letrou-page-home{--lt18-ink:#111;--lt18-muted:#676767;--lt18-line:#d8d8d8}
body.letrou-home-theme-mono .letrou-orbit-nav a{border-radius:0!important;border-bottom:2px solid transparent!important}
body.letrou-home-theme-mono .letrou-orbit-nav a:first-child{background:transparent!important;color:var(--letrou-subnav-text)!important;border-bottom-color:var(--letrou-primary)!important}
body.letrou-home-theme-mono .letrou-page-home .letrou-section-title-v140 h2{font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
body.letrou-home-theme-mono .letrou-page-home .letrou-rank-song,
body.letrou-home-theme-mono .letrou-page-home .letrou-recent-grid-v140>a,
body.letrou-home-theme-mono .letrou-page-home .letrou-services-grid-v140 article,
body.letrou-home-theme-mono .letrou-page-home .letrou-singer-grid-v140>a,
body.letrou-home-theme-mono .letrou-page-home .letrou-guides-v140>a{border-radius:0!important;box-shadow:none!important;border-color:#d4d4d4!important}

/* ------------------------------------------------------------
   TEMAS INDEPENDENTES — ferramenta principal
   ------------------------------------------------------------ */
.letrou-page-home .letrou-home-tool-v150{padding:32px 0 34px!important;border-bottom:1px solid var(--lt18-line)!important}
.letrou-page-home .letrou-home-tool-head-v150 h1{font-size:clamp(28px,2.6vw,38px)!important;font-weight:760!important;letter-spacing:-.8px!important}
.letrou-page-home .letrou-home-tool-card-v150{overflow:hidden!important}

body.letrou-tool-theme-executive .letrou-page-home .letrou-home-tool-card-v150{background:var(--letrou-tool-card-bg)!important;border:1px solid var(--letrou-tool-border)!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(22,42,64,.08)!important}
body.letrou-tool-theme-executive .letrou-page-home .letrou-home-tool-card-v150:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--letrou-tool-primary),var(--letrou-tool-secondary))}

body.letrou-tool-theme-console .letrou-page-home .letrou-home-tool-card-v150{background:color-mix(in srgb,var(--letrou-tool-secondary) 94%,#000 6%)!important;border:1px solid color-mix(in srgb,var(--letrou-tool-primary) 45%,#26384b 55%)!important;border-radius:10px!important;box-shadow:0 22px 55px rgba(0,0,0,.18)!important}
body.letrou-tool-theme-console .letrou-page-home .letrou-home-tool-card-v150 .letrou-transcriber{color:#fff!important}
body.letrou-tool-theme-console .letrou-page-home .letrou-home-tool-card-v150 .letrou-dropzone,
body.letrou-tool-theme-console .letrou-page-home .letrou-home-tool-card-v150 .letrou-advanced{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}

body.letrou-tool-theme-split .letrou-page-home .letrou-home-tool-card-v150 .letrou-transcriber{display:grid!important;grid-template-columns:220px minmax(0,1fr) 170px!important;gap:18px!important}
body.letrou-tool-theme-split .letrou-page-home .letrou-source-tabs{grid-column:1!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;background:var(--lt18-soft)!important;border-radius:12px!important;padding:8px!important}
body.letrou-tool-theme-split .letrou-page-home .letrou-source-tabs button{width:100%!important;justify-content:flex-start!important}
body.letrou-tool-theme-split .letrou-page-home .letrou-source-panel{grid-column:2!important}
body.letrou-tool-theme-split .letrou-page-home .letrou-transcribe-submit{grid-column:3!important;min-height:100%!important}

body.letrou-tool-theme-glasspro .letrou-page-home .letrou-home-tool-v150{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--letrou-tool-primary) 14%,transparent),transparent 36%),var(--letrou-tool-section-bg)!important}
body.letrou-tool-theme-glasspro .letrou-page-home .letrou-home-tool-card-v150{background:color-mix(in srgb,var(--letrou-tool-card-bg) 78%,transparent)!important;backdrop-filter:blur(18px)!important;border:1px solid color-mix(in srgb,var(--letrou-tool-primary) 22%,#fff 78%)!important;border-radius:24px!important;box-shadow:0 25px 60px rgba(21,47,73,.12)!important}

body.letrou-tool-theme-compact .letrou-page-home .letrou-home-tool-v150{padding:22px 0!important}
body.letrou-tool-theme-compact .letrou-page-home .letrou-home-tool-head-v150{margin-bottom:10px!important}
body.letrou-tool-theme-compact .letrou-page-home .letrou-home-tool-card-v150{padding:10px!important;border-radius:12px!important;box-shadow:none!important}
body.letrou-tool-theme-compact .letrou-page-home .letrou-dropzone{min-height:64px!important}
body.letrou-tool-theme-compact .letrou-page-home .letrou-advanced{display:none!important}

/* ------------------------------------------------------------
   TEMAS INDEPENDENTES — letras recentes
   ------------------------------------------------------------ */
body.letrou-recent-theme-cards .letrou-recent-grid-v140>a{background:#fff!important;border:1px solid var(--lt18-line)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(20,42,64,.05)!important}
body.letrou-recent-theme-editorial .letrou-recent-grid-v140{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 28px!important}
body.letrou-recent-theme-editorial .letrou-recent-grid-v140>a{border:0!important;border-bottom:1px solid var(--lt18-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:15px 0!important}
body.letrou-recent-theme-covers .letrou-recent-grid-v140>a{min-width:260px!important;display:grid!important;grid-template-columns:96px minmax(0,1fr) 18px!important;min-height:112px!important;border-radius:16px!important}
body.letrou-recent-theme-covers .letrou-recent-grid-v140>a>span{width:96px!important;height:96px!important;border-radius:12px!important;overflow:hidden!important}
body.letrou-recent-theme-glass .letrou-recent-grid-v140>a{background:rgba(255,255,255,.68)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(18,42,65,.08)!important}
body.letrou-recent-theme-dark .letrou-recent-v140{background:color-mix(in srgb,var(--letrou-secondary) 90%,#000 10%)!important;color:#fff!important}
body.letrou-recent-theme-dark .letrou-recent-v140 .letrou-section-title-v140 h2{color:#fff!important}
body.letrou-recent-theme-dark .letrou-recent-grid-v140>a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;border-radius:14px!important}
body.letrou-recent-theme-dark .letrou-recent-grid-v140 strong{color:#fff!important}body.letrou-recent-theme-dark .letrou-recent-grid-v140 small{color:#b9c5d2!important}

/* ------------------------------------------------------------
   TEMAS INDEPENDENTES — recursos
   ------------------------------------------------------------ */
body.letrou-resources-theme-executive .letrou-services-grid-v140 article{background:#fff!important;border:1px solid var(--lt18-line)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(20,42,64,.055)!important}
body.letrou-resources-theme-dark .letrou-services-v140{background:color-mix(in srgb,var(--letrou-secondary) 92%,#000 8%)!important}
body.letrou-resources-theme-dark .letrou-services-v140 .letrou-section-title-v140 h2{color:#fff!important}
body.letrou-resources-theme-dark .letrou-services-grid-v140 article{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
body.letrou-resources-theme-dark .letrou-services-grid-v140 h3{color:#fff!important}body.letrou-resources-theme-dark .letrou-services-grid-v140 p{color:#b8c4d1!important}
body.letrou-resources-theme-band .letrou-services-grid-v140{gap:0!important;border:1px solid var(--lt18-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}
body.letrou-resources-theme-band .letrou-services-grid-v140 article{border:0!important;border-right:1px solid var(--lt18-line)!important;border-radius:0!important;box-shadow:none!important}
body.letrou-resources-theme-band .letrou-services-grid-v140 article:last-child{border-right:0!important}
body.letrou-resources-theme-outline .letrou-services-grid-v140 article{background:transparent!important;border:2px solid color-mix(in srgb,var(--letrou-primary) 42%,var(--lt18-line))!important;border-radius:12px!important;box-shadow:none!important}
body.letrou-resources-theme-minimal .letrou-services-grid-v140 article{background:transparent!important;border:0!important;border-top:3px solid var(--letrou-primary)!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:22px!important}

/* ------------------------------------------------------------
   TEMAS INDEPENDENTES — para quem canta
   ------------------------------------------------------------ */
body.letrou-singer-theme-strips .letrou-singer-grid-v140>a{border-radius:10px!important;border-left:4px solid var(--letrou-primary)!important}
body.letrou-singer-theme-tiles .letrou-singer-grid-v140>a{min-height:132px!important;border-radius:18px!important;padding:24px!important;background:linear-gradient(145deg,#fff,var(--lt18-soft))!important;box-shadow:0 12px 32px rgba(20,42,64,.06)!important}
body.letrou-singer-theme-dark .letrou-singer-v140{background:var(--letrou-secondary)!important}.letrou-singer-theme-dark .letrou-singer-v140 .letrou-section-title-v140 h2{color:#fff!important}
body.letrou-singer-theme-dark .letrou-singer-grid-v140>a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;border-radius:14px!important}
body.letrou-singer-theme-dark .letrou-singer-grid-v140 b{color:#fff!important}body.letrou-singer-theme-dark .letrou-singer-grid-v140 span{color:#b9c4d0!important}
body.letrou-singer-theme-numbered .letrou-singer-grid-v140{counter-reset:lttool!important}.letrou-singer-theme-numbered .letrou-singer-grid-v140>a{counter-increment:lttool!important;padding-left:66px!important;position:relative!important;border-radius:8px!important}.letrou-singer-theme-numbered .letrou-singer-grid-v140>a:before{content:"0" counter(lttool)!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;font-weight:850!important;color:var(--letrou-primary)!important;background:none!important;width:auto!important}
body.letrou-singer-theme-minimal .letrou-singer-grid-v140>a{background:transparent!important;border:0!important;border-bottom:1px solid var(--lt18-line)!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important}

/* ------------------------------------------------------------
   TEMAS INDEPENDENTES — estudar canto
   ------------------------------------------------------------ */
body.letrou-study-theme-editorial .letrou-guides-v140>a{border-radius:12px!important;background:#fff!important}
body.letrou-study-theme-magazine .letrou-guides-v140{grid-template-columns:1.45fr 1fr 1fr!important}.letrou-study-theme-magazine .letrou-guides-v140>a:first-child{grid-row:span 1!important;min-height:320px!important;padding:32px!important;background:var(--letrou-secondary)!important}.letrou-study-theme-magazine .letrou-guides-v140>a:first-child h3{font-size:30px!important;color:#fff!important}
body.letrou-study-theme-dark .letrou-learn-v140{background:color-mix(in srgb,var(--letrou-secondary) 90%,#000 10%)!important}.letrou-study-theme-dark .letrou-learn-v140 .letrou-section-title-v140 h2{color:#fff!important}.letrou-study-theme-dark .letrou-guides-v140>a{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}.letrou-study-theme-dark .letrou-guides-v140 h3{color:#fff!important}.letrou-study-theme-dark .letrou-guides-v140 p{color:#b9c4d0!important}
body.letrou-study-theme-cards .letrou-guides-v140>a{border-radius:20px!important;background:linear-gradient(145deg,#fff,var(--lt18-soft))!important;box-shadow:0 16px 42px rgba(22,44,68,.08)!important}
body.letrou-study-theme-minimal .letrou-guides-v140>a{background:transparent!important;border:0!important;border-top:2px solid var(--letrou-primary)!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important}

/* ------------------------------------------------------------
   PÁGINA DA LETRA — v1.8: protagonista do produto
   ------------------------------------------------------------ */
.letrou-page-song .letrou-main{background:var(--letrou-background)!important;color:var(--lt18-ink)!important}
.letrou-page-song .letrou-song-page-v170{background:var(--letrou-background)!important}
.letrou-page-song .letrou-song-hero-v170{padding:34px 0 38px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--letrou-secondary) 7%,var(--letrou-background) 93%),var(--letrou-background) 62%)!important;border-bottom:1px solid var(--lt18-line)!important;position:relative!important;overflow:hidden!important}
.letrou-page-song .letrou-song-hero-v170:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-260px;background:color-mix(in srgb,var(--letrou-primary) 9%,transparent);pointer-events:none}
.letrou-page-song .letrou-breadcrumb-v170{position:relative;z-index:2;max-width:1240px!important;margin:0 auto 20px!important;font-size:13px!important;color:#6b7786!important;display:flex!important;gap:8px!important;align-items:center!important}
.letrou-page-song .letrou-breadcrumb-v170 a{color:var(--letrou-accent)!important;font-weight:650!important}
.letrou-page-song .letrou-song-header-card-v170{position:relative;z-index:2;max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;align-items:center!important;gap:34px!important;padding:0!important}
.letrou-page-song .letrou-song-artist-avatar-v170{width:176px!important;height:176px!important;min-width:176px!important;flex-basis:176px!important;border-radius:24px!important;background:#e8eef5!important;border:3px solid #fff!important;outline:1px solid var(--lt18-line)!important;box-shadow:0 20px 44px rgba(17,33,52,.14)!important;overflow:hidden!important;display:grid!important;place-items:center!important;font-size:52px!important;font-weight:850!important;color:var(--letrou-secondary)!important}
.letrou-page-song .letrou-song-artist-avatar-v170 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:21px!important;display:block!important}
.letrou-page-song .letrou-song-header-copy-v170{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.letrou-page-song .letrou-song-type-v170{color:var(--letrou-primary)!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:850!important;margin:0 0 8px!important}
.letrou-page-song .letrou-song-header-copy-v170 h1{font-size:clamp(46px,5vw,72px)!important;line-height:.98!important;letter-spacing:-2.4px!important;font-weight:820!important;color:var(--lt18-ink)!important;margin:0 0 10px!important;max-width:980px!important;text-wrap:balance!important}
.letrou-page-song .letrou-song-artist-name-v170{font-size:21px!important;font-weight:620!important;color:var(--lt18-muted)!important;margin:0!important}
.letrou-page-song .letrou-song-actions-top-v170{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.letrou-page-song .letrou-song-actions-top-v170 button{height:46px!important;padding:0 17px!important;border:1px solid var(--lt18-line)!important;border-radius:11px!important;background:#fff!important;color:var(--lt18-ink)!important;font-size:13px!important;font-weight:760!important;box-shadow:0 6px 18px rgba(20,40,62,.05)!important;cursor:pointer!important}
.letrou-page-song .letrou-song-actions-top-v170 button:hover{border-color:var(--letrou-primary)!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(20,40,62,.09)!important}

.letrou-page-song .letrou-song-reading-section-v170{padding:38px 0 58px!important;background:var(--letrou-background)!important}
.letrou-page-song .letrou-lyrics-card-v170{max-width:1240px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--lt18-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 22px 56px rgba(17,34,54,.08)!important}
.letrou-page-song .letrou-lyrics-toolbar-v170{min-height:72px!important;padding:12px 18px!important;background:#f8fafc!important;border-bottom:1px solid var(--lt18-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.letrou-page-song .letrou-toolbar-left-v170{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.letrou-page-song .letrou-toolbar-label-v170{font-size:11px!important;font-weight:800!important;color:#6f7b8a!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.letrou-page-song .letrou-segmented-v170{display:inline-flex!important;border:1px solid #d6dee7!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.letrou-page-song .letrou-segmented-v170 button{width:48px!important;height:44px!important;border:0!important;border-right:1px solid #d6dee7!important;background:#fff!important;color:#152131!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}
.letrou-page-song .letrou-segmented-v170 button:last-child{border-right:0!important}
.letrou-page-song .letrou-segmented-v170 button:hover{background:var(--lt18-soft)!important;color:var(--letrou-secondary)!important}
.letrou-page-song .letrou-toolbar-button-v170{height:46px!important;border:1px solid #d6dee7!important;border-radius:10px!important;background:#fff!important;color:#152131!important;padding:0 16px!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}
.letrou-page-song .letrou-stage-launch-v170{height:48px!important;border:0!important;border-radius:11px!important;background:var(--letrou-secondary)!important;color:var(--letrou-on-secondary)!important;padding:0 20px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 26px color-mix(in srgb,var(--letrou-secondary) 22%,transparent)!important;cursor:pointer!important}
.letrou-page-song .letrou-stage-launch-v170:hover{transform:translateY(-2px)!important}

.letrou-page-song .letrou-lyrics-reading-v170{padding:44px 52px 56px!important}
.letrou-page-song .letrou-lyrics-heading-v170{max-width:940px!important;margin:0 auto 28px!important;padding-bottom:20px!important;border-bottom:1px solid var(--lt18-line)!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.letrou-page-song .letrou-lyrics-heading-v170 span{font-size:10px!important;letter-spacing:.15em!important;font-weight:850!important;color:var(--letrou-primary)!important;margin-bottom:5px!important}
.letrou-page-song .letrou-lyrics-heading-v170 h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.7px!important;font-weight:780!important;color:var(--lt18-ink)!important;margin:0!important}
.letrou-page-song .letrou-lyrics-heading-v170 small{font-size:13px!important;color:#6f7b89!important;font-weight:540!important}
.letrou-page-song .letrou-lyrics-card-v170 .letrou-lyrics{max-width:940px!important;margin:0 auto!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:25px!important;line-height:1.9!important;font-weight:500!important;color:#121c26!important;letter-spacing:.003em!important;text-align:left!important}
.letrou-page-song .letrou-lyrics-card-v170 .letrou-lyrics .letrou-lyric-section{margin:32px 0 10px!important;font-size:.68em!important;line-height:1.4!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--letrou-accent)!important}
.letrou-page-song .letrou-lyrics-card-v170 .letrou-lyrics .letrou-lyric-line{min-height:1.9em!important}
.letrou-page-song .letrou-lyrics-card-v170 .letrou-lyrics .letrou-lyric-blank{height:1.08em!important;min-height:1.08em!important}
.letrou-page-song .letrou-song-bottom-actions-v170{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:20px!important;border-top:1px solid var(--lt18-line)!important;background:#f8fafc!important}
.letrou-page-song .letrou-song-bottom-actions-v170 button{height:46px!important;padding:0 17px!important;border-radius:10px!important;border:1px solid #d5dee7!important;background:#fff!important;color:#152131!important;font-size:13px!important;font-weight:760!important;cursor:pointer!important}
.letrou-page-song .letrou-song-bottom-actions-v170 button.is-primary{background:var(--letrou-secondary)!important;color:var(--letrou-on-secondary)!important;border-color:var(--letrou-secondary)!important}

.letrou-page-song .letrou-song-extra-grid-v170{max-width:1240px!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.letrou-page-song .letrou-song-extra-card-v170{min-height:210px!important;border:1px solid var(--lt18-line)!important;border-radius:16px!important;background:#fff!important;padding:23px!important;box-shadow:0 10px 28px rgba(18,39,61,.045)!important;display:flex!important;flex-direction:column!important;gap:11px!important}
.letrou-page-song .letrou-song-extra-card-v170>span{width:42px!important;height:42px!important;border-radius:11px!important;background:var(--lt18-soft)!important;display:grid!important;place-items:center!important;font-size:18px!important}
.letrou-page-song .letrou-song-extra-card-v170 h3{font-size:22px!important;line-height:1.2!important;margin:3px 0 5px!important;color:var(--lt18-ink)!important}
.letrou-page-song .letrou-song-extra-card-v170 p{font-size:13px!important;line-height:1.6!important;color:var(--lt18-muted)!important;margin:0!important}
.letrou-page-song .letrou-song-extra-card-v170 button,.letrou-page-song .letrou-song-extra-card-v170>a{margin-top:auto!important;align-self:flex-start!important;padding:10px 14px!important;border-radius:9px!important;font-weight:750!important}
.letrou-page-song .letrou-song-extra-card-v170.is-stage{background:linear-gradient(135deg,var(--letrou-secondary),color-mix(in srgb,var(--letrou-secondary) 74%,#000 26%))!important;border-color:var(--letrou-secondary)!important;color:#fff!important}
.letrou-page-song .letrou-song-extra-card-v170.is-stage h3,.letrou-page-song .letrou-song-extra-card-v170.is-stage p{color:#fff!important}

.letrou-page-song .letrou-related-v170{padding:50px 0 62px!important;background:color-mix(in srgb,var(--letrou-secondary) 3%,var(--letrou-background) 97%)!important;border-top:1px solid var(--lt18-line)!important}
.letrou-page-song .letrou-related-grid-v170{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.letrou-page-song .letrou-related-grid-v170 .letrou-rank-song{background:#fff!important;border:1px solid var(--lt18-line)!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(18,39,61,.04)!important;padding:11px!important}

/* ------------------------------------------------------------
   MODO PALCO — centralizado, legível, controles fortes
   ------------------------------------------------------------ */
.letrou-stage{position:fixed!important;inset:0!important;z-index:999999!important;background:#030506!important;color:#fff!important;display:none!important;grid-template-rows:76px minmax(0,1fr) auto!important;overflow:hidden!important}
.letrou-stage.is-open{display:grid!important}
.letrou-stage-top{height:76px!important;padding:10px clamp(16px,3vw,42px)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;background:rgba(6,9,12,.96)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(14px)!important;box-shadow:0 8px 26px rgba(0,0,0,.25)!important}
.letrou-stage-top-button,.letrou-stage-size button{height:44px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;background:#161b20!important;color:#fff!important;font-size:13px!important;font-weight:750!important;padding:0 15px!important;cursor:pointer!important}
.letrou-stage-size{display:flex!important;gap:8px!important}.letrou-stage-size button{width:48px!important;padding:0!important;font-size:15px!important}
.letrou-stage-top button:hover{background:#232a31!important;border-color:rgba(255,255,255,.34)!important}
.letrou-stage-song-meta{text-align:center!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.letrou-stage-song-meta strong{font-size:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.letrou-stage-song-meta span{font-size:12px!important;color:#9aa6b3!important}
.letrou-stage-text{overflow:auto!important;overscroll-behavior:contain!important;padding:58px max(24px,calc((100vw - 1120px)/2)) 150px!important;font-size:32px!important;line-height:1.85!important;font-weight:560!important;scroll-behavior:auto!important;text-align:center!important;color:#fff!important;outline:none!important}
.letrou-stage-line{max-width:1080px!important;margin:0 auto!important;min-height:1.85em!important;text-align:center!important;transition:color .18s ease,background .18s ease,transform .18s ease!important;border-radius:8px!important;padding:0 10px!important;overflow-wrap:anywhere!important}
.letrou-stage-line.is-marked{color:var(--letrou-primary)!important;background:color-mix(in srgb,var(--letrou-primary) 12%,transparent)!important;transform:scale(1.01)!important}
.letrou-stage-controls{position:absolute!important;left:50%!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;background:rgba(16,20,25,.94)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)!important;z-index:4!important}
.letrou-stage-action{height:48px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;background:#20262d!important;color:#fff!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
.letrou-stage-action.is-play,.letrou-stage-action.is-running{background:var(--letrou-primary)!important;color:var(--letrou-on-primary)!important;border-color:var(--letrou-primary)!important}
.letrou-stage-speed-control{height:48px!important;display:grid!important;grid-template-columns:auto 38px 46px 38px!important;align-items:center!important;gap:6px!important;padding:0 8px 0 14px!important;border-radius:11px!important;background:#11161b!important;border:1px solid rgba(255,255,255,.14)!important}
.letrou-stage-speed-control>span{font-size:11px!important;font-weight:750!important;color:#b8c2cc!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-right:4px!important}
.letrou-stage-speed-control button{width:38px!important;height:36px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.16)!important;background:#20262d!important;color:#fff!important;font-size:20px!important;font-weight:700!important;cursor:pointer!important}
.letrou-stage-speed-control output{height:36px!important;min-width:46px!important;border-radius:8px!important;background:#050709!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:15px!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}

/* ------------------------------------------------------------
   RESPONSIVO
   ------------------------------------------------------------ */
@media(max-width:1180px){
  body.letrou-app-body .letrou-container{width:min(var(--letrou-max-width),calc(100% - 34px))!important}
  body.letrou-tool-theme-split .letrou-page-home .letrou-home-tool-card-v150 .letrou-transcriber{grid-template-columns:170px minmax(0,1fr)!important}
  body.letrou-tool-theme-split .letrou-page-home .letrou-transcribe-submit{grid-column:1/-1!important;min-height:46px!important}
  .letrou-page-song .letrou-song-header-card-v170{grid-template-columns:150px minmax(0,1fr)!important;gap:26px!important}.letrou-page-song .letrou-song-artist-avatar-v170{width:150px!important;height:150px!important;min-width:150px!important}
}
@media(max-width:900px){
  body.letrou-study-theme-magazine .letrou-guides-v140{grid-template-columns:1fr!important}
  .letrou-page-song .letrou-song-header-card-v170{grid-template-columns:116px minmax(0,1fr)!important;gap:20px!important}.letrou-page-song .letrou-song-artist-avatar-v170{width:116px!important;height:116px!important;min-width:116px!important;border-radius:18px!important}.letrou-page-song .letrou-song-header-copy-v170 h1{font-size:clamp(38px,7vw,52px)!important}
  .letrou-page-song .letrou-song-extra-grid-v170{grid-template-columns:1fr!important}.letrou-page-song .letrou-related-grid-v170{grid-template-columns:1fr 1fr!important}
  .letrou-stage-text{padding-left:7vw!important;padding-right:7vw!important}
}
@media(max-width:720px){
  body.letrou-app-body .letrou-container{width:calc(100% - 24px)!important}
  body.letrou-home-theme-glass .letrou-page-home .letrou-home-section>.letrou-container{padding:18px!important;border-radius:20px!important}
  body.letrou-tool-theme-split .letrou-page-home .letrou-home-tool-card-v150 .letrou-transcriber{display:flex!important;flex-direction:column!important}.letrou-page-home .letrou-home-tool-head-v150 h1{font-size:27px!important}
  body.letrou-recent-theme-editorial .letrou-recent-grid-v140{grid-template-columns:1fr!important}
  body.letrou-resources-theme-band .letrou-services-grid-v140{display:grid!important;grid-template-columns:1fr!important}.letrou-resources-theme-band .letrou-services-grid-v140 article{border-right:0!important;border-bottom:1px solid var(--lt18-line)!important}
  .letrou-page-song .letrou-song-hero-v170{padding:22px 0 26px!important}.letrou-page-song .letrou-breadcrumb-v170{margin-bottom:15px!important;font-size:11px!important}.letrou-page-song .letrou-song-header-card-v170{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.letrou-page-song .letrou-song-artist-avatar-v170{width:88px!important;height:88px!important;min-width:88px!important;border-radius:14px!important}.letrou-page-song .letrou-song-header-copy-v170 h1{font-size:34px!important;line-height:1.04!important;letter-spacing:-1px!important}.letrou-page-song .letrou-song-artist-name-v170{font-size:15px!important}.letrou-page-song .letrou-song-actions-top-v170{grid-column:1/-1!important;margin-top:14px!important}.letrou-page-song .letrou-song-actions-top-v170 button{height:40px!important;font-size:12px!important}
  .letrou-page-song .letrou-lyrics-card-v170{border-radius:14px!important}.letrou-page-song .letrou-lyrics-toolbar-v170{align-items:stretch!important;flex-direction:column!important;padding:12px!important}.letrou-page-song .letrou-toolbar-left-v170{width:100%!important}.letrou-page-song .letrou-stage-launch-v170{width:100%!important}.letrou-page-song .letrou-lyrics-reading-v170{padding:30px 18px 38px!important}.letrou-page-song .letrou-lyrics-heading-v170{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.letrou-page-song .letrou-lyrics-heading-v170 small{white-space:normal!important}.letrou-page-song .letrou-lyrics-card-v170 .letrou-lyrics{font-size:22px!important;line-height:1.84!important;font-weight:520!important}.letrou-page-song .letrou-song-bottom-actions-v170{align-items:stretch!important;flex-direction:column!important}.letrou-page-song .letrou-song-bottom-actions-v170 button{width:100%!important}.letrou-page-song .letrou-related-grid-v170{grid-template-columns:1fr!important}
  .letrou-stage{grid-template-rows:68px minmax(0,1fr) auto!important}.letrou-stage-top{height:68px!important;padding:8px 10px!important;grid-template-columns:auto 1fr auto!important;gap:8px!important}.letrou-stage-song-meta strong{font-size:14px!important}.letrou-stage-song-meta span{display:none!important}.letrou-stage-top-button{padding:0 10px!important}.letrou-stage-size button{width:42px!important}.letrou-stage-text{padding:38px 16px 150px!important;font-size:28px!important;line-height:1.72!important}.letrou-stage-line{padding:0 2px!important}.letrou-stage-controls{width:calc(100% - 20px)!important;justify-content:center!important;gap:7px!important;padding:8px!important;border-radius:14px!important}.letrou-stage-action{height:44px!important;padding:0 11px!important;font-size:12px!important}.letrou-stage-speed-control{height:44px!important;grid-template-columns:34px 42px 34px!important;padding:0 6px!important}.letrou-stage-speed-control>span{display:none!important}.letrou-stage-speed-control button{width:34px!important;height:34px!important}.letrou-stage-speed-control output{min-width:42px!important;height:34px!important}
}
@media(max-width:430px){
  .letrou-page-song .letrou-song-header-card-v170{grid-template-columns:74px minmax(0,1fr)!important}.letrou-page-song .letrou-song-artist-avatar-v170{width:74px!important;height:74px!important;min-width:74px!important}.letrou-page-song .letrou-song-header-copy-v170 h1{font-size:30px!important}.letrou-page-song .letrou-song-actions-top-v170{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.letrou-page-song .letrou-song-actions-top-v170 button{width:100%!important;padding:0 8px!important}
  .letrou-stage-action:last-child{display:none!important}.letrou-stage-controls{justify-content:space-between!important}.letrou-stage-speed-control{flex:1!important;display:grid!important;grid-template-columns:36px 1fr 36px!important}.letrou-stage-speed-control output{width:100%!important}
}
