/* ==========================================================================
   SANCTA PRECATIO — sistema global
   Estrutura comum a todas as páginas. Cada universo sobrescreve apenas
   as variáveis de cor/tipografia no seu body.page-* e no seu CSS próprio.
   ========================================================================== */

/* ---------- Fontes (auto-hospedadas; baixam só quando usadas) ---------- */
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "REM"; src: url("../fonts/rem-latin-300-normal.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "REM"; src: url("../fonts/rem-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "REM"; src: url("../fonts/rem-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "REM"; src: url("../fonts/rem-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/eb-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/eb-garamond-latin-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-latin-300-normal.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/archivo-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/archivo-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/archivo-latin-800-normal.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Nimbus Sans"; src: url("../fonts/nimbus-sans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Nimbus Sans"; src: url("../fonts/nimbus-sans-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Nimbus Sans"; src: url("../fonts/nimbus-sans-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Nimbus Sans Narrow"; src: url("../fonts/nimbus-sans-narrow-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

/* ---------- Tokens: a casa ---------- */
:root {
  --ink: #111015;
  --ink-2: #19171e;
  --ink-3: #25222b;
  --paper: #f2eee7;
  --paper-2: #e7e1d6;
  --violet: #5a2fb3;
  --violet-deep: #22125a;
  --lilac: #b9a7f3;
  --muted-dark: #a9a4ae;
  --muted-light: #625d55;
  --line-dark: rgba(242, 238, 231, .14);
  --line-light: rgba(17, 16, 21, .14);

  /* acentos de cada universo (usados em sinais de navegação) */
  --u-jazz: #e3a759;
  --u-romaria: #7649d4;   /* roxo/lilás da Romaria */
  --u-estudio: #243d33;   /* verde vintage do Estudio */
  --u-music: #f06432;     /* laranja da Music */
  --u-casa: #b9a7f3;
  --u-gp: #5a287f;        /* roxo das artes oficiais de God’s People */
  --u-gp-amarelo: #feed01;/* amarelo das artes oficiais de God’s People */
  /* versões para texto sobre fundo escuro */
  --u-romaria-claro: #b9a7f3;
  --u-estudio-claro: #ba9448;

  --f-display: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;
  --f-text: "REM", "Segoe UI", system-ui, -apple-system, sans-serif;

  --max: 1320px;
  --gutter: clamp(20px, 4.6vw, 72px);
  --section: clamp(88px, 11vw, 168px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .1, 1);

  /* header/footer — sobrescritos por universo */
  --hdr-bg: rgba(17, 16, 21, .94);
  --hdr-fg: #f2eee7;
  --hdr-muted: rgba(242, 238, 231, .66);
  --hdr-accent: var(--lilac);
  --hdr-line: rgba(242, 238, 231, .12);
  --menu-bg: #111015;
  --ftr-bg: #0c0b0f;
  --ftr-fg: #f2eee7;
  --ftr-muted: rgba(242, 238, 231, .62);
  --ftr-accent: var(--lilac);
  --ftr-line: rgba(242, 238, 231, .12);
  --focus: #b9a7f3;
}
@media (max-width: 760px) { :root { --header-h: 64px; } }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 56px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--ink); color: var(--paper); font: 400 17px/1.65 var(--f-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
body.is-locked { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
strong, b { font-weight: 600; }
em { font-style: italic; }
[hidden] { display: none !important; }
::selection { background: var(--lilac); color: var(--ink); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 1px; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: 10px; z-index: 300; padding: 10px 16px; background: var(--paper); color: var(--ink); font: 500 14px/1 var(--f-text); transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: none; }

.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.wrap--wide { width: min(100% - 2 * var(--gutter), 1560px); margin-inline: auto; }
.wrap--narrow { width: min(100% - 2 * var(--gutter), 920px); margin-inline: auto; }

/* ---------- Tipografia comum ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 500 12px/1.4 var(--f-text); letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; }
.eyebrow--plain::before { display: none; }
.display { font-family: var(--f-display); font-weight: 400; letter-spacing: -.015em; line-height: .96; }
.display em { font-style: italic; }
.lede { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; font-weight: 300; }
.prose p + p { margin-top: 1em; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- Botões e links de ação ---------- */
.btn { --btn-bg: var(--paper); --btn-fg: var(--ink); --btn-bd: var(--btn-bg);
  display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; padding: 14px 22px; background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bd); font: 500 13px/1.2 var(--f-text); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn .arrow { transition: transform .25s var(--ease); }
.btn:hover .arrow { transform: translate(3px, -3px); }
.btn--line { --btn-bg: transparent; --btn-fg: currentColor; --btn-bd: currentColor; }
.btn--line:hover { background: var(--hover-bg, rgba(255,255,255,.08)); }
.link-arrow { display: inline-flex; align-items: center; gap: 14px; padding: 6px 0; border-bottom: 1px solid currentColor; font: 500 13px/1.3 var(--f-text); letter-spacing: .08em; text-transform: uppercase; transition: gap .25s var(--ease), color .25s; }
.link-arrow:hover { gap: 20px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }

/* ---------- Cabeçalho global ---------- */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; color: var(--hdr-fg); transition: background-color .35s var(--ease), box-shadow .35s var(--ease); }
.site-header::before { content: ""; position: absolute; inset: 0 0 -40px 0; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0)); pointer-events: none; transition: opacity .35s; }
.site-header.is-solid { background: var(--hdr-bg); -webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px); box-shadow: 0 1px 0 var(--hdr-line); }
.site-header.is-solid::before { opacity: 0; }
.site-header__bar { position: relative; display: flex; align-items: center; gap: 18px; height: var(--header-h); }
.brand { display: flex; align-items: center; flex: none; }
.brand img { width: 136px; height: auto; }
.brand-project { display: flex; align-items: center; gap: 16px; flex: none; min-width: 0; }
.brand-project::before { content: ""; width: 1px; height: 26px; background: var(--hdr-line); }
.brand-project__name { color: var(--hdr-accent); white-space: nowrap; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: clamp(16px, 1.8vw, 30px); }
.primary-nav a { position: relative; display: block; padding: 10px 0; color: var(--hdr-muted); font: 500 12px/1 var(--f-text); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; transition: color .2s; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--hdr-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--hdr-fg); }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { transform: scaleX(1); }
.menu-toggle { display: none; align-items: center; gap: 12px; margin-left: auto; min-height: 44px; padding: 0 2px 0 14px; background: none; border: 0; color: var(--hdr-fg); cursor: pointer; font: 500 12px/1 var(--f-text); letter-spacing: .14em; text-transform: uppercase; }
.menu-toggle__icon { position: relative; width: 24px; height: 12px; }
.menu-toggle__icon::before, .menu-toggle__icon::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
.menu-toggle__icon::before { top: 1px; }
.menu-toggle__icon::after { top: 9px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 5px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 5px; transform: rotate(-45deg); }

/* Sub-navegação da página */
.sub-nav { position: relative; border-top: 1px solid var(--hdr-line); }
.site-header:not(.is-solid) .sub-nav { border-top-color: transparent; }
.sub-nav ul { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); height: 46px; overflow-x: auto; scrollbar-width: none; }
.sub-nav ul::-webkit-scrollbar { display: none; }
.sub-nav a { display: block; padding: 8px 0; color: var(--hdr-muted); font: 400 13px/1 var(--f-text); white-space: nowrap; transition: color .2s; }
.sub-nav a:hover, .sub-nav a.is-current { color: var(--hdr-accent); }

@media (max-width: 1180px) {
  .primary-nav { display: none; }
  .menu-toggle { display: inline-flex; }
}
@media (max-width: 760px) {
  .brand img { width: 108px; }
  .brand-project { gap: 12px; }
  .brand-project::before { height: 20px; }
  .menu-toggle__label { display: none; }
  .menu-toggle { padding-left: 10px; min-width: 44px; justify-content: flex-end; }
  .sub-nav ul { height: 42px; gap: 22px; padding-right: 48px; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
  .sub-nav a { font-size: 12.5px; }
}
@media (max-width: 380px) { .brand img { width: 96px; } }

/* Menu em tela cheia */
.menu-overlay { position: fixed; inset: 0; z-index: 99; display: flex; flex-direction: column; padding: calc(var(--header-h) + 18px) 0 30px; background: var(--menu-bg); color: var(--hdr-fg); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility 0s linear .35s; }
.menu-overlay.is-open { opacity: 1; visibility: visible; transition: opacity .35s var(--ease); }
.menu-overlay__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px 8%; align-items: end; flex: 1; }
.menu-overlay__list li { border-top: 1px solid var(--hdr-line); }
.menu-overlay__list li:last-child { border-bottom: 1px solid var(--hdr-line); }
.menu-overlay__list a { display: grid; grid-template-columns: 42px 1fr auto; align-items: baseline; gap: 12px; padding: 12px 0 13px; transition: color .25s, padding .3s var(--ease); }
.menu-overlay__list .n { color: var(--hdr-muted); font: 400 12px/1 var(--f-text); letter-spacing: .1em; }
.menu-overlay__list .t { font: 400 clamp(32px, 4.4vw, 58px)/1 var(--f-display); letter-spacing: -.01em; }
.menu-overlay__list .d { color: var(--hdr-muted); font: 400 12.5px/1.3 var(--f-text); text-align: right; }
.menu-overlay__list a:hover { padding-left: 10px; }
.menu-overlay__list a[aria-current="page"] .t { font-style: italic; color: var(--hdr-accent); }
.menu-overlay__list a[data-u="romaria"]:hover .t { color: var(--u-romaria-claro); }
.menu-overlay__list a[data-u="estudio"]:hover .t { color: var(--u-estudio-claro); }
.menu-overlay__list a[data-u="jazz"]:hover .t { color: var(--u-jazz); }
.menu-overlay__list a[data-u="music"]:hover .t { color: var(--u-music); }
.menu-overlay__aside { display: grid; gap: 22px; color: var(--hdr-muted); font-size: 15px; }
.menu-overlay__aside strong { display: block; margin-bottom: 6px; color: var(--hdr-fg); font: 500 11px/1.3 var(--f-text); letter-spacing: .18em; text-transform: uppercase; }
.menu-overlay__aside a { color: var(--hdr-fg); border-bottom: 1px solid var(--hdr-line); }
.menu-overlay__sign { font: italic 400 26px/1.1 var(--f-display); color: var(--hdr-fg); }
@media (max-width: 860px) {
  .menu-overlay__inner { grid-template-columns: 1fr; align-items: start; }
  .menu-overlay__list .d { display: none; }
  .menu-overlay__list a { grid-template-columns: 34px 1fr; }
}

/* ---------- Rodapé global ---------- */
.site-footer { background: var(--ftr-bg); color: var(--ftr-fg); }
.site-footer a { transition: color .2s; }
.site-footer a:hover { color: var(--ftr-accent); }
.footer-top { display: grid; grid-template-columns: 1.15fr 2fr; gap: 48px 8%; padding: clamp(64px, 8vw, 104px) 0 clamp(48px, 6vw, 72px); }
.footer-brand img { width: 170px; }
.footer-brand p { margin-top: 26px; max-width: 30ch; color: var(--ftr-muted); font-size: 15px; line-height: 1.6; }
.footer-brand .footer-sign { margin-top: 28px; max-width: none; font: italic 400 clamp(28px, 3vw, 40px)/1.05 var(--f-display); color: var(--ftr-fg); }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.site-footer .footer-cols h2 { margin-bottom: 16px; color: var(--ftr-muted); font: 500 11px/1.3 var(--f-text); letter-spacing: .18em; text-transform: uppercase; }
.footer-cols li + li { margin-top: 9px; }
.footer-cols a { font-size: 15px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; padding: 22px 0 30px; border-top: 1px solid var(--ftr-line); color: var(--ftr-muted); font-size: 13px; }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .footer-cols { grid-template-columns: 1fr 1fr; } .footer-cols > div:last-child { grid-column: 1 / -1; } }

/* ---------- Mídia ---------- */
.media { position: relative; overflow: hidden; background: var(--ink-2); }
.media > img, .media > video, .media > picture img { width: 100%; height: 100%; object-fit: cover; }
.credit { position: absolute; right: 12px; bottom: 10px; z-index: 2; max-width: calc(100% - 24px); padding: 3px 7px; background: rgba(0,0,0,.42); color: rgba(255,255,255,.86); font: 400 11px/1.3 var(--f-text); letter-spacing: .02em; }
.credit--left { right: auto; left: 12px; }
figcaption.caption { margin-top: 12px; font-size: 13px; line-height: 1.5; }

/* vídeo de fundo com controle de pausa */
.video-toggle { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 14px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.28); color: #fff; font: 500 11px/1 var(--f-text); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.video-toggle svg { width: 10px; height: 12px; fill: currentColor; }
.video-toggle[hidden] { display: none; }
.bg-video { opacity: 0; transition: opacity 1.2s ease; }
.bg-video.is-playing { opacity: 1; }

/* ---------- YouTube sob demanda ---------- */
.yt { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.yt > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .3s; }
.yt__play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 10px; width: 100%; padding: clamp(18px, 3vw, 32px); background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.72)); border: 0; color: #fff; text-align: left; cursor: pointer; }
.yt__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.92); color: #111; transition: transform .3s var(--ease); }
.yt__icon svg { width: 18px; height: 20px; margin-left: 4px; fill: currentColor; }
.yt:hover .yt__icon { transform: scale(1.06); }
.yt:hover > img { transform: scale(1.03); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt__note { font: 400 12px/1.3 var(--f-text); opacity: .8; }

/* ---------- Diálogos ---------- */
dialog { padding: 0; border: 0; color: inherit; background: transparent; max-width: none; max-height: none; }
dialog::backdrop { background: rgba(5, 5, 7, .84); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.dialog-close { position: absolute; top: 12px; right: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.25); color: #fff; font: 500 11px/1 var(--f-text); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

/* ---------- Revelação suave ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .reveal[data-delay="1"] { transition-delay: .08s; }
.js .reveal[data-delay="2"] { transition-delay: .16s; }
.js .reveal[data-delay="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ---------- Seções utilitárias ---------- */
.section { padding: var(--section) 0; }
.section--tight { padding: clamp(64px, 8vw, 112px) 0; }
.hairline { height: 1px; background: currentColor; opacity: .16; }
.index-label { display: flex; align-items: center; gap: 14px; font: 500 11px/1.3 var(--f-text); letter-spacing: .2em; text-transform: uppercase; }
.index-label .rule { width: 32px; height: 1px; background: currentColor; opacity: .6; }

/* ---------- Universos: tokens reaproveitados em qualquer página ---------- */
.u-jazz { --c-bg: #000; --c-bg-2: #0d0a08; --c-fg: #f8e1c3; --c-accent: #e3a759; --c-accent-2: #facc80; --c-shadow: #c48234; --c-muted: #b8aa9a; --c-line: rgba(227,167,89,.26); --f-d: "EB Garamond", Georgia, serif; --f-t: "Poppins", "Segoe UI", sans-serif; }
.u-romaria { --c-bg: #261c58; --c-bg-2: #1c1446; --c-fg: #ffffff; --c-accent: #adcd38; --c-accent-2: #c6e356; --c-roxo: #4c31a2; --c-violeta: #7649d4; --c-papel: #f7f6f2; --c-tinta: #1e1930; --c-muted: rgba(255,255,255,.78); --f-d: "Archivo", "Helvetica Neue", Arial, sans-serif; --f-t: "REM", "Segoe UI", sans-serif; --f-s: "Cormorant Garamond", Georgia, serif; }
.u-estudio { --c-bg: #243d33; --c-bg-2: #15271f; --c-fg: #e9dfc9; --c-accent: #ba9448; --c-terra: #9f654d; --c-paper: #f3eee3; --c-muted: rgba(233,223,201,.74); --c-line: rgba(233,223,201,.18); --f-d: "Nimbus Sans Narrow", "Arial Narrow", sans-serif; --f-t: "Nimbus Sans", Arial, sans-serif; }
.u-music { --c-bg: #f4f5f1; --c-bg-2: #e9ebe5; --c-fg: #17191c; --c-accent: #f06432; --c-carbon: #17191c; --c-muted: #555b5d; --c-line: #d0d3cd; --f-d: "Nimbus Sans Narrow", "Arial Narrow", sans-serif; --f-t: "Nimbus Sans", Arial, sans-serif; }
.nocase { text-transform: none; }

/* Capa oficial do YouTube: nada cobre o título ou as áreas importantes da arte */
.yt--oficial .yt__play { align-items: center; justify-content: center; background: none; }
.yt--oficial .yt__kind, .yt--oficial .yt__note { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.yt--oficial .yt__icon { box-shadow: 0 6px 22px rgba(0,0,0,.35); }
.yt--oficial:hover > img { transform: none; }
