/* ============================================================
   Microsite WVDS inStore Music — preview estático
   v2 (24-Ago, revisão look&feel): fontes, botões, cartões e
   sub-menu extraídos das páginas REAIS de amplitudenet.pt
   (software-digital-signage, digital-signage, corporate-tv,
   servicos, plano-de-precos) — não aproximados, replicados.
   v3 (24-Ago, experiência de cor): accent trocado de laranja
   WVDS para VERDE Spotify (#1DB954/#1ED760), por pedido
   explícito do César — "ficar mais agarrado ao Spotify" — e
   contra-argumento válido de que o Moodby não usa o verde
   fortemente (é preto/branco com um toque de verde-néon, não
   um site verde). Trivial reverter: só o bloco :root abaixo.
   v4 (25-Ago, dark mode): fundo claro → preto/quase-preto.
   Motivo (decisão do César, #A aplicado): diferencia dos 5
   concorrentes estudados (todos claros), dá ao WVDS inStore
   Music ambiente próprio dentro do site AmplitudeNet, aproxima
   de plataformas de música (Spotify/Apple Music/SoundCloud).
   Verde Spotify confirmado como acento (não trocado p/ laranja
   — perguntado explicitamente, ver estudo §4). Ver
   docs/studies/produto/estudo_identidade_visual_homepage.md.
   ============================================================ */

/* Fontes reais do site (TTF descarregados de amplitudenet.pt/css/fonts/) */
@font-face{font-family:"Gilroy-Extrabold";src:url('fonts/Gilroy-ExtraBold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:"Gilroy-Bold";src:url('fonts/Gilroy-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:"Lato-Regular";src:url('fonts/Lato-Regular.ttf');font-display:swap}
@font-face{font-family:"Lato-Bold";src:url('fonts/Lato-Bold.ttf');font-weight:700;font-display:swap}

:root{
  --ms-navy:#1e3a5f;
  /* Accent verde-Spotify — bright p/ botões e blocos escuros, dark p/ texto sobre branco (WCAG AA) */
  --ms-accent:#1DB954; --ms-accent-dark:#148a3e; --ms-accent-light:#1ED760;
  --ms-cream:#EAF9EF; --ms-cream-soft:#E3F7E9;
  /* v4 (25-Ago, dark mode): fundo passa a preto/quase-preto — diferencia dos concorrentes
     (todos claros), dá ambiente próprio ao WVDS dentro do site AmplitudeNet, aproxima de
     Spotify/Apple Music/SoundCloud (#T aplicado, decisão do César, ver estudo_identidade_visual_homepage.md §0).
     --ms-cream/--ms-cream-soft mantêm-se claros de propósito — funcionam como "contraponto raro"
     (bloco iluminado dentro do preto), não como base. */
  --ms-bg:#0b0c0e; --ms-bg-alt:#15171b; --ms-bg-card:#1c1e23;
  --ms-border:rgba(255,255,255,.10); --ms-border-lt:rgba(255,255,255,.14); --ms-canvas-alt:var(--ms-bg-alt);
  --ms-text:#e8e9eb; --ms-text-dim:#9aa0ab; --ms-site-link:#05a3ff; --ms-site-dark:#1d263f;
  --font-display:"Gilroy-Extrabold","Gilroy-Bold",Arial,sans-serif;
  --font-display-bold:"Gilroy-Bold",Arial,sans-serif;
  --font-body:"Lato-Regular",Arial,sans-serif;
  --font-body-bold:"Lato-Bold",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{transition:none!important;animation:none!important} }
body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ms-text);background:var(--ms-bg)}
strong,b{font-family:var(--font-body-bold);font-weight:normal}
.bullets-verde li::marker{color:var(--ms-accent-light)} /* bullets no verde-accent (pedido 2026-09-03, secção Âmbito) */ /* Lato-Regular não tem corte bold; sem isto o <strong> não engorda (fix 2026-09-03) */
img{max-width:100%;display:block;width:auto;height:auto} /* width:auto/height:auto (2026-09-11): desde que todas as <img> passaram a ter width=/height= no HTML (anti-layout-shift), o browser mapeia esses atributos como valores CSS reais — qualquer regra que só limite UM eixo (height, max-height, width…) sem isto fica presa ao valor em bruto do atributo no outro eixo, distorcendo a imagem. Uma regra específica (classe) continua a vencer esta por especificidade — só cobre o eixo que mais ninguém define. */
a{color:var(--ms-site-link)}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px} /* 1320px = container-xl do site amplitudenet (era 1140; alinhamento pedido César 2026-09-04) */

/* ---- chrome placeholder do site-mãe (substituído pelo header real na integração) ---- */
.site-chrome{background:#000;color:#fff;font-size:13px;padding:10px 0}
.site-chrome .wrap{display:flex;justify-content:space-between;align-items:center}
.site-chrome .menu-fake{opacity:.75;letter-spacing:.03em}
.site-chrome strong{font-family:var(--font-display)}

/* ---- second navbar — réplica de .navbar.software-navbar (real) ---- */
.ms-nav{background:var(--ms-bg-alt);border:1px solid var(--ms-border);box-shadow:0 4px 8px 0 rgba(0,0,0,.35);position:sticky;top:0;z-index:50}
@media(max-width:1100px){.ms-nav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:240px;background:linear-gradient(to right,transparent,var(--ms-bg-alt));pointer-events:none;z-index:1;opacity:1;transition:opacity .2s}
.ms-nav.scroll-at-end::after{opacity:0}}
/* pista visual de "há mais para scrollar" — só quando os itens do menu já não cabem todos (pedido César 2026-09-11). Largura generosa (240px, era 44px→90px→170px) para nunca deixar uma opção inteira desaparecer sem pelo menos parte dela a esbater — o padding de 30px de cada lado das opções tornava fácil um corte "limpo". Desaparece (.scroll-at-end, classe posta pelo JS em microsite.js) quando o scroll chega ao fim — nesse ponto não há mais nada para sinalizar. pointer-events:none para não bloquear cliques no CTA por baixo. */
.ms-nav .wrap{display:flex;align-items:center;gap:2px;overflow-x:auto;white-space:nowrap;height:52px}
.ms-nav-logo{height:38px;flex-shrink:0} /* barra cresce o mínimo possível — o logo é que ocupa quase toda a altura, não a barra (pedido César 2026-09-11; -6px para dar mais respiro à barra, 2026-09-11). width:auto vem do fix geral em img{} — ver linha 53. flex-shrink:0: sem isto o logo era esmagado pela barra flex em janelas estreitas. */
.ms-nav a{display:inline-flex;align-items:center;flex-shrink:0;height:100%;padding:0 30px;color:var(--ms-text);text-decoration:none;font-family:var(--font-body-bold);font-size:18px;border-top:3px solid transparent;border-bottom:3px solid transparent;box-sizing:border-box;transition:none} /* 18px = mesmo tamanho dos links do menu principal do site (medido no header real, pedido César 2026-09-04; era 14px) · padding 24px (era 14px) = mais espaçamento entre opções, idem · flex-shrink:0 (2026-09-11): sem isto o logo (imagem, sem "largura mínima" de texto a travar) era esmagado/deformado em janelas estreitas — o overflow já é tratado por overflow-x:auto no .wrap, os itens não devem encolher · border-top transparente a mais (2026-09-11): só o border-bottom com box-sizing:border-box consumia 3px SÓ no fundo da caixa, desalinhando a centragem vertical em 1.5px (mais visível no logo, gráfico, do que no texto) — border-top transparente simétrico repõe o centro real, sem criar traço visível (fica sempre transparent) */
.ms-nav a.ms-nav-brand{padding-left:0} /* único item do nav com espaçamento assimétrico (pedido César 2026-09-11): o logo herdava o padding:0 30px de todos os itens, ficando indentado em relação ao conteúdo da página — encostado à borda esquerda do .wrap, mantém o padding direito. */
.ms-nav-home-icon{display:none;width:20px;height:20px;flex-shrink:0;margin-right:10px} /* ícone de casa dentro do MESMO link do logo (pedido César 2026-09-17) — não é um item novo do menu, só um elemento a mais na mesma coluna. Oculto em TODO o lado (mobile e desktop, pedido César 2026-09-28) — o logo já é link para a home, o ícone tornou-se redundante; era só display:none em mobile numa 1.ª ronda, alargado à totalidade depois. */
.ms-nav a:hover{color:var(--ms-accent);border-bottom-color:var(--ms-accent)}
.ms-nav a.active{color:var(--ms-accent);border-bottom-color:var(--ms-accent)}
.ms-nav a.cta{background:var(--ms-accent);color:#fff;border-radius:6px;padding:8px 18px;margin-left:auto;height:auto;border-top:none;border-bottom:none}
.ms-nav a.cta:hover{background:var(--ms-accent-dark);color:#fff;border-bottom:none}

/* ---- breadcrumb ---- */
.crumb{font-family:var(--font-body-bold);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ms-text-dim);padding:18px 0 0}
.crumb a{color:var(--ms-text-dim);text-decoration:none}

/* ---- hero — réplica de .wvds-sub-hero + .section-title ---- */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--ms-bg)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
/* degradê até ao preto do fundo (--ms-bg) na base — a foto "derrete" na secção seguinte,
   sem corte visível entre a hero e o resto da página escura */
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,14,.5) 0%,rgba(11,12,14,.15) 30%,rgba(11,12,14,.45) 60%,rgba(11,12,14,.9) 88%,rgba(11,12,14,1) 100%)}
.hero .wrap{position:relative;padding-top:60px;padding-bottom:46px;max-width:1320px}
.hero.inner{margin-top:0}
.hero h1{font-family:var(--font-display);font-weight:700;font-size:2.8rem;line-height:3.5rem;max-width:18ch;text-shadow:0 4px 34px rgba(0,0,0,1),0 3px 14px rgba(0,0,0,1),0 2px 6px rgba(0,0,0,1),0 1px 2px rgba(0,0,0,1)}
.hero h1 em{font-style:normal;color:var(--ms-accent)}
.hero p.sub{margin-top:22px;font-family:var(--font-body);font-size:19px;max-width:51ch;text-shadow:0 2px 18px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.9)}
.hero .ctas{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;animation:heroCtasFadeIn 1.6s ease-out .3s both} /* pedido César 2026-09-17 — fade-in ao carregar a página, não ao scroll (a hero já está visível de início) */
@keyframes heroCtasFadeIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero .ctas{animation:none}}
.hero .ctas .btn{font-size:20px}
@media(max-width:820px){.hero h1{font-size:2.1rem;line-height:2.5rem}.hero .wrap{padding-top:56px;padding-bottom:56px}}

/* ---- hero-vh — hero da homepage ocupa o 1.º ecrã e os indicadores ficam colados ao fundo, seja qual for a altura da janela
   (pedido César 2026-09-07, referência amplitudenet.pt). Lá é `.stats-container{position:fixed;bottom:20px}` só em desktop;
   aqui é flex-column + margin-top:auto — mesmo resultado no 1.º ecrã, sem overlay sobre o resto da página, sem z-index com players/modal.
   --chrome-h = o que fica acima do hero e em fluxo: header real (65px) + ms-nav (50px) no preview integrado. Afinar na integração. ---- */
.hero.hero-vh{--chrome-h:115px;height:calc(100vh - var(--chrome-h));height:calc(100svh - var(--chrome-h));min-height:520px;padding:0;display:flex;flex-direction:column} /* altura = 1.º ecrã (não min-height: assim encolhe com a janela e tudo se reajusta em vh); padding:0 anula o .hero{padding:140px 0} que o esqueleto do amplitudenet injecta na sim/integração */
.hero.hero-vh .wrap{width:100%;box-sizing:border-box;padding-top:clamp(16px,3vh,32px);padding-bottom:clamp(16px,3vh,32px);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center} /* texto + CTAs centrados verticalmente no espaço entre o submenu e o bloco dos indicadores (como no amplitudenet, onde o texto está a ~35%); paddings/tipografia fluidos para caber em janelas baixas */
.hero.hero-vh h1{font-size:clamp(2rem,4.8vh,2.8rem);line-height:1.25;margin:0;text-align:left} /* margin:0 anula o .hero h1{margin:20px 0 10px} do esqueleto, que desviava o bloco 20px do centro; text-align:left anula o .hero h1{text-align:center} que o esqueleto aplica a ≤600px (pedido César: H1 sempre à esquerda) */
.hero.hero-vh .ctas .btn{margin-top:0} /* idem para o .hero .btn{margin-top:20px} do esqueleto */
.hero.hero-vh p.sub{margin-top:clamp(12px,2.5vh,22px);font-size:clamp(16px,2.4vh,19px)}
.hero.hero-vh .ctas{margin-top:clamp(16px,3.5vh,30px)}
.hero.hero-vh .hero-stats{flex:0 0 auto;justify-content:flex-end;padding-top:0;padding-bottom:clamp(14px,3vh,28px);z-index:2} /* último filho da coluna flex: fica no fundo do HERO (= fundo do ecrã) e reserva o seu espaço, para o texto centrar no que sobra; não é fixo à janela — scrolla com a página, não flutua sobre o resto */
.hero.hero-vh .stats{background:rgba(21,23,27,.83);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--ms-border);box-shadow:0 1px 1px #000,0 12px 32px rgba(0,0,0,.35);padding:clamp(16px,3.5vh,34px) 0} /* cartão translúcido sobre a foto, como o .stats-row do amplitudenet (hwb 207 1% 91% / .83) */
.hero.hero-vh .stats .n{font-size:clamp(1.6rem,3.6vh,2.3rem);line-height:1}
.hero.hero-vh .stats .d{font-size:clamp(14px,2vh,16px);margin-top:clamp(4px,1vh,8px)}
@media(max-width:820px){.hero.hero-vh{height:auto;min-height:0;display:block}.hero.hero-vh .wrap{display:block;padding-top:56px;padding-bottom:16px}.hero.hero-vh h1{font-size:2.1rem;line-height:2.5rem}.hero.hero-vh p.sub{font-size:19px}.hero.hero-vh .hero-stats{padding-top:0;padding-bottom:24px}} /* mobile em fluxo normal, como no amplitudenet (lá o hero fixo é d-lg-block) */
@media(max-width:600px){.hero.hero-vh .ctas{flex-direction:column;align-items:stretch;gap:12px}.hero.hero-vh .ctas .btn{width:100%;box-sizing:border-box;white-space:nowrap;text-align:center;justify-content:center}} /* larguras muito pequenas: o esqueleto força .hero .btn{width:150px} a ≤600px e o texto partia palavra a palavra — empilhar os 2 CTAs a toda a largura, uma linha cada (pedido César 2026-09-07) */
@media(max-width:820px){.hero.inner{padding-top:70px;padding-bottom:70px}} /* achado de UX mobile em produção (pedido César 2026-09-28): anula parcialmente o .hero{padding:140px 0} que o esqueleto do amplitudenet injecta (mesmo mecanismo do .hero-vh acima) — só nas 57 páginas com hero "inner"/"inner wave-bg" (as de país não têm header/hero) */

/* ---- botões — réplica de .btn-cta (gradiente a deslizar) e .btn-ghost ---- */
.btn{display:inline-block;padding:14px 26px;border-radius:8px;font-family:var(--font-body-bold);font-size:18px;text-decoration:none;border:0}
.btn-primary{color:#fff;background:linear-gradient(90deg,var(--ms-accent-dark) 0%,var(--ms-accent) 45%,var(--ms-accent-light) 100%);background-size:200% 100%;background-position:100% 0;transition:background-position .5s}
.btn-primary:hover,.btn-primary:active{background-position:0 0}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);transition:background-color .6s,color .4s}
.btn-ghost:hover{background:#fff;color:#000}
@media(max-width:820px){.hero-vh .btn-ghost{background:#fff;color:#000}} /* achado de UX mobile em produção (pedido César 2026-09-28): o botão "Ouvir o catálogo" da homepage passa a mostrar sempre o estado que no desktop só aparece no :hover — escopo a .hero-vh (só a homepage) para não afectar o mesmo botão nas 9 páginas de sector, que não foi pedido */
/* ---- CTA secundário — nível 2 do sistema a 3 níveis (primário=.btn-primary preenchido,
   secundário=pílula outline verde, terciário=link de texto dentro de parágrafo, sem classe) */
.cta-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;border:1.5px solid var(--ms-accent);color:var(--ms-accent-light);font-family:var(--font-body-bold);font-size:18px;text-decoration:none;transition:background-color .2s,color .2s}
/* fade-in ao scroll (pedido César 2026-09-17) — ao contrário dos CTAs da hero, estes normalmente estão abaixo do fold, por isso disparam ao entrar no ecrã, não ao carregar a página */
.cta-link.reveal-fade,.precos-btn-fade.reveal-fade{opacity:0;transition:opacity 1s ease-out .5s}
.cta-link.reveal-fade.is-visible,.precos-btn-fade.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.cta-link.reveal-fade,.precos-btn-fade.reveal-fade{transition:none}}
.cta-link:hover{background:var(--ms-accent);color:#0b0c0e}
.claim .cta-link{background:var(--ms-accent);border-color:var(--ms-accent);color:#fff} /* dentro do .claim (fundo cream) o outline perdia legibilidade — sólido com a cor de destaque já usada no site, texto branco (pedido 2026-09-07) */
.claim .cta-link:hover{background:var(--ms-accent-dark);border-color:var(--ms-accent-dark);color:#fff}

/* ---- secções ---- */
.sec{padding:70px 0}
.sec.alt{background:var(--ms-canvas-alt)}
.sec h1,.sec h2{font-family:var(--font-display);font-weight:700;font-size:2rem;color:var(--ms-text);margin-bottom:14px}
.sec h1 em,.sec h2 em{font-style:normal;color:var(--ms-accent)}
.sec .lead{font-size:18px;max-width:68ch;color:var(--ms-text-dim)}
@media(min-width:900px){.sec .lead.one-line{max-width:none;white-space:nowrap}}
/* réplica de .orange-title (kicker antes do H2/H3) — recolorido a cinza (pedido do César, 24-Ago):
   com um único accent verde na página, um segundo accent (laranja) no kicker ficava a flutuar
   sem ligação a mais nada. Trocar para var(--ms-accent-dark) se se preferir a versão laranja. */
.label{display:block;font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:20px;line-height:29px;letter-spacing:.5px;text-transform:uppercase;color:#ff9d00;margin-bottom:8px}
@media(max-width:820px){.label{font-size:16px;line-height:24px}}

/* ---- bloco-claim (cream + border laranja) ---- */
.claim{background:var(--ms-cream);border-left:4px solid var(--ms-accent);box-shadow:inset 0 0 24px rgba(29,185,84,.08);border-radius:0 10px 10px 0;padding:24px 26px;margin:18px 0}
/* variante verde-escuro, teste comparativo pedido César (§2 "Os dois eixos") — scoped, não mexe no .claim global usado noutras páginas */
.claim.claim-dark{background:radial-gradient(130% 160% at 50% 0%,#2c507d 0%,var(--ms-navy) 55%,#132542 100%);box-shadow:inset 0 0 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}
/* fade-in ao scroll dos blocos de fundo azul (pedido César 2026-09-17) */
.claim-dark.reveal-fade{opacity:0;transition:opacity 2s ease-out}
.claim-dark.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.claim-dark.reveal-fade{transition:none}}
.claim.claim-dark h3{color:var(--ms-accent);text-shadow:0 2px 8px rgba(0,0,0,.55)}
.claim.claim-dark p{color:rgba(255,255,255,.82)}
.claim.claim-dark ul{color:rgba(255,255,255,.82)} /* a regra .claim ul (mais abaixo) é para o fundo creme — no navy precisa de texto claro */
.claim h3{font-family:var(--font-display-bold);color:#000;font-size:22px;margin-bottom:6px}
.claim p{font-size:18px;color:#2a2a2a;margin:0}
.claim ul{color:#2a2a2a;margin-bottom:0} /* 1ª lista dentro de .claim (§6 direitos) — sem a cor herdava o texto quase-branco do body, ilegível em cima do creme; sem o margin-bottom:0, o esqueleto do amplitudenet dá aos <ul> uma margem de baixo por omissão (18px) que só aparece no sim, não na fonte — colisão nova, mesma família das do hero da homepage */
.closing-proof{display:flex;align-items:center;gap:20px;margin-top:24px}
.closing-proof p.lead{color:var(--ms-text);margin:0} /* especificidade (2 classes+elemento) tem de bater a do .sec .lead (2 classes) — branco pleno em vez do cinzento apagado, destaque sem caixa nova (pedido César) */
.closing-proof p strong{color:var(--ms-accent-light)} /* especificidade (1 classe+2 elementos) tem de bater o .wrap strong{color:inherit} injectado só no sim por build_sim_integracao.py — 2ª frase a verde-accent, pedido César */
.closing-proof-icon{width:56px;height:56px;flex:none;color:var(--ms-accent-light)} /* selo grande, a altura das 2 linhas do texto — mesmo ícone do "Prova na parede" da homepage */
/* fade-in, só depois do 3º .value-icon anterior terminar por completo (pedido César 2026-09-17) — ver o gate em microsite.js */
.closing-proof-icon.reveal-fade,.closing-proof .lead.reveal-fade{opacity:0;transition:opacity .6s ease-out}
.closing-proof-icon.reveal-fade.is-visible,.closing-proof .lead.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.closing-proof-icon.reveal-fade,.closing-proof .lead.reveal-fade{transition:none}}
.claim.claim-numbered{display:flex;align-items:center;gap:20px} /* círculos numerados 1/2/3 (pedido 2026-09-07) */
.claim-num{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--ms-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body-bold);font-size:22px;line-height:1;padding:0;text-align:center} /* Gilroy-Bold desalinhava verticalmente os dígitos; Lato-Bold é o que já funciona no círculo numerado do .faq */
.claim-numbered .claim-body{flex:1;min-width:0}
.claims-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.claims-grid .claim{margin:18px 0}
@media(max-width:820px){.claims-grid{grid-template-columns:1fr}}
.sec.reveal h2{font-size:2.6rem}
@media(max-width:820px){.sec.reveal h2{font-size:2rem}}

/* ---- grelha de playlists — 4 por linha, play + nome sobre a capa (padrão Moodby) ---- */
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:34px}
@media(max-width:980px){.pl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pl-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-top:24px;padding-bottom:4px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}
.pl-grid::-webkit-scrollbar{display:none}
.pl-grid .pl-card{flex:0 0 calc((100% - 32px)*3/7);scroll-snap-align:start}
.pl-grid .pl-card .cover-desc{display:none}} /* achado de UX mobile em produção (pedido César 2026-09-28): troca a pilha vertical (1 por linha) por scroll horizontal tipo Spotify mobile — flex-basis calculado para mostrar 2 cartões inteiros + 1/3 do 3.º (2 gaps de 16px no cálculo: (100%-32px)*3/7 ≈ 42,9% cada). Afinar o gap/fracção depois de ver num telemóvel real, é sensível à largura exacta do ecrã. Descrição escondida numa 2.ª ronda (mesmo pedido): com o cartão bem mais estreito no carrossel, o texto ficava apertado — só o título fica visível. */
/* reveal-on-scroll das filas de playlists (mesmo princípio do bloco Funcionalidades, pedido César 2026-09-17) — classes só aplicadas por JS */
.pl-card.reveal-up{visibility:hidden;transform:translateY(60vh);transition:transform .7s ease-out}
.pl-card.reveal-up.is-visible{visibility:visible;transform:translateY(0)}
.label.reveal-fade,h2.reveal-fade{opacity:0;transition:opacity 1s ease-out}
.label.reveal-fade.is-visible,h2.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.pl-card.reveal-up,.label.reveal-fade,h2.reveal-fade{transition:none}}
.pl-card{border-radius:10px;overflow:hidden}
.pl-card .cover{position:relative;aspect-ratio:1/1;background:var(--ms-navy);overflow:hidden}
.pl-card .cover img{width:100%;height:100%;object-fit:cover}
/* bloco de texto ancorado ao fundo — cresce para cima com o conteúdo, nunca sobrepõe (título+descrição no mesmo fluxo, não posições fixas independentes) */
.pl-card .cover-info{position:absolute;left:0;right:0;bottom:0;max-height:82%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 14px 12px;background:linear-gradient(180deg,rgba(15,24,40,0) 0%,rgba(15,24,40,.6) 45%,rgba(12,19,32,.94) 100%)}
.pl-card .cover-title{color:#fff;font-family:var(--font-display-bold);font-size:20px;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:0 0 4px}
.pl-card .cover-desc{color:rgba(255,255,255,.85);font-size:15px;line-height:1.4;margin:0}
.pl-card .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(20,32,52,.55);border:1.5px solid rgba(255,255,255,.85);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .2s;z-index:3}
.pl-card .play-btn:hover{background:rgba(20,32,52,.8);transform:translate(-50%,-50%) scale(1.06)}
.pl-card .play-btn svg{width:22px;height:22px;fill:#fff}
.pl-card .play-btn .i-pause{display:none}
.pl-card .play-btn.is-playing{background:var(--ms-accent);border-color:var(--ms-accent)}
.pl-card .play-btn.is-playing:hover{background:var(--ms-accent-dark)}
.pl-card .play-btn.is-playing .i-play{display:none}
.pl-card .play-btn.is-playing .i-pause{display:block}
/* navegação entre as 3 faixas do cartão — lado a lado com o play, atrás dele no eixo z */
.pl-card .nav-prev,.pl-card .nav-next{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:rgba(20,32,52,.5);border:1px solid rgba(255,255,255,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:1}
.pl-card .nav-prev{left:calc(50% - 53px)}
.pl-card .nav-next{left:calc(50% + 27px)}
.pl-card .nav-prev:hover,.pl-card .nav-next:hover{background:rgba(20,32,52,.8)}
.pl-card .nav-prev svg,.pl-card .nav-next svg{width:12px;height:12px;fill:#fff}
/* flash verde momentâneo ao trocar de faixa (feedback pedido, botão parecia
   não reagir) — pintado no clique, apagado por JS passado NAV_FLASH_MS */
.pl-card .nav-prev.nav-flash,.pl-card .nav-next.nav-flash{background:var(--ms-accent);border-color:var(--ms-accent)}

/* ---- stats — réplica de .section-display-stats .stat-item (grey-bg, divisórias, números pretos) ---- */
.stats{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;background:var(--ms-canvas-alt);border-radius:8px;padding:34px 0}
.stats>div{width:25%;padding:0 30px;box-sizing:border-box}
.stats>div:not(:last-child){border-right:1px solid var(--ms-border-lt)}
.stats .n{font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:2.3rem;line-height:2.3rem;color:var(--ms-accent-light)}
.stats .d{font-family:var(--font-body);font-size:16px;color:var(--ms-text-dim);margin-top:8px}
@media(max-width:820px){.stats>div{width:50%;padding:14px 10px;border-right:none!important;border-bottom:1px solid var(--ms-border-lt)}.stats>div:nth-last-child(-n+2){border-bottom:none}}
.bignum{text-align:center;padding:26px 0}
.bignum .n{font-family:var(--font-display);font-size:2.8rem;line-height:3.2rem;color:var(--ms-text)}
/* palavra a palavra ao scroll (pedido César 2026-09-17) — cada palavra do .bignum .n aparece a seguir à anterior, como se fosse escrita */
.bignum .n .word-fade{opacity:0;transition:opacity .3s ease-out}
.bignum .n .word-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.bignum .n .word-fade{transition:none}}
.bignum .n em{font-style:normal;color:var(--ms-accent)}
.bignum .src{font-size:14px;color:var(--ms-text-dim);margin-top:8px}

/* ---- value-props — headline grande em 2 linhas, sem caixa (padrão Moodby "Gaste menos./Soe incrível.") ---- */
.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin-top:10px}
@media(max-width:820px){.value-props{grid-template-columns:1fr}} /* auto-fit puro fazia 2+1 com buraco a larguras médias (apanhado em §4 de direitos-sobre-musica-ambiente.html, mas a classe é partilhada com a homepage — mesmo padrão de breakpoint do .claims-grid) */
.value .value-icon{width:64px;height:64px;margin-bottom:14px;color:var(--ms-accent-light);display:block} /* maior que o .feat-icon (44px) — bloco de headline, mais destaque */
/* fade-in ao scroll do ícone (pedido César 2026-09-17) — só o ícone, não o bloco .value inteiro */
.value-icon.reveal-fade{opacity:0;transform:translateY(78px);transition:opacity .7s ease-out,transform .7s ease-out} /* 78px = altura do ícone (64px) + margin-bottom (14px) — início EXACTO do título; mais do que isto o ícone nasce a meio das letras. Delay real vem do transitionDelay inline (microsite.js), não do 3º valor aqui */
.value-icon.reveal-fade.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.value-icon.reveal-fade{transition:none}}
.value h3{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.15;color:var(--ms-text);margin-bottom:12px}
.value h3 em{font-style:normal;color:var(--ms-accent)}
.value h3 .dot-w{color:#fff}
.value p{font-size:17px;color:var(--ms-text-dim);max-width:38ch}
@media(max-width:820px){.value h3{font-size:1.6rem}}

/* ---- passos / cartões — réplica de .inner-content-block ---- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:26px}
.step{background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:10px;padding:30px}
.step.step-3d{background:radial-gradient(140% 140% at 50% 50%,#262930 0%,var(--ms-bg-card) 100%);box-shadow:inset 0 0 34px rgba(0,0,0,.28)} /* mesma fórmula do .feat-3d, aprovada pelo César */
.step .num{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--ms-accent);margin-bottom:4px}
/* fade-in + deslize ao scroll (mesmo comportamento do .value-icon, pedido César 2026-09-17) — 3rem a 1.5 (line-height 1) ≈ 48px + margin-bottom 4px = 52px, início do título */
.num.reveal-fade{opacity:0;transform:translateY(52px);transition:opacity .7s ease-out,transform .7s ease-out}
.num.reveal-fade.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.num.reveal-fade{transition:none}}
.step .step-icon{width:52px;height:52px;margin-bottom:14px;color:var(--ms-accent-light);display:block} /* ícones do symbol-defs real do site, normalizados p/ currentColor — mesmo padrão do .feat-icon */
/* fade-in + deslize + onda ao scroll (mesmo comportamento do .value-icon/.num, pedido César 2026-09-17) — 52px ícone + 14px margem = 66px, início do título */
.step-icon.reveal-fade{opacity:0;transform:translateY(66px);transition:opacity .7s ease-out,transform .7s ease-out}
.step-icon.reveal-fade.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.step-icon.reveal-fade{transition:none}}
.step h3{font-family:var(--font-display-bold);font-size:20px;color:var(--ms-accent);margin:8px 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.step p{font-size:17px;margin-bottom:0;color:var(--ms-text-dim)}

/* ---- cartões de sector ---- */
.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:32px} /* minmax 300 (era 260): com o wrap a 1320 mantém 3 colunas — 6 cartões ficam 3+3, não 4+2 (2026-09-04) */
.sec-grid.sec-grid-4{grid-template-columns:repeat(4,1fr)} /* "Outros sectores a explorar": 8 cartões fixos em 4×2, não o auto-fit de 3 colunas do grid principal (2026-09-06) */
@media(max-width:900px){.sec-grid.sec-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sec-grid.sec-grid-4{grid-template-columns:1fr}}
.sec-card{position:relative;border-radius:10px;overflow:hidden;text-decoration:none;display:block;aspect-ratio:4/3;background:var(--ms-navy)}
/* fade-in sequencial ao scroll (pedido César 2026-09-17) — o 2º só começa depois do 1º estar visível, o 3º depois do 2º, etc. (encadeamento em microsite.js) */
.sec-card.reveal-fade{opacity:0;transition:opacity .28s ease-out}
.sec-card.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.sec-card.reveal-fade{transition:none}}
.sec-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .4s ease}
.sec-card .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,32,52,.82))}
.sec-card h3{position:absolute;left:18px;bottom:14px;color:#fff;font-family:var(--font-display-bold);font-size:21px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.sec-card:hover img{opacity:.85;transform:scale(1.06)}

/* ---- exit-card — bloco de saída da página de FAQs (imagem no topo, título e descrição por
   baixo, SEM overlay — ao contrário do .sec-card/.pl-card, aqui o texto não cobre a foto,
   pedido César 2026-09-18) ---- */
.exit-card{display:block;text-decoration:none;border-radius:10px;overflow:hidden;background:var(--ms-bg-card);border:1px solid var(--ms-border)}
.exit-card .exit-img{aspect-ratio:16/6;overflow:hidden;background:var(--ms-navy)} /* mais baixa (era 16/10, pedido César 2026-09-19) — o texto por baixo é que carrega a decisão, a foto é só contexto */
.exit-card .exit-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.exit-card:hover .exit-img img{transform:scale(1.05)}
.exit-card h3{color:#fff;font-family:var(--font-display-bold);font-size:19px;margin:18px 18px 6px}
.exit-card p{color:var(--ms-text-dim);font-size:14.5px;line-height:1.5;margin:0 18px 20px}

/* ---- FAQ — acordão nativo (<details>/<summary>): 1 pergunta aberta de cada vez fica ao critério
   do browser (não exclusivo entre si de propósito — cada visitante decide quantas quer ver) ---- */
.faq{max-width:820px;counter-reset:faqnum}
.faq .qa{border-bottom:1px solid var(--ms-border-lt);padding:20px 0}
.faq .qa:last-child{border-bottom:none}
.faq summary{font-family:var(--font-display-bold);font-size:20px;color:var(--ms-text);padding-left:42px;padding-right:34px;position:relative;counter-increment:faqnum;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:counter(faqnum);position:absolute;left:0;top:-3px;width:28px;height:28px;border-radius:50%;background:var(--ms-bg-card);border:1px solid var(--ms-accent);color:var(--ms-accent-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--font-body-bold)}
.faq summary::after{content:"";position:absolute;right:0;top:-3px;width:28px;height:28px;border-radius:50%;border:1px solid var(--ms-accent);
  background:linear-gradient(var(--ms-accent-light),var(--ms-accent-light)) center/12px 2px no-repeat,
             linear-gradient(var(--ms-accent-light),var(--ms-accent-light)) center/2px 12px no-repeat;
  transition:transform .2s,background-color .2s,border-color .2s}
.faq .qa[open] summary::after{transform:rotate(45deg);border-color:var(--ms-border-lt);
  background:linear-gradient(var(--ms-text-dim),var(--ms-text-dim)) center/12px 2px no-repeat,
             linear-gradient(var(--ms-text-dim),var(--ms-text-dim)) center/2px 12px no-repeat}
.faq .qa[open] summary{margin-bottom:8px}
@media(max-width:820px){.faq summary{font-size:18px}}
.faq p{font-size:18px;color:var(--ms-text-dim);padding-left:42px;padding-top:6px}
.faq p+p{margin-top:14px} /* respiro entre parágrafos de respostas multi-parágrafo (2026-09-04) */
.faq a{font-family:var(--font-body-bold);display:block;margin-top:10px;color:var(--ms-accent-light);text-decoration:underline}
.faq a.inline{display:inline;margin-top:0} /* link inline dentro de uma frase (ex: "Se desejar, consulte a ... →"), não CTA isolada (2026-09-11) */
.faq .cta-link{display:inline-flex} /* override .faq a{display:block} — um CTA a fechar a FAQ (não uma resposta) fica ao tamanho do texto, não esticado (2026-09-18) */

/* ---- FAQ a 2 colunas (.faq-layout) — layout inspirado em optisound.com/platform/management-portal,
   validado ao vivo na homepage (sessão 71) e generalizado a todo o site (sessão 72) ---- */
.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;align-items:start}
@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:24px}}
.faq-intro{position:sticky;top:90px}
@media(max-width:820px){.faq-intro{position:static}}
.faq-layout .faq{max-width:none}
.faq-layout .faq .qa{background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:12px;padding:20px 26px;margin-bottom:14px}
.faq-layout .faq .qa:last-child{margin-bottom:0;border-bottom:1px solid var(--ms-border)}
.faq-layout .faq .qa[open]{border-color:var(--ms-accent)}
.faq-layout .faq summary::before,.faq-layout .faq summary::after{top:50%;transform:translateY(-50%)} /* alinhamento vertical robusto (era top:-3px fixo) — pedido César 2026-09-17 */
.faq-layout .faq .qa[open] summary::after{transform:translateY(-50%) rotate(45deg)}
@media(max-width:820px){.faq-layout .faq .qa{padding:20px 15px}} /* achado de UX mobile em produção (pedido César 2026-09-28): bloco "As perguntas certas" — .faq-layout envolve o bloco FAQ em TODAS as páginas do site (confirmado em browser: não é exclusivo da faqs.html dedicada). Regra tem de vir DEPOIS da declaração base .faq-layout .faq .qa{padding:20px 26px} acima (mesma especificidade — quem vem depois na cascata é que ganha, a media query sozinha não dá prioridade) */
/* Bloco inteiro (intro+FAQs) aparece em uníssono — confirmado no HTML real de
   optisound.com/platform/management-portal: um único container com opacity:0;translateY(60px). */
.faq-layout.reveal-block{opacity:0;transform:translateY(60px);transition:opacity .7s ease-out,transform .7s ease-out}
.faq-layout.reveal-block.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.faq-layout.reveal-block{transition:none}}

/* ---- zig-zag — réplica de .asymmetrical-block ---- */
.zig{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:44px 0}
/* altura fixa (não só min-height) — sem isto uma foto real (proporção 4:3) renderiza
   à altura natural, muito mais alta do que o bloco de texto curto ao lado (2 linhas),
   e o texto fica "solto" na fila. object-fit:cover só recorta com altura definida. */
.zig .shot{border:1px solid var(--ms-border);border-radius:10px;overflow:hidden;background:var(--ms-canvas-alt);height:280px;display:flex;align-items:center;justify-content:center;color:var(--ms-text-dim);font-size:14px;text-align:center;padding:16px}
.zig .kicker{display:block;font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-accent);margin-bottom:6px}
.zig h3{font-family:var(--font-display-bold);font-size:25px;color:var(--ms-text);margin-bottom:8px}
@media(max-width:820px){.zig{grid-template-columns:1fr}}
/* .zig .photo — imagem real (distinta de .shot, que é só placeholder de screenshot pendente) */
.zig .photo{border-radius:10px;overflow:hidden;min-height:260px}
.zig .photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){.zig:not([class*="zig-"]) .photo{height:130px!important;min-height:130px!important}} /* achado de UX mobile em produção (pedido César 2026-09-28): corta a imagem a 50% da altura de referência (260px→130px) para ocupar menos espaço vertical quando a coluna empilha — :not([class*="zig-"]) exclui as páginas de Alternativas/comparação (única classe "zig-<marca>-logos"). !important necessário (achado real, 2ª ronda): vários blocos .zig .photo têm style="height:XXXpx" inline no próprio HTML (índex "Certificado", playlists "Curadoria", como-funciona ×2) — especificidade de classe não vence inline sem !important, e não podemos editar HTML. Confirmado por getComputedStyle que os 48 blocos SEM inline já funcionavam antes; isto cobre também os ~8 COM inline. */
/* .zig .bignums — par de números grandes como "imagem" do lado direito, quando não há foto */
.zig .bignums{display:flex;flex-direction:column;gap:22px;padding:18px 0}
.zig .bignums .item{border-left:3px solid var(--ms-accent);padding-left:20px}
.zig .bignums .item .n{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--ms-text)}
.zig .bignums .item .d{font-size:18px;color:var(--ms-text-dim);margin-top:4px}

/* ---- checklist ---- */
.checks{list-style:none;margin-top:16px}
.checks li{padding:8px 0 8px 34px;position:relative;font-size:16px}
.checks li::before{content:"✓";position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:var(--ms-bg-card);border:1px solid var(--ms-accent);color:var(--ms-accent-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-body-bold);font-size:14px} /* mesmo estilo do círculo numerado da FAQ (.faq summary::before, pedido César 2026-09-17) */
/* .checks-slide — cada linha entra deslizando da direita, termina exactamente na posição estática normal
   (ícone à esquerda como sempre) — desfasado por linha via initSimpleFade+staggerParent (microsite.js).
   Só na checklist do certificado; .checks sozinho (cards de preço) fica estático (2026-09-18). */
.checks-slide li.reveal-fade{opacity:0;transform:translateX(60px);transition:opacity .7s ease-out,transform .7s ease-out}
.checks-slide li.reveal-fade.is-visible{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.checks-slide li.reveal-fade{transition:none}}
/* .bullets-verde — mesmo efeito, na secção "O que este serviço não cobre." (direitos-sobre-musica-ambiente.html, 2026-09-18) */
.bullets-verde li.reveal-fade{opacity:0;transform:translateX(60px);transition:opacity .7s ease-out,transform .7s ease-out}
.bullets-verde li.reveal-fade.is-visible{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.bullets-verde li.reveal-fade{transition:none}}

/* ---- tabela ---- */
.tbl-wrap{overflow-x:auto;margin-top:22px}
table.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:17px}
.tbl th{font-family:var(--font-display-bold);color:var(--ms-text);text-align:left;padding:12px 14px;border-bottom:2px solid var(--ms-accent-dark)}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--ms-border-lt);vertical-align:top;color:var(--ms-text-dim)}
.tbl-lg th,.tbl-lg td{font-size:19px}

/* ---- Bloco "Resumo" (piloto GEO, sessão 60; classe .tldr mantida por nome interno/técnico, rótulo visível é "Resumo" — ver microsite-brand-competition SKILL.md §5.a-bis para a evidência que decidiu isto) ---- */
.tldr{background:var(--ms-bg-card);border:1px solid var(--ms-border);border-left:4px solid var(--ms-accent);border-radius:10px;padding:18px 24px;margin:0}
.tldr .tldr-label{display:block;font-family:var(--font-display-bold);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-accent-light);margin-bottom:6px}
.tldr p{margin:0;font-size:18px;line-height:1.5;color:var(--ms-text)}
@media(max-width:820px){.tldr p{font-size:16px}}

/* ---- citações ToS ---- */
.tos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-template-rows:auto auto auto;gap:20px;margin-top:24px} /* subgrid a 4 zonas testado e revertido (2026-09-08): esticava CADA zona (incl. título→citação) até à coluna mais alta. Versão final: título+citação fundidos num só bloco (.tos-head, flui colado internamente) — só a partir da fonte dos termos (cite) é que alinha entre colunas */
.tos blockquote{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:8px} /* sem isto, o subgrid herda o gap:20px do .tos (pensado para separar as 3 colunas) como espaço vertical dentro da própria caixa também — apanhado ao medir 24px/27px quando só devia haver 4px/7px de margem */
.tos-source{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.tos-logo{width:20px;height:20px;flex:none;color:var(--ms-accent)} /* era <img>+filter:invert(1) (branco); 1ª tentativa com mask-image sobre o .svg externo falhou por CORS em file:// — SVG inline + fill=currentColor é o padrão já usado no resto do site (.feat-icon/.step-icon) */
.tos-source span{font-family:var(--font-body-bold);font-size:16px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--ms-accent);text-shadow:0 2px 8px rgba(0,0,0,.4)}
.tos blockquote{background:radial-gradient(140% 140% at 50% 50%,#262930 0%,var(--ms-bg-card) 100%);box-shadow:inset 0 0 34px rgba(0,0,0,.28);border:1px solid var(--ms-border);border-radius:10px;padding:20px;font-size:17px;font-style:italic;color:var(--ms-text)} /* mesma fórmula do .feat-3d/.step-3d, só usada nesta página (§3 direitos) */
.tos cite{display:block;margin-top:4px;font-style:normal;font-size:13px;font-family:var(--font-body-bold);color:var(--ms-text-dim)}
.tos .tos-note{font-style:normal;margin-top:5px;margin-bottom:0} /* margin-bottom:0 — sem isto o <p> herda a margem de baixo por omissão do browser, mesma família do bug já visto no .claim ul (espaço desigual topo/fundo da caixa) */
.tos .tos-note .tl{color:var(--ms-accent-light);font-style:normal}
.tos cite a{color:var(--ms-text-dim)}
.tos blockquote.tos-fused-l{border-radius:10px 0 0 10px;border-right:none} /* 2 citações da mesma fonte (moodby-melhor-alternativa.html) apresentadas como 1 card só — fundidas sem gap (ver .tos-fused-r), mas continuam blockquotes separados para herdar o subgrid de 3 linhas do .tos (tos-head/cite/tos-note alinham com o card "página de vendas" ao lado — é assim que "Tradução livre:" começa à mesma altura nos 2 cards) */
.tos blockquote.tos-fused-r{border-radius:0 10px 10px 0;border-left:none;margin-left:-20px;position:relative} /* margin-left negativo = gap:20px do .tos, para colar ao -l sem espaço visível */
.tos blockquote.tos-fused-r::before{content:"";position:absolute;top:32px;bottom:8%;left:0;width:1px;background:var(--ms-border-lt)} /* top:32px = altura do .tos-source (16px/1.6 + margin-bottom:6px) escondido no -r só para empurrar a citação para a mesma linha da -l — a separadora arranca aí, não no topo do card */
@media(max-width:820px){.tos blockquote.tos-fused-l,.tos blockquote.tos-fused-r{border-radius:10px;border:1px solid var(--ms-border);margin-left:0}.tos blockquote.tos-fused-r::before{display:none}} /* auto-fit empilha a 1 coluna a esta largura — volta a 2 cards normais, sem o truque de colagem */

/* ---- CTA final — experiência verde: gradiente com os dois tons reais do Spotify (base #1DB954 → hover #1ED760) ---- */
.cta-final{background:radial-gradient(130% 190% at 50% 50%,rgba(0,0,0,0) 0%,rgba(0,0,0,.42) 100%),linear-gradient(to right,var(--ms-accent-dark),var(--ms-accent) 55%,var(--ms-accent-light));box-shadow:inset 0 0 70px rgba(0,0,0,.2);padding:56px 0;text-align:center} /* v6 (2026-09-08, pedido César "mais subtil"): opacidade do radial reduzida (.65→.42) e do inset (.3→.2) — mantém o mesmo raio/posição da v5, só menos intenso nas laterais — ver SKILLS/instore-music-design */
.cta-final h2{font-family:var(--font-display);font-size:2rem;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.cta-final p{color:#fff;font-size:18px;max-width:56ch;margin:12px auto 24px;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.cta-final .btn{background:var(--ms-site-dark);color:#fff}
.cta-final .btn-primary{background:var(--ms-site-dark)}

/* ---- footer placeholder ---- */
.site-footer{background:var(--ms-site-dark);color:#9aa4b5;font-size:13px;padding:26px 0;text-align:center}
.site-footer strong{color:#fff}

/* ---- notas de preview (só no protótipo) ---- */
.preview-note{background:#fff8e1;border:1px dashed #d5a020;color:#7a5a00;font-size:13px;padding:8px 14px;text-align:center}

/* ---- página de países (/paises) ---- */
.paises-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:36px}
@media(max-width:1000px){.paises-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.paises-grid{grid-template-columns:1fr}}
.paises-eu{grid-column:span 2}
.paises-eu .cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}
@media(max-width:620px){.paises-eu{grid-column:span 1}.paises-eu .cols{grid-template-columns:1fr}}
.paises-grid h3{font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-accent);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--ms-accent)}
.paises-grid h3+ul{margin-bottom:30px}
.paises-grid ul{list-style:none}
.paises-grid li{border-bottom:1px solid var(--ms-border-lt)}
.paises-grid li:last-child{border-bottom:0}
.paises-grid li a{display:flex;align-items:center;gap:10px;font-size:17px;padding:8px 0;color:var(--ms-text);text-decoration:none}
.paises-grid li a:hover{color:var(--ms-accent-light)}
.paises-grid li img{width:26px;height:18px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.12)}

.tbl td.ent{display:flex;align-items:center;gap:10px}
.tbl td.ent strong{color:var(--ms-text)} /* nome da entidade em cinza muito mais claro que o resto da célula (pedido César 2026-09-04; o parêntesis explicativo mantém o dim) */
.tbl .ent-logo{width:70px;height:70px;background:#fff;border-radius:6px;padding:5px;flex:none;object-fit:contain}
.tbl td{vertical-align:middle} /* logos de entidades nas páginas de país (uso nominativo, tamanho identificativo) */
/* ---- feat-grid — inventário compacto de funcionalidades (padrão OptiSound "Unlock the best of", pedido César 2026-09-04, #A aplicado: só claims já feitos no site) ---- */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px} /* minmax 280: 12 cartões em 4×3 a 1320px (pedido César 2026-09-04) */
.feat-group{margin-top:32px}
.feat-group:first-of-type{margin-top:32px}
.feat-group-label{display:block;font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#ff9d00} /* laranja real do .label, não a var --ms-accent (que apesar do nome é verde) */
/* reveal-on-scroll do bloco Funcionalidades (pedido César 2026-09-17, inspirado em optisound.com/download) — classes só aplicadas por JS (progressive enhancement, ver microsite.js) */
.feat.reveal-up{visibility:hidden;transform:translateY(60vh);transition:transform .7s ease-out}
.feat.reveal-up.is-visible{visibility:visible;transform:translateY(0)}
.feat-group-label.reveal-fade{opacity:0;transition:opacity 1s ease-out}
.feat-group-label.reveal-fade.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.feat.reveal-up,.feat-group-label.reveal-fade{transition:none}}
.feat{background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:10px;padding:18px 18px 16px}
/* variante 3D, teste comparativo pedido César (bloco "Funcionalidades") — mesmo princípio do .claim-dark, tons neutros em vez de navy */
.feat.feat-3d{background:radial-gradient(140% 140% at 50% 50%,#262930 0%,var(--ms-bg-card) 100%);box-shadow:inset 0 0 34px rgba(0,0,0,.28)}
.feat .feat-icon{width:44px;height:44px;margin-bottom:14px;color:var(--ms-accent-light);display:block} /* ícones do próprio symbol-defs do site, cores normalizadas p/ currentColor · 44px (era 30) — proporção OptiSound, pedido César 2026-09-05 */
.feat h3{font-family:var(--font-body-bold);font-size:19px;line-height:1.3;margin-bottom:8px;color:var(--ms-accent);text-shadow:0 2px 8px rgba(0,0,0,.4)} /* 19px (era 16) — pedido César 2026-09-04, regra +40 anos */
.feat p{font-size:17px;line-height:1.55;color:var(--ms-text-dim);margin:0} /* 17px = tamanho-base do body (era 14→16→17) — pedido César 2026-09-05 */

/* ---- wave-bg — textura de fundo com padrão de equalizador (barras verticais tipo waveform de áudio), subtil, tiling sem costura ----
   pedido César 2026-09-07 (#A aceite): certificado.html é a página mais "chapada" do site (hero sem foto, 5 secções de texto puro,
   1 única imagem). Referência OptiSound. v1 usava linhas de seno suaves — o César apontou que pareciam "ondas do mar", não
   waveform de música; v2 troca para 3 "pistas" de barras verticais com altura modulada por soma de harmónicos (períodos
   divisores de 1200px → tiling perfeito), como um visualizador de áudio real. Classe aplicada directamente no header.hero
   + em cada section.sec de certificado.html (não via classe no body — o build_sim_integracao.py descarta o <body> original
   na integração, qualquer scoping por ancestral body não sobrevive à sim). Não aplicar noutras páginas sem novo pedido. */
.wave-bg{position:relative;overflow:hidden}
.wave-bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221200%22%20height%3D%22360%22%20viewBox%3D%220%200%201200%20360%22%3E%3Cg%20fill%3D%22%23ffffff%22%20opacity%3D%220.9%22%3E%3Crect%20x%3D%220.0%22%20y%3D%2233.37%22%20width%3D%225%22%20height%3D%2273.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%229.0%22%20y%3D%2233.55%22%20width%3D%225%22%20height%3D%2272.90%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2218.0%22%20y%3D%2233.49%22%20width%3D%225%22%20height%3D%2273.02%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2227.0%22%20y%3D%2230.43%22%20width%3D%225%22%20height%3D%2279.13%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2236.0%22%20y%3D%2229.71%22%20width%3D%225%22%20height%3D%2280.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2245.0%22%20y%3D%2233.32%22%20width%3D%225%22%20height%3D%2273.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2254.0%22%20y%3D%2234.55%22%20width%3D%225%22%20height%3D%2270.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2263.0%22%20y%3D%2228.77%22%20width%3D%225%22%20height%3D%2282.47%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2272.0%22%20y%3D%2222.70%22%20width%3D%225%22%20height%3D%2294.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2281.0%22%20y%3D%2225.60%22%20width%3D%225%22%20height%3D%2288.79%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2290.0%22%20y%3D%2235.88%22%20width%3D%225%22%20height%3D%2268.25%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2299.0%22%20y%3D%2244.37%22%20width%3D%225%22%20height%3D%2251.27%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22108.0%22%20y%3D%2248.29%22%20width%3D%225%22%20height%3D%2243.42%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22117.0%22%20y%3D%2252.91%22%20width%3D%225%22%20height%3D%2234.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22126.0%22%20y%3D%2259.58%22%20width%3D%225%22%20height%3D%2220.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22135.0%22%20y%3D%2261.76%22%20width%3D%225%22%20height%3D%2216.48%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22144.0%22%20y%3D%2256.42%22%20width%3D%225%22%20height%3D%2227.15%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22153.0%22%20y%3D%2251.26%22%20width%3D%225%22%20height%3D%2237.49%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22162.0%22%20y%3D%2254.20%22%20width%3D%225%22%20height%3D%2231.60%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22171.0%22%20y%3D%2261.51%22%20width%3D%225%22%20height%3D%2216.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22180.0%22%20y%3D%2263.69%22%20width%3D%225%22%20height%3D%2212.61%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22189.0%22%20y%3D%2259.47%22%20width%3D%225%22%20height%3D%2221.05%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22198.0%22%20y%3D%2255.43%22%20width%3D%225%22%20height%3D%2229.13%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22207.0%22%20y%3D%2253.42%22%20width%3D%225%22%20height%3D%2233.16%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22216.0%22%20y%3D%2247.89%22%20width%3D%225%22%20height%3D%2244.22%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22225.0%22%20y%3D%2237.65%22%20width%3D%225%22%20height%3D%2264.70%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22234.0%22%20y%3D%2231.03%22%20width%3D%225%22%20height%3D%2277.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22243.0%22%20y%3D%2234.28%22%20width%3D%225%22%20height%3D%2271.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22252.0%22%20y%3D%2241.57%22%20width%3D%225%22%20height%3D%2256.85%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22261.0%22%20y%3D%2243.33%22%20width%3D%225%22%20height%3D%2253.33%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22270.0%22%20y%3D%2239.75%22%20width%3D%225%22%20height%3D%2260.50%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22279.0%22%20y%3D%2238.16%22%20width%3D%225%22%20height%3D%2263.68%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22288.0%22%20y%3D%2239.95%22%20width%3D%225%22%20height%3D%2260.10%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22297.0%22%20y%3D%2239.43%22%20width%3D%225%22%20height%3D%2261.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22306.0%22%20y%3D%2235.83%22%20width%3D%225%22%20height%3D%2268.33%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22315.0%22%20y%3D%2236.76%22%20width%3D%225%22%20height%3D%2266.49%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22324.0%22%20y%3D%2245.95%22%20width%3D%225%22%20height%3D%2248.10%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22333.0%22%20y%3D%2255.56%22%20width%3D%225%22%20height%3D%2228.89%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22342.0%22%20y%3D%2256.54%22%20width%3D%225%22%20height%3D%2226.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22351.0%22%20y%3D%2251.09%22%20width%3D%225%22%20height%3D%2237.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22360.0%22%20y%3D%2247.53%22%20width%3D%225%22%20height%3D%2244.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22369.0%22%20y%3D%2247.01%22%20width%3D%225%22%20height%3D%2245.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22378.0%22%20y%3D%2244.01%22%20width%3D%225%22%20height%3D%2251.99%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22387.0%22%20y%3D%2238.50%22%20width%3D%225%22%20height%3D%2263.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22396.0%22%20y%3D%2237.79%22%20width%3D%225%22%20height%3D%2264.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22405.0%22%20y%3D%2244.05%22%20width%3D%225%22%20height%3D%2251.90%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22414.0%22%20y%3D%2248.76%22%20width%3D%225%22%20height%3D%2242.48%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22423.0%22%20y%3D%2244.68%22%20width%3D%225%22%20height%3D%2250.65%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22432.0%22%20y%3D%2236.51%22%20width%3D%225%22%20height%3D%2266.99%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22441.0%22%20y%3D%2233.32%22%20width%3D%225%22%20height%3D%2273.36%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22450.0%22%20y%3D%2235.39%22%20width%3D%225%22%20height%3D%2269.22%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22459.0%22%20y%3D%2236.60%22%20width%3D%225%22%20height%3D%2266.80%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22468.0%22%20y%3D%2236.83%22%20width%3D%225%22%20height%3D%2266.33%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22477.0%22%20y%3D%2242.31%22%20width%3D%225%22%20height%3D%2255.38%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22486.0%22%20y%3D%2253.18%22%20width%3D%225%22%20height%3D%2233.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22495.0%22%20y%3D%2260.23%22%20width%3D%225%22%20height%3D%2219.53%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22504.0%22%20y%3D%2257.78%22%20width%3D%225%22%20height%3D%2224.45%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22513.0%22%20y%3D%2252.25%22%20width%3D%225%22%20height%3D%2235.51%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22522.0%22%20y%3D%2252.37%22%20width%3D%225%22%20height%3D%2235.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22531.0%22%20y%3D%2256.73%22%20width%3D%225%22%20height%3D%2226.54%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22540.0%22%20y%3D%2258.34%22%20width%3D%225%22%20height%3D%2223.33%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22549.0%22%20y%3D%2257.12%22%20width%3D%225%22%20height%3D%2225.76%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22558.0%22%20y%3D%2258.84%22%20width%3D%225%22%20height%3D%2222.32%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22567.0%22%20y%3D%2262.81%22%20width%3D%225%22%20height%3D%2214.39%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22576.0%22%20y%3D%2260.56%22%20width%3D%225%22%20height%3D%2218.89%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22585.0%22%20y%3D%2249.10%22%20width%3D%225%22%20height%3D%2241.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22594.0%22%20y%3D%2237.06%22%20width%3D%225%22%20height%3D%2265.88%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22603.0%22%20y%3D%2232.94%22%20width%3D%225%22%20height%3D%2274.12%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22612.0%22%20y%3D%2233.91%22%20width%3D%225%22%20height%3D%2272.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22621.0%22%20y%3D%2232.63%22%20width%3D%225%22%20height%3D%2274.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22630.0%22%20y%3D%2229.64%22%20width%3D%225%22%20height%3D%2280.73%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22639.0%22%20y%3D%2230.63%22%20width%3D%225%22%20height%3D%2278.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22648.0%22%20y%3D%2234.42%22%20width%3D%225%22%20height%3D%2271.16%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22657.0%22%20y%3D%2233.29%22%20width%3D%225%22%20height%3D%2273.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22666.0%22%20y%3D%2226.21%22%20width%3D%225%22%20height%3D%2287.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22675.0%22%20y%3D%2222.47%22%20width%3D%225%22%20height%3D%2295.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22684.0%22%20y%3D%2228.64%22%20width%3D%225%22%20height%3D%2282.71%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22693.0%22%20y%3D%2239.28%22%20width%3D%225%22%20height%3D%2261.45%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22702.0%22%20y%3D%2245.99%22%20width%3D%225%22%20height%3D%2248.01%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22711.0%22%20y%3D%2249.48%22%20width%3D%225%22%20height%3D%2241.03%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22720.0%22%20y%3D%2255.13%22%20width%3D%225%22%20height%3D%2229.73%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22729.0%22%20y%3D%2261.17%22%20width%3D%225%22%20height%3D%2217.66%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22738.0%22%20y%3D%2260.62%22%20width%3D%225%22%20height%3D%2218.75%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22747.0%22%20y%3D%2254.13%22%20width%3D%225%22%20height%3D%2231.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22756.0%22%20y%3D%2251.25%22%20width%3D%225%22%20height%3D%2237.50%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22765.0%22%20y%3D%2256.65%22%20width%3D%225%22%20height%3D%2226.69%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22774.0%22%20y%3D%2263.13%22%20width%3D%225%22%20height%3D%2213.75%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22783.0%22%20y%3D%2262.72%22%20width%3D%225%22%20height%3D%2214.55%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22792.0%22%20y%3D%2257.81%22%20width%3D%225%22%20height%3D%2224.38%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22801.0%22%20y%3D%2254.74%22%20width%3D%225%22%20height%3D%2230.52%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22810.0%22%20y%3D%2252.24%22%20width%3D%225%22%20height%3D%2235.51%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22819.0%22%20y%3D%2244.73%22%20width%3D%225%22%20height%3D%2250.54%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22828.0%22%20y%3D%2234.53%22%20width%3D%225%22%20height%3D%2270.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22837.0%22%20y%3D%2231.06%22%20width%3D%225%22%20height%3D%2277.89%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22846.0%22%20y%3D%2236.82%22%20width%3D%225%22%20height%3D%2266.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22855.0%22%20y%3D%2243.03%22%20width%3D%225%22%20height%3D%2253.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22864.0%22%20y%3D%2242.39%22%20width%3D%225%22%20height%3D%2255.22%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22873.0%22%20y%3D%2238.71%22%20width%3D%225%22%20height%3D%2262.57%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22882.0%22%20y%3D%2238.61%22%20width%3D%225%22%20height%3D%2262.77%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22891.0%22%20y%3D%2240.29%22%20width%3D%225%22%20height%3D%2259.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22900.0%22%20y%3D%2238.30%22%20width%3D%225%22%20height%3D%2263.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22909.0%22%20y%3D%2235.23%22%20width%3D%225%22%20height%3D%2269.54%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22918.0%22%20y%3D%2239.08%22%20width%3D%225%22%20height%3D%2261.84%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22927.0%22%20y%3D%2249.70%22%20width%3D%225%22%20height%3D%2240.61%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22936.0%22%20y%3D%2257.00%22%20width%3D%225%22%20height%3D%2225.99%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22945.0%22%20y%3D%2255.01%22%20width%3D%225%22%20height%3D%2229.99%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22954.0%22%20y%3D%2249.40%22%20width%3D%225%22%20height%3D%2241.19%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22963.0%22%20y%3D%2247.26%22%20width%3D%225%22%20height%3D%2245.47%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22972.0%22%20y%3D%2246.50%22%20width%3D%225%22%20height%3D%2247.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22981.0%22%20y%3D%2242.15%22%20width%3D%225%22%20height%3D%2255.70%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22990.0%22%20y%3D%2237.38%22%20width%3D%225%22%20height%3D%2265.23%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22999.0%22%20y%3D%2239.36%22%20width%3D%225%22%20height%3D%2261.28%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221008.0%22%20y%3D%2246.34%22%20width%3D%225%22%20height%3D%2247.32%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221017.0%22%20y%3D%2248.40%22%20width%3D%225%22%20height%3D%2243.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221026.0%22%20y%3D%2241.89%22%20width%3D%225%22%20height%3D%2256.22%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221035.0%22%20y%3D%2234.63%22%20width%3D%225%22%20height%3D%2270.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221044.0%22%20y%3D%2233.72%22%20width%3D%225%22%20height%3D%2272.56%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221053.0%22%20y%3D%2236.11%22%20width%3D%225%22%20height%3D%2267.79%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221062.0%22%20y%3D%2236.51%22%20width%3D%225%22%20height%3D%2266.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221071.0%22%20y%3D%2237.83%22%20width%3D%225%22%20height%3D%2264.34%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221080.0%22%20y%3D%2245.68%22%20width%3D%225%22%20height%3D%2248.64%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221089.0%22%20y%3D%2256.47%22%20width%3D%225%22%20height%3D%2227.07%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221098.0%22%20y%3D%2260.38%22%20width%3D%225%22%20height%3D%2219.24%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221107.0%22%20y%3D%2255.72%22%20width%3D%225%22%20height%3D%2228.55%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221116.0%22%20y%3D%2251.48%22%20width%3D%225%22%20height%3D%2237.04%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221125.0%22%20y%3D%2253.72%22%20width%3D%225%22%20height%3D%2232.56%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221134.0%22%20y%3D%2257.79%22%20width%3D%225%22%20height%3D%2224.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221143.0%22%20y%3D%2257.97%22%20width%3D%225%22%20height%3D%2224.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221152.0%22%20y%3D%2257.17%22%20width%3D%225%22%20height%3D%2225.66%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221161.0%22%20y%3D%2260.27%22%20width%3D%225%22%20height%3D%2219.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221170.0%22%20y%3D%2263.15%22%20width%3D%225%22%20height%3D%2213.70%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221179.0%22%20y%3D%2257.52%22%20width%3D%225%22%20height%3D%2224.96%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221188.0%22%20y%3D%2244.56%22%20width%3D%225%22%20height%3D%2250.88%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221197.0%22%20y%3D%2234.70%22%20width%3D%225%22%20height%3D%2270.60%22%20rx%3D%221.2%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23ffffff%22%20opacity%3D%220.6%22%3E%3Crect%20x%3D%220.0%22%20y%3D%22139.16%22%20width%3D%226%22%20height%3D%22101.69%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2211.0%22%20y%3D%22135.50%22%20width%3D%226%22%20height%3D%22109.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2222.0%22%20y%3D%22143.07%22%20width%3D%226%22%20height%3D%2293.86%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2233.0%22%20y%3D%22156.77%22%20width%3D%226%22%20height%3D%2266.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2244.0%22%20y%3D%22166.10%22%20width%3D%226%22%20height%3D%2247.79%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2255.0%22%20y%3D%22165.77%22%20width%3D%226%22%20height%3D%2248.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2266.0%22%20y%3D%22160.62%22%20width%3D%226%22%20height%3D%2258.77%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2277.0%22%20y%3D%22159.47%22%20width%3D%226%22%20height%3D%2261.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2288.0%22%20y%3D%22165.05%22%20width%3D%226%22%20height%3D%2249.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2299.0%22%20y%3D%22171.55%22%20width%3D%226%22%20height%3D%2236.90%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22110.0%22%20y%3D%22172.14%22%20width%3D%226%22%20height%3D%2235.71%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22121.0%22%20y%3D%22167.10%22%20width%3D%226%22%20height%3D%2245.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22132.0%22%20y%3D%22162.93%22%20width%3D%226%22%20height%3D%2254.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22143.0%22%20y%3D%22163.92%22%20width%3D%226%22%20height%3D%2252.16%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22154.0%22%20y%3D%22166.63%22%20width%3D%226%22%20height%3D%2246.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22165.0%22%20y%3D%22164.35%22%20width%3D%226%22%20height%3D%2251.30%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22176.0%22%20y%3D%22156.27%22%20width%3D%226%22%20height%3D%2267.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22187.0%22%20y%3D%22150.09%22%20width%3D%226%22%20height%3D%2279.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22198.0%22%20y%3D%22154.28%22%20width%3D%226%22%20height%3D%2271.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22209.0%22%20y%3D%22168.47%22%20width%3D%226%22%20height%3D%2243.05%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22220.0%22%20y%3D%22183.02%22%20width%3D%226%22%20height%3D%2213.97%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22231.0%22%20y%3D%22188.00%22%20width%3D%226%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22242.0%22%20y%3D%22184.03%22%20width%3D%226%22%20height%3D%2211.95%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22253.0%22%20y%3D%22176.82%22%20width%3D%226%22%20height%3D%2226.37%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22264.0%22%20y%3D%22172.18%22%20width%3D%226%22%20height%3D%2235.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22275.0%22%20y%3D%22168.34%22%20width%3D%226%22%20height%3D%2243.31%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22286.0%22%20y%3D%22160.49%22%20width%3D%226%22%20height%3D%2259.01%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22297.0%22%20y%3D%22149.15%22%20width%3D%226%22%20height%3D%2281.69%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22308.0%22%20y%3D%22141.79%22%20width%3D%226%22%20height%3D%2296.42%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22319.0%22%20y%3D%22145.06%22%20width%3D%226%22%20height%3D%2289.88%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22330.0%22%20y%3D%22156.62%22%20width%3D%226%22%20height%3D%2266.76%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22341.0%22%20y%3D%22166.49%22%20width%3D%226%22%20height%3D%2247.02%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22352.0%22%20y%3D%22167.08%22%20width%3D%226%22%20height%3D%2245.85%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22363.0%22%20y%3D%22160.69%22%20width%3D%226%22%20height%3D%2258.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22374.0%22%20y%3D%22156.17%22%20width%3D%226%22%20height%3D%2267.66%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22385.0%22%20y%3D%22158.68%22%20width%3D%226%22%20height%3D%2262.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22396.0%22%20y%3D%22164.37%22%20width%3D%226%22%20height%3D%2251.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22407.0%22%20y%3D%22165.71%22%20width%3D%226%22%20height%3D%2248.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22418.0%22%20y%3D%22160.68%22%20width%3D%226%22%20height%3D%2258.64%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22429.0%22%20y%3D%22154.81%22%20width%3D%226%22%20height%3D%2270.37%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22440.0%22%20y%3D%22153.90%22%20width%3D%226%22%20height%3D%2272.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22451.0%22%20y%3D%22156.61%22%20width%3D%226%22%20height%3D%2266.78%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22462.0%22%20y%3D%22156.21%22%20width%3D%226%22%20height%3D%2267.58%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22473.0%22%20y%3D%22149.57%22%20width%3D%226%22%20height%3D%2280.86%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22484.0%22%20y%3D%22142.47%22%20width%3D%226%22%20height%3D%2295.07%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22495.0%22%20y%3D%22144.24%22%20width%3D%226%22%20height%3D%2291.52%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22506.0%22%20y%3D%22157.48%22%20width%3D%226%22%20height%3D%2265.05%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22517.0%22%20y%3D%22174.37%22%20width%3D%226%22%20height%3D%2231.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22528.0%22%20y%3D%22184.21%22%20width%3D%226%22%20height%3D%2211.58%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22539.0%22%20y%3D%22183.55%22%20width%3D%226%22%20height%3D%2212.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22550.0%22%20y%3D%22177.96%22%20width%3D%226%22%20height%3D%2224.08%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22561.0%22%20y%3D%22174.14%22%20width%3D%226%22%20height%3D%2231.72%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22572.0%22%20y%3D%22172.21%22%20width%3D%226%22%20height%3D%2235.58%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22583.0%22%20y%3D%22167.29%22%20width%3D%226%22%20height%3D%2245.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22594.0%22%20y%3D%22157.79%22%20width%3D%226%22%20height%3D%2264.42%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22605.0%22%20y%3D%22149.70%22%20width%3D%226%22%20height%3D%2280.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22616.0%22%20y%3D%22150.90%22%20width%3D%226%22%20height%3D%2278.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22627.0%22%20y%3D%22161.83%22%20width%3D%226%22%20height%3D%2256.34%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22638.0%22%20y%3D%22173.78%22%20width%3D%226%22%20height%3D%2232.44%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22649.0%22%20y%3D%22177.41%22%20width%3D%226%22%20height%3D%2225.19%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22660.0%22%20y%3D%22172.15%22%20width%3D%226%22%20height%3D%2235.71%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22671.0%22%20y%3D%22165.99%22%20width%3D%226%22%20height%3D%2248.02%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22682.0%22%20y%3D%22166.04%22%20width%3D%226%22%20height%3D%2247.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22693.0%22%20y%3D%22170.82%22%20width%3D%226%22%20height%3D%2238.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22704.0%22%20y%3D%22172.86%22%20width%3D%226%22%20height%3D%2234.29%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22715.0%22%20y%3D%22168.01%22%20width%3D%226%22%20height%3D%2243.99%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22726.0%22%20y%3D%22160.21%22%20width%3D%226%22%20height%3D%2259.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22737.0%22%20y%3D%22156.17%22%20width%3D%226%22%20height%3D%2267.65%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22748.0%22%20y%3D%22156.85%22%20width%3D%226%22%20height%3D%2266.29%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22759.0%22%20y%3D%22156.29%22%20width%3D%226%22%20height%3D%2267.42%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22770.0%22%20y%3D%22149.52%22%20width%3D%226%22%20height%3D%2280.96%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22781.0%22%20y%3D%22140.01%22%20width%3D%226%22%20height%3D%2299.97%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22792.0%22%20y%3D%22137.22%22%20width%3D%226%22%20height%3D%22105.56%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22803.0%22%20y%3D%22146.44%22%20width%3D%226%22%20height%3D%2287.12%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22814.0%22%20y%3D%22162.40%22%20width%3D%226%22%20height%3D%2255.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22825.0%22%20y%3D%22174.08%22%20width%3D%226%22%20height%3D%2231.84%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22836.0%22%20y%3D%22175.41%22%20width%3D%226%22%20height%3D%2229.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22847.0%22%20y%3D%22170.03%22%20width%3D%226%22%20height%3D%2239.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22858.0%22%20y%3D%22165.32%22%20width%3D%226%22%20height%3D%2249.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22869.0%22%20y%3D%22163.52%22%20width%3D%226%22%20height%3D%2252.97%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22880.0%22%20y%3D%22160.37%22%20width%3D%226%22%20height%3D%2259.27%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22891.0%22%20y%3D%22152.59%22%20width%3D%226%22%20height%3D%2274.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22902.0%22%20y%3D%22144.24%22%20width%3D%226%22%20height%3D%2291.52%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22913.0%22%20y%3D%22143.64%22%20width%3D%226%22%20height%3D%2292.72%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22924.0%22%20y%3D%22153.87%22%20width%3D%226%22%20height%3D%2272.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22935.0%22%20y%3D%22168.18%22%20width%3D%226%22%20height%3D%2243.64%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22946.0%22%20y%3D%22176.21%22%20width%3D%226%22%20height%3D%2227.58%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22957.0%22%20y%3D%22174.46%22%20width%3D%226%22%20height%3D%2231.08%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22968.0%22%20y%3D%22169.24%22%20width%3D%226%22%20height%3D%2241.53%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22979.0%22%20y%3D%22168.91%22%20width%3D%226%22%20height%3D%2242.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22990.0%22%20y%3D%22174.51%22%20width%3D%226%22%20height%3D%2230.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221001.0%22%20y%3D%22179.32%22%20width%3D%226%22%20height%3D%2221.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221012.0%22%20y%3D%22177.41%22%20width%3D%226%22%20height%3D%2225.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221023.0%22%20y%3D%22170.60%22%20width%3D%226%22%20height%3D%2238.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221034.0%22%20y%3D%22165.74%22%20width%3D%226%22%20height%3D%2248.52%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221045.0%22%20y%3D%22165.91%22%20width%3D%226%22%20height%3D%2248.17%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221056.0%22%20y%3D%22166.51%22%20width%3D%226%22%20height%3D%2246.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221067.0%22%20y%3D%22161.32%22%20width%3D%226%22%20height%3D%2257.36%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221078.0%22%20y%3D%22151.26%22%20width%3D%226%22%20height%3D%2277.48%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221089.0%22%20y%3D%22145.02%22%20width%3D%226%22%20height%3D%2289.97%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221100.0%22%20y%3D%22150.06%22%20width%3D%226%22%20height%3D%2279.88%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221111.0%22%20y%3D%22164.04%22%20width%3D%226%22%20height%3D%2251.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221122.0%22%20y%3D%22176.51%22%20width%3D%226%22%20height%3D%2226.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221133.0%22%20y%3D%22179.18%22%20width%3D%226%22%20height%3D%2221.64%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221144.0%22%20y%3D%22173.27%22%20width%3D%226%22%20height%3D%2233.45%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221155.0%22%20y%3D%22166.19%22%20width%3D%226%22%20height%3D%2247.62%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221166.0%22%20y%3D%22162.19%22%20width%3D%226%22%20height%3D%2255.62%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221177.0%22%20y%3D%22158.35%22%20width%3D%226%22%20height%3D%2263.30%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221188.0%22%20y%3D%22150.28%22%20width%3D%226%22%20height%3D%2279.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221199.0%22%20y%3D%22139.94%22%20width%3D%226%22%20height%3D%22100.12%22%20rx%3D%221.2%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23ffffff%22%20opacity%3D%220.75%22%3E%3Crect%20x%3D%220.0%22%20y%3D%22271.43%22%20width%3D%224%22%20height%3D%2277.15%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%228.0%22%20y%3D%22271.02%22%20width%3D%224%22%20height%3D%2277.96%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2216.0%22%20y%3D%22276.43%22%20width%3D%224%22%20height%3D%2267.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2224.0%22%20y%3D%22284.53%22%20width%3D%224%22%20height%3D%2250.95%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2232.0%22%20y%3D%22289.89%22%20width%3D%224%22%20height%3D%2240.22%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2240.0%22%20y%3D%22289.22%22%20width%3D%224%22%20height%3D%2241.57%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2248.0%22%20y%3D%22284.04%22%20width%3D%224%22%20height%3D%2251.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2256.0%22%20y%3D%22279.27%22%20width%3D%224%22%20height%3D%2261.47%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2264.0%22%20y%3D%22278.79%22%20width%3D%224%22%20height%3D%2262.43%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2272.0%22%20y%3D%22282.18%22%20width%3D%224%22%20height%3D%2255.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2280.0%22%20y%3D%22285.34%22%20width%3D%224%22%20height%3D%2249.31%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2288.0%22%20y%3D%22284.41%22%20width%3D%224%22%20height%3D%2251.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%2296.0%22%20y%3D%22279.37%22%20width%3D%224%22%20height%3D%2261.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22104.0%22%20y%3D%22274.05%22%20width%3D%224%22%20height%3D%2271.90%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22112.0%22%20y%3D%22272.62%22%20width%3D%224%22%20height%3D%2274.77%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22120.0%22%20y%3D%22275.92%22%20width%3D%224%22%20height%3D%2268.16%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22128.0%22%20y%3D%22281.04%22%20width%3D%224%22%20height%3D%2257.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22136.0%22%20y%3D%22284.40%22%20width%3D%224%22%20height%3D%2251.19%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22144.0%22%20y%3D%22285.37%22%20width%3D%224%22%20height%3D%2249.25%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22152.0%22%20y%3D%22286.82%22%20width%3D%224%22%20height%3D%2246.36%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22160.0%22%20y%3D%22292.08%22%20width%3D%224%22%20height%3D%2235.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22168.0%22%20y%3D%22301.11%22%20width%3D%224%22%20height%3D%2217.77%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22176.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22184.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22192.0%22%20y%3D%22306.10%22%20width%3D%224%22%20height%3D%227.80%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22200.0%22%20y%3D%22295.08%22%20width%3D%224%22%20height%3D%2229.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22208.0%22%20y%3D%22284.82%22%20width%3D%224%22%20height%3D%2250.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22216.0%22%20y%3D%22279.47%22%20width%3D%224%22%20height%3D%2261.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22224.0%22%20y%3D%22278.66%22%20width%3D%224%22%20height%3D%2262.68%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22232.0%22%20y%3D%22278.86%22%20width%3D%224%22%20height%3D%2262.28%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22240.0%22%20y%3D%22277.33%22%20width%3D%224%22%20height%3D%2265.34%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22248.0%22%20y%3D%22274.82%22%20width%3D%224%22%20height%3D%2270.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22256.0%22%20y%3D%22274.61%22%20width%3D%224%22%20height%3D%2270.79%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22264.0%22%20y%3D%22278.77%22%20width%3D%224%22%20height%3D%2262.47%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22272.0%22%20y%3D%22285.54%22%20width%3D%224%22%20height%3D%2248.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22280.0%22%20y%3D%22290.32%22%20width%3D%224%22%20height%3D%2239.37%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22288.0%22%20y%3D%22289.57%22%20width%3D%224%22%20height%3D%2240.86%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22296.0%22%20y%3D%22284.09%22%20width%3D%224%22%20height%3D%2251.82%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22304.0%22%20y%3D%22278.43%22%20width%3D%224%22%20height%3D%2263.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22312.0%22%20y%3D%22276.98%22%20width%3D%224%22%20height%3D%2266.05%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22320.0%22%20y%3D%22280.12%22%20width%3D%224%22%20height%3D%2259.76%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22328.0%22%20y%3D%22284.02%22%20width%3D%224%22%20height%3D%2251.96%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22336.0%22%20y%3D%22284.17%22%20width%3D%224%22%20height%3D%2251.65%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22344.0%22%20y%3D%22279.59%22%20width%3D%224%22%20height%3D%2260.82%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22352.0%22%20y%3D%22273.75%22%20width%3D%224%22%20height%3D%2272.50%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22360.0%22%20y%3D%22271.59%22%20width%3D%224%22%20height%3D%2276.82%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22368.0%22%20y%3D%22275.27%22%20width%3D%224%22%20height%3D%2269.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22376.0%22%20y%3D%22282.55%22%20width%3D%224%22%20height%3D%2254.90%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22384.0%22%20y%3D%22289.15%22%20width%3D%224%22%20height%3D%2241.69%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22392.0%22%20y%3D%22292.73%22%20width%3D%224%22%20height%3D%2234.55%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22400.0%22%20y%3D%22294.63%22%20width%3D%224%22%20height%3D%2230.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22408.0%22%20y%3D%22297.94%22%20width%3D%224%22%20height%3D%2224.13%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22416.0%22%20y%3D%22303.62%22%20width%3D%224%22%20height%3D%2212.76%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22424.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22432.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22440.0%22%20y%3D%22300.99%22%20width%3D%224%22%20height%3D%2218.03%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22448.0%22%20y%3D%22288.63%22%20width%3D%224%22%20height%3D%2242.74%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22456.0%22%20y%3D%22277.65%22%20width%3D%224%22%20height%3D%2264.71%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22464.0%22%20y%3D%22272.90%22%20width%3D%224%22%20height%3D%2274.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22472.0%22%20y%3D%22274.51%22%20width%3D%224%22%20height%3D%2270.98%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22480.0%22%20y%3D%22278.43%22%20width%3D%224%22%20height%3D%2263.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22488.0%22%20y%3D%22280.35%22%20width%3D%224%22%20height%3D%2259.30%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22496.0%22%20y%3D%22279.43%22%20width%3D%224%22%20height%3D%2261.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22504.0%22%20y%3D%22278.41%22%20width%3D%224%22%20height%3D%2263.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22512.0%22%20y%3D%22280.33%22%20width%3D%224%22%20height%3D%2259.34%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22520.0%22%20y%3D%22285.09%22%20width%3D%224%22%20height%3D%2249.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22528.0%22%20y%3D%22289.18%22%20width%3D%224%22%20height%3D%2241.63%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22536.0%22%20y%3D%22288.90%22%20width%3D%224%22%20height%3D%2242.21%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22544.0%22%20y%3D%22283.97%22%20width%3D%224%22%20height%3D%2252.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22552.0%22%20y%3D%22278.11%22%20width%3D%224%22%20height%3D%2263.79%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22560.0%22%20y%3D%22275.79%22%20width%3D%224%22%20height%3D%2268.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22568.0%22%20y%3D%22278.25%22%20width%3D%224%22%20height%3D%2263.50%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22576.0%22%20y%3D%22282.32%22%20width%3D%224%22%20height%3D%2255.36%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22584.0%22%20y%3D%22283.37%22%20width%3D%224%22%20height%3D%2253.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22592.0%22%20y%3D%22279.65%22%20width%3D%224%22%20height%3D%2260.69%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22600.0%22%20y%3D%22274.14%22%20width%3D%224%22%20height%3D%2271.72%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22608.0%22%20y%3D%22272.10%22%20width%3D%224%22%20height%3D%2275.81%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22616.0%22%20y%3D%22276.60%22%20width%3D%224%22%20height%3D%2266.80%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22624.0%22%20y%3D%22285.95%22%20width%3D%224%22%20height%3D%2248.10%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22632.0%22%20y%3D%22295.25%22%20width%3D%224%22%20height%3D%2229.51%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22640.0%22%20y%3D%22300.53%22%20width%3D%224%22%20height%3D%2218.93%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22648.0%22%20y%3D%22301.74%22%20width%3D%224%22%20height%3D%2216.51%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22656.0%22%20y%3D%22301.80%22%20width%3D%224%22%20height%3D%2216.41%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22664.0%22%20y%3D%22302.99%22%20width%3D%224%22%20height%3D%2214.01%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22672.0%22%20y%3D%22304.27%22%20width%3D%224%22%20height%3D%2211.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22680.0%22%20y%3D%22302.09%22%20width%3D%224%22%20height%3D%2215.83%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22688.0%22%20y%3D%22294.16%22%20width%3D%224%22%20height%3D%2231.68%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22696.0%22%20y%3D%22282.47%22%20width%3D%224%22%20height%3D%2255.06%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22704.0%22%20y%3D%22272.54%22%20width%3D%224%22%20height%3D%2274.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22712.0%22%20y%3D%22269.30%22%20width%3D%224%22%20height%3D%2281.39%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22720.0%22%20y%3D%22273.20%22%20width%3D%224%22%20height%3D%2273.59%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22728.0%22%20y%3D%22279.96%22%20width%3D%224%22%20height%3D%2260.08%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22736.0%22%20y%3D%22284.24%22%20width%3D%224%22%20height%3D%2251.53%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22744.0%22%20y%3D%22283.95%22%20width%3D%224%22%20height%3D%2252.11%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22752.0%22%20y%3D%22281.46%22%20width%3D%224%22%20height%3D%2257.08%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22760.0%22%20y%3D%22280.77%22%20width%3D%224%22%20height%3D%2258.47%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22768.0%22%20y%3D%22283.41%22%20width%3D%224%22%20height%3D%2253.17%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22776.0%22%20y%3D%22287.04%22%20width%3D%224%22%20height%3D%2245.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22784.0%22%20y%3D%22287.75%22%20width%3D%224%22%20height%3D%2244.50%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22792.0%22%20y%3D%22284.01%22%20width%3D%224%22%20height%3D%2251.97%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22800.0%22%20y%3D%22278.34%22%20width%3D%224%22%20height%3D%2263.32%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22808.0%22%20y%3D%22275.08%22%20width%3D%224%22%20height%3D%2269.85%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22816.0%22%20y%3D%22276.37%22%20width%3D%224%22%20height%3D%2267.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22824.0%22%20y%3D%22280.17%22%20width%3D%224%22%20height%3D%2259.67%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22832.0%22%20y%3D%22282.17%22%20width%3D%224%22%20height%3D%2255.65%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22840.0%22%20y%3D%22280.04%22%20width%3D%224%22%20height%3D%2259.92%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22848.0%22%20y%3D%22275.90%22%20width%3D%224%22%20height%3D%2268.20%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22856.0%22%20y%3D%22274.78%22%20width%3D%224%22%20height%3D%2270.45%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22864.0%22%20y%3D%22280.19%22%20width%3D%224%22%20height%3D%2259.62%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22872.0%22%20y%3D%22290.90%22%20width%3D%224%22%20height%3D%2238.21%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22880.0%22%20y%3D%22301.63%22%20width%3D%224%22%20height%3D%2216.73%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22888.0%22%20y%3D%22307.27%22%20width%3D%224%22%20height%3D%225.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22896.0%22%20y%3D%22306.62%22%20width%3D%224%22%20height%3D%226.76%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22904.0%22%20y%3D%22302.64%22%20width%3D%224%22%20height%3D%2214.73%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22912.0%22%20y%3D%22299.06%22%20width%3D%224%22%20height%3D%2221.87%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22920.0%22%20y%3D%22296.86%22%20width%3D%224%22%20height%3D%2226.27%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22928.0%22%20y%3D%22293.77%22%20width%3D%224%22%20height%3D%2232.46%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22936.0%22%20y%3D%22287.28%22%20width%3D%224%22%20height%3D%2245.45%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22944.0%22%20y%3D%22278.08%22%20width%3D%224%22%20height%3D%2263.84%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22952.0%22%20y%3D%22270.43%22%20width%3D%224%22%20height%3D%2279.13%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22960.0%22%20y%3D%22268.88%22%20width%3D%224%22%20height%3D%2282.25%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22968.0%22%20y%3D%22274.19%22%20width%3D%224%22%20height%3D%2271.61%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22976.0%22%20y%3D%22282.38%22%20width%3D%224%22%20height%3D%2255.24%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22984.0%22%20y%3D%22287.73%22%20width%3D%224%22%20height%3D%2244.54%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%22992.0%22%20y%3D%22287.37%22%20width%3D%224%22%20height%3D%2245.26%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221000.0%22%20y%3D%22283.31%22%20width%3D%224%22%20height%3D%2253.37%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221008.0%22%20y%3D%22280.24%22%20width%3D%224%22%20height%3D%2259.52%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221016.0%22%20y%3D%22281.09%22%20width%3D%224%22%20height%3D%2257.82%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221024.0%22%20y%3D%22284.55%22%20width%3D%224%22%20height%3D%2250.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221032.0%22%20y%3D%22286.53%22%20width%3D%224%22%20height%3D%2246.94%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221040.0%22%20y%3D%22284.24%22%20width%3D%224%22%20height%3D%2251.51%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221048.0%22%20y%3D%22278.88%22%20width%3D%224%22%20height%3D%2262.24%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221056.0%22%20y%3D%22274.54%22%20width%3D%224%22%20height%3D%2270.91%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221064.0%22%20y%3D%22274.41%22%20width%3D%224%22%20height%3D%2271.19%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221072.0%22%20y%3D%22277.82%22%20width%3D%224%22%20height%3D%2264.35%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221080.0%22%20y%3D%22281.14%22%20width%3D%224%22%20height%3D%2257.72%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221088.0%22%20y%3D%22281.43%22%20width%3D%224%22%20height%3D%2257.14%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221096.0%22%20y%3D%22279.60%22%20width%3D%224%22%20height%3D%2260.80%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221104.0%22%20y%3D%22279.83%22%20width%3D%224%22%20height%3D%2260.33%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221112.0%22%20y%3D%22285.69%22%20width%3D%224%22%20height%3D%2248.62%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221120.0%22%20y%3D%22296.41%22%20width%3D%224%22%20height%3D%2227.18%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221128.0%22%20y%3D%22306.88%22%20width%3D%224%22%20height%3D%226.24%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221136.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221144.0%22%20y%3D%22308.00%22%20width%3D%224%22%20height%3D%224.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221152.0%22%20y%3D%22300.19%22%20width%3D%224%22%20height%3D%2219.61%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221160.0%22%20y%3D%22292.54%22%20width%3D%224%22%20height%3D%2234.93%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221168.0%22%20y%3D%22288.00%22%20width%3D%224%22%20height%3D%2244.00%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221176.0%22%20y%3D%22285.42%22%20width%3D%224%22%20height%3D%2249.16%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221184.0%22%20y%3D%22281.86%22%20width%3D%224%22%20height%3D%2256.28%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221192.0%22%20y%3D%22276.34%22%20width%3D%224%22%20height%3D%2267.32%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%221200.0%22%20y%3D%22271.43%22%20width%3D%224%22%20height%3D%2277.15%22%20rx%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:600px 180px;opacity:.12}
.wave-bg>.wrap{position:relative;z-index:1}
.hero.wave-bg::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,12,14,.5) 0%,rgba(11,12,14,.15) 30%,rgba(11,12,14,.45) 60%,rgba(11,12,14,.9) 88%,rgba(11,12,14,1) 100%)} /* mesmo degradê de .hero .shade das páginas com foto — aqui esbate o padrão de barras para o preto sólido no topo/fundo do hero, pedido César 2026-09-07 (só no hero, não nas .sec) */
section.sec.wave-bg::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(21,23,27,0) 0%,rgba(21,23,27,0) 40%,rgba(21,23,27,.12) 58%,rgba(21,23,27,.32) 72%,rgba(21,23,27,.62) 86%,rgba(21,23,27,.95) 100%)} /* pedido César 2026-09-07 (#T, refinado 2×): só no FUNDO (topo fica limpo) — 1ª versão (0%/78%/100%) esbatia os dois lados; 2ª (0%/78%/100%) tinha a rampa comprimida nos últimos 22%, lida como abrupta; esta abre a partir dos 40% com 4 paragens intermédias para curva mais suave, mesma cor-alvo --ms-bg-alt. */

/* Card "X vs nós" com logos empilhados — padrão do amplitudenet.pt/yodeck-melhor-alternativa/, adaptado ao tema escuro (moodby-melhor-alternativa.html) */
.compare-logos{border-radius:10px;border:1px solid var(--ms-border);max-width:560px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.compare-logos .top{height:140px;display:flex;align-items:center;justify-content:center;padding:14px;position:relative}
.compare-logos .bottom{height:auto;display:flex;align-items:center;justify-content:center;padding:8px 24px;position:relative}
.compare-logos .top{background:var(--ms-bg-card)}
.compare-logos .top img{max-height:50px;max-width:90%}
.compare-logos .top::before{content:"";position:absolute;left:50%;bottom:-15px;width:34px;height:17px;background:var(--ms-bg-card);clip-path:polygon(50% 100%,0 0,100% 0);transform:translateX(-50%);z-index:1} /* recorte triangular na costura — aponta para baixo, para o nosso logo. altura 17px (não 15px): 2px de sobreposição no .top para tapar uma risca de 1px que a antialiasing do clip-path deixava passar na costura — invisível em fundo escuro, mas visível assim que o .bottom passou a branco (2026-09-11) */
.compare-logos .bottom{background:#fff} /* branco (era var(--ms-navy)) — contraste forte com o card escuro de cima, "by World VDS" inspirado no padrão OptiSound/OptiSigns (2026-09-11) */
.compare-logos .bottom .compare-lockup{height:130px;max-width:92%} /* imagem única (ícone+inStore Music+by World VDS), substitui o antigo .brand-stack/.by-line separados (2026-09-11) */

/* EXPERIÊNCIA (só moodby-melhor-alternativa.html, 2026-09-18): o bloco branco do nosso logo
   entra de baixo para cima, encaixando exactamente na posição normal debaixo do logo do
   concorrente. .compare-logos tem overflow:hidden, por isso o translateY inicial fica
   clipado pelo cantos arredondados do card — parece emergir de dentro do próprio card. */
.compare-logos-slide.reveal-fade{opacity:0;transform:translateY(150px);transition:opacity 1.4s ease-out .5s,transform 1.4s ease-out .5s} /* 150px = altura real do bloco (146px, medida) + margem — começa 100% escondido atrás do recorte do cartão, não a meio (pedido César 2026-09-18) */
.compare-logos-slide.reveal-fade.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.compare-logos-slide.reveal-fade{transition:none}}

/* Grelha de logos da página hub "alternativas.html" — 4 por linha, réplica adaptada do amplitudenet.pt/worldvds-vs-alternativas/ */
.alt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
@media(max-width:820px){.alt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.alt-grid{grid-template-columns:1fr}}
.alt-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:10px;padding:24px 16px;min-height:150px;text-decoration:none;position:relative;transition:border-color .2s,transform .2s}
a.alt-card:hover{border-color:var(--ms-accent-light);transform:translateY(-2px)}
.alt-card-logo{display:flex;align-items:center;justify-content:center;height:56px;max-width:100%} /* altura fixa (56px) e centrada verticalmente, igual em todos os cards — nunca sobrepor com style inline por card (height ou align diferente), isso é que quebrava o alinhamento do nome do país entre cards. Cada logo limita a própria altura via max-height no <img> (≤56px, ver regra abaixo), a caixa só garante a mesma referência vertical para todos */
.alt-card-logo img{max-height:56px;max-width:195px;width:auto} /* tecto de largura = a largura real do ImaginaSounds/Musimeios a 42px de altura (pedido César) — nenhum logo deve ficar mais largo que esses dois */
.alt-card-logo-fallback{font-family:var(--font-display-bold);font-size:19px;color:var(--ms-text)}
.alt-card-name{font-size:14px;color:var(--ms-text-dim);text-align:center}
.alt-card-badge{position:absolute;top:10px;right:10px;font-family:"Gilroy-Extrabold",Arial,sans-serif;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#ff6b6b;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.35);border-radius:20px;padding:3px 9px}
.alt-card.alt-card-light .alt-card-logo{background:#f6f8fb;border-radius:6px;width:100%;padding:8px 0}
