/* =====================================================================
   UHOST 2027 — camada de componentes.
   Os tokens (cores, tipo, espaço, efeitos, fontes) vêm de tokens/*.css,
   copiados do design system SEM ALTERAÇÃO. Nada de valor cru aqui:
   tudo referencia var(--uh-*) / var(--radius-*) / var(--shadow-*).
   ===================================================================== */

@import url("tokens/fonts.css");
@import url("tokens/colors.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
@import url("tokens/effects.css");
@import url("tokens/animations.css");
@import url("tokens/base.css");

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{ overflow-x:hidden; }
img{ max-width:100%; height:auto; display:block; }
button{ font:inherit; }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }
strong{ color:var(--text-title); font-weight:600; }
main{ display:block; }

/* ---------- layout ---------- */
.uh-wrap{ width:100%; max-width:var(--container-max); margin-inline:auto; padding-inline:var(--container-pad); }
.uh-sec{ padding-block:var(--space-section); }
.uh-sec--tight{ padding-block:var(--space-8); }
.uh-grid{ display:grid; gap:var(--space-5); }
.uh-g2{ grid-template-columns:repeat(2,1fr); }
.uh-g3{ grid-template-columns:repeat(3,1fr); }
.uh-center{ text-align:center; }
.uh-narrow{ max-width:760px; margin-inline:auto; }
.uh-split{ display:grid; grid-template-columns:1.1fr 1fr; gap:var(--space-8); align-items:center; }
.uh-mt{ margin-top:var(--space-7); }

/* títulos */
h1{ font-size:clamp(38px, 4.6vw, var(--text-h1-size)); margin:0; }
h2{ font-size:clamp(var(--text-h2-size-mobile), 4vw, var(--text-h2-size)); margin:0; }
h3{ font-size:var(--text-h4-size); margin:0; }
.uh-lead{ font-size:var(--text-lead-size); color:var(--text-body); }

/* ---------- abertura de seção ---------- */
.uh-head{ max-width:720px; }
.uh-head--center{ text-align:center; margin-inline:auto; }
.uh-head__div{ height:1px; background:var(--divider); margin-bottom:var(--space-5); }
.uh-eyebrow{
  font-family:var(--font-body); font-size:var(--text-eyebrow-size);
  font-weight:var(--text-eyebrow-weight); letter-spacing:var(--text-eyebrow-tracking);
  text-transform:uppercase; color:var(--text-accent);
}
.uh-head h1,.uh-head h2{ margin:var(--space-3) 0; }
.uh-head .uh-lead{ margin:0; }

/* ---------- botões ---------- */
.uh-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--space-2);
  border-radius:var(--radius-pill); font-family:var(--font-body); cursor:pointer;
  text-decoration:none; white-space:nowrap; border:1.5px solid transparent;
  transition:all var(--dur-fast) var(--ease-out);
}
.uh-btn--sm{ height:38px; padding:0 22px; font-size:13px; }
.uh-btn--md{ height:48px; padding:0 32px; font-size:14px; }
.uh-btn--lg{ height:56px; padding:0 40px; font-size:15px; }
.uh-btn--full{ width:100%; margin-top:auto; }
.uh-btn--primary{
  background:var(--cta-primary-bg); color:var(--cta-primary-fg);
  font-weight:600; letter-spacing:.04em;
}
.uh-btn--primary:hover{ background:var(--cta-primary-bg-hover); color:var(--cta-primary-fg); transform:translateY(-2px); }
.uh-btn--ghost{ background:transparent; color:var(--uh-white); border-color:var(--cta-ghost-border); font-weight:500; }
.uh-btn--ghost:hover{ color:var(--uh-gold); border-color:var(--cta-ghost-border-hover); transform:translateY(-2px); }
.uh-ctas{ display:flex; flex-wrap:wrap; gap:var(--space-4); }
.uh-ctas--center{ justify-content:center; }

/* ---------- badge ---------- */
.uh-badge{
  display:inline-flex; align-items:center; gap:6px; border-radius:var(--radius-pill);
  padding:6px 14px; font-family:var(--font-body); font-size:11px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
}
.uh-badge--gold{ background:var(--uh-gold); color:var(--uh-on-gold); }
.uh-badge--outline{ background:transparent; color:var(--uh-gold); border:1px solid var(--uh-gold); }
.uh-badge--neutral{ background:var(--uh-surface); color:var(--text-body); border:1px solid var(--border-card); }

/* ---------- card ---------- */
.uh-card{
  background:var(--surface-card); border:1px solid var(--border-card);
  border-radius:var(--radius-card); padding:var(--space-6);
  box-shadow:var(--shadow-card); transition:all var(--dur-base) var(--ease-out);
}
a.uh-card:hover,.uh-feature:hover{
  border-color:var(--border-emphasis); box-shadow:var(--shadow-lift); transform:translateY(-3px);
}
.uh-card--dash{ background:transparent; border-style:dashed; }

.uh-feature{ display:flex; flex-direction:column; gap:14px; }
.uh-feature__ico{
  width:52px; height:52px; border-radius:14px; background:var(--surface-card-alt);
  border:1px solid var(--border-card); display:inline-flex; align-items:center;
  justify-content:center; color:var(--uh-gold);
}
.uh-feature p{ margin:0; font-size:var(--text-body-size); }
.uh-more{ font-size:13px; font-weight:600; margin-top:auto; }

/* ---------- prints (moldura de janela) ---------- */
.uh-shot{
  margin:0; background:var(--surface-card); border:1px solid var(--border-card);
  border-radius:var(--radius-media); box-shadow:var(--shadow-lift); overflow:hidden;
  align-self:start;               /* nunca esticar à altura da célula vizinha (fim do vazio) */
  position:relative; cursor:zoom-in;
}
/* dica de ampliar no hover */
.uh-shot__bar::after{
  content:""; position:absolute; right:14px; top:12px; width:16px; height:16px; opacity:0;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23FAC643' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m15 15-4-4M7 5v4M5 7h4'/%3E%3C/svg%3E");
  transition:opacity var(--dur-fast) var(--ease-out); pointer-events:none;
}
.uh-shot:hover .uh-shot__bar::after{ opacity:1; }
.uh-shot__live + .uh-shot__bar::after{ right:80px; }

/* lightbox */
.uh-lb{
  position:fixed; inset:0; z-index:120; display:flex; align-items:center; justify-content:center;
  padding:clamp(16px,4vw,56px); background:rgba(12,13,16,.86);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  opacity:0; visibility:hidden; transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base);
  cursor:zoom-out;
}
.uh-lb.is-open{ opacity:1; visibility:visible; }
.uh-lb__img{
  max-width:min(1400px,96vw); max-height:90vh; width:auto; height:auto;
  border-radius:var(--radius-media); border:1px solid var(--border-emphasis);
  box-shadow:0 40px 120px -30px rgba(0,0,0,.9);
  transform:scale(.96); transition:transform var(--dur-base) var(--ease-out);
}
.uh-lb.is-open .uh-lb__img{ transform:scale(1); }
.uh-lb__cap{ position:absolute; left:0; right:0; bottom:22px; text-align:center; font-size:13px; color:var(--text-muted); }
.uh-lb__x{
  position:absolute; top:20px; right:20px; width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center; background:var(--surface-card); border:1px solid var(--border-card);
  color:#fff; cursor:pointer; transition:border-color var(--dur-fast) var(--ease-out);
}
.uh-lb__x:hover{ border-color:var(--uh-gold); color:var(--uh-gold); }
.uh-shot--wide{ max-width:1000px; margin-inline:auto; }
.uh-shot__bar{
  display:flex; align-items:center; gap:8px; padding:12px 16px;
  border-bottom:1px solid var(--border-card); background:var(--surface-card-alt);
}
.uh-shot__dot{ width:10px; height:10px; border-radius:50%; background:var(--uh-border-strong); flex:0 0 auto; }
.uh-shot__dot--gold{ background:var(--uh-gold); }
.uh-shot__label{ margin-left:10px; font-size:11px; color:var(--text-muted); }
.uh-shot__live{ margin-left:auto; display:flex; align-items:center; gap:6px; font-size:11px; color:var(--uh-success); white-space:nowrap; }
.uh-shot__pip{ width:7px; height:7px; border-radius:50%; background:var(--uh-success); }

/* ---------- moldura de navegador (funde o print claro no tema dark) ----------
   A barra é escura como o chrome de um navegador de verdade → o print claro
   deixa de "brigar" com o fundo e passa a ser "uma página real dentro do browser".
   O par --ar (aspect) + object-position recorta a borda decepada de origem. */
.uh-framewrap{ margin:0; position:relative; }
.uh-framewrap::before{                 /* brilho dourado difuso atrás da moldura */
  content:""; position:absolute; inset:-7% -5% 12%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(250,198,67,.11), transparent 72%);
}
.uh-frame{
  position:relative; border-radius:var(--radius-media);
  background:var(--surface-card-alt); border:1px solid var(--border-card);
  box-shadow:var(--shadow-lift); cursor:zoom-in;
  transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.uh-frame:hover{ border-color:var(--border-emphasis); transform:translateY(-4px); box-shadow:0 36px 74px -28px rgba(0,0,0,.72); }
.uh-frame__bar{
  position:relative; display:flex; align-items:center; gap:9px; padding:11px 15px;
  border-bottom:1px solid var(--border-card);
  background:linear-gradient(180deg, #31323C, #2A2B33);
  border-radius:var(--radius-media) var(--radius-media) 0 0;
}
.uh-frame__dots{ display:flex; gap:7px; flex:0 0 auto; }
.uh-frame__dots i{ width:11px; height:11px; border-radius:50%; background:var(--uh-border-strong); }
.uh-frame__dots i:nth-child(3){ background:var(--uh-gold); }
.uh-frame__addr{                       /* barra de endereço centralizada de verdade (absoluta) */
  position:absolute; left:50%; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:7px; min-width:0; max-width:min(58%,360px);
  padding:6px 16px; border-radius:40px; background:var(--uh-bg); border:1px solid var(--border-card);
  font-size:12.5px; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.uh-frame__addr > span{ overflow:hidden; text-overflow:ellipsis; }
.uh-frame__lock{ color:var(--uh-gold); flex:0 0 auto; }
.uh-frame__live{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; margin-left:auto;
  font-size:11px; font-weight:600; letter-spacing:.07em; color:var(--uh-success);
}
.uh-frame__pip{ width:7px; height:7px; border-radius:50%; background:var(--uh-success); animation:uh-pip 2s ease-out infinite; }
@keyframes uh-pip{ 0%{ box-shadow:0 0 0 0 rgba(74,222,128,.5); } 70%{ box-shadow:0 0 0 7px rgba(74,222,128,0); } 100%{ box-shadow:0 0 0 0 rgba(74,222,128,0); } }
.uh-frame__view{
  position:relative; overflow:hidden; background:#f4f5f7;
  border-radius:0 0 var(--radius-media) var(--radius-media);
}
.uh-frame--nobar .uh-frame__view{ border-radius:var(--radius-media); }  /* faixa sem chrome de navegador */
.uh-frame__view img{ display:block; width:100%; }
.uh-frame--crop .uh-frame__view{ aspect-ratio:var(--ar); }
.uh-frame--crop .uh-frame__view img{ height:100%; object-fit:cover; }
.uh-frame__view::after{           /* dica "ampliar" no hover */
  content:""; position:absolute; top:12px; right:12px; width:32px; height:32px; border-radius:9px; opacity:0;
  background:rgba(28,29,33,.72) no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23FAC643' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m15 15-4-4M7 5v4M5 7h4'/%3E%3C/svg%3E");
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  transition:opacity var(--dur-fast) var(--ease-out); pointer-events:none;
}
.uh-frame:hover .uh-frame__view::after{ opacity:1; }
/* chips de contexto — vazam da moldura e surgem no scroll */
.uh-frame__chip{
  position:absolute; z-index:5; pointer-events:none;
  display:flex; align-items:center; gap:10px; padding:10px 14px;
  background:var(--surface-card); border:1px solid var(--border-emphasis);
  border-radius:13px; box-shadow:var(--shadow-lift);
  opacity:0; transform:translateY(16px) scale(.94);
}
.uh-framewrap.on .uh-frame__chip{ animation:uh-chip-in .55s var(--ease-out) .2s forwards; }
.uh-framewrap.on .uh-frame__chip:nth-of-type(2){ animation-delay:.42s; }
.uh-framewrap.on .uh-frame__chip:nth-of-type(3){ animation-delay:.64s; }
.uh-frame__chipico{
  flex:0 0 32px; width:32px; height:32px; border-radius:9px; display:grid; place-items:center;
  background:rgba(250,198,67,.12); border:1px solid rgba(250,198,67,.25); color:var(--uh-gold);
}
.uh-frame__chipico svg{ width:16px; height:16px; }
.uh-frame__chiptx b{ display:block; font:700 14px/1.15 var(--font-display); color:var(--text-title); }
.uh-frame__chiptx span{ display:block; font-size:11px; color:var(--text-muted); }
.uh-frame__cap{ margin-top:15px; text-align:center; font-size:13px; color:var(--text-muted); }
@media (max-width:720px){
  /* no mobile o print já é pequeno; os chips cobririam o conteúdo — a legenda dá o contexto */
  .uh-frame__chip{ display:none; }
  .uh-frame__addr{ max-width:52%; font-size:11.5px; }
  .uh-frame__live{ font-size:10px; }
}
@media (prefers-reduced-motion:reduce){
  .uh-frame__chip{ opacity:1 !important; transform:none !important; animation:none !important; }
}

/* ---------- caso de uso: texto + moldura lado a lado ---------- */
.uh-duo{ display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(32px,5vw,64px); align-items:center; }
.uh-duo__txt, .uh-duo__media{ min-width:0; }   /* deixa a coluna encolher (senão o waveform do mockup estoura no mobile) */
.uh-duo--flip .uh-duo__media{ order:-1; }
.uh-duo__txt .uh-head{ margin-bottom:0; }
.uh-duo__txt .uh-check{ margin-top:22px; }
@media (max-width:900px){
  .uh-duo{ grid-template-columns:1fr; gap:var(--space-6); }
  .uh-duo--flip .uh-duo__media{ order:0; }
}

/* hero: moldura de navegador centralizada */
.uh-hero__frame{ max-width:1000px; margin:56px auto 0; }
/* demo animada (#uhld) no desktop; print estático no mobile — a demo é rica demais p/ telas pequenas */
.uh-hero__mobshot{ display:none; }
@media (max-width:760px){ #uhld{ display:none !important; } .uh-hero__mobshot{ display:block; } }
.uh-narrow2{ max-width:920px; margin-inline:auto; }

/* seção de 4 temas: moldura de site + texto embaixo */
.uh-temas{ align-items:stretch; }
.uh-tema{ display:flex; flex-direction:column; }
.uh-tema .uh-framewrap{ margin-bottom:20px; }
.uh-tema__head{ display:flex; align-items:center; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
.uh-tema__head h3{ margin:0; }
.uh-tema__desc{ font-size:14px; margin:0 0 20px; color:var(--text-body); }
.uh-tema .uh-btn{ align-self:flex-start; margin-top:auto; }

/* ---------- grade de recursos (vender TUDO sem virar textão) ---------- */
.uh-recgrp{ margin-top:var(--space-8); }
.uh-recgrp:first-of-type{ margin-top:var(--space-7); }
.uh-recgrp__hd{ display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--divider); }
.uh-recgrp__hd .uh-eyebrow{ margin:0; }
.uh-recgrp__hd h3{ margin:0; font-size:clamp(19px,2.4vw,23px); }
.uh-recs{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.uh-rec{
  display:flex; gap:14px; padding:18px; align-items:flex-start;
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:14px;
  transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.uh-rec:hover{ border-color:var(--border-emphasis); transform:translateY(-3px); }
.uh-rec__ico{
  flex:0 0 42px; width:42px; height:42px; border-radius:11px; display:grid; place-items:center;
  background:var(--surface-card-alt); border:1px solid var(--border-card); color:var(--uh-gold);
}
.uh-rec__ico svg{ width:21px; height:21px; }
.uh-rec__tx{ min-width:0; }
.uh-rec__tx h4{ margin:0 0 5px; font-family:var(--font-display); font-weight:600; font-size:15px; color:var(--text-title); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.uh-rec__tx p{ margin:0; font-size:13px; line-height:1.5; color:var(--text-body); }
.uh-rec__badge{
  font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:2px 8px; border-radius:40px; white-space:nowrap;
  background:rgba(250,198,67,.14); border:1px solid rgba(250,198,67,.3); color:var(--uh-gold);
}
@media (prefers-reduced-motion:no-preference){
  .uh-recgrp .uh-rec{ opacity:0; transform:translateY(16px); }
  .uh-recgrp.on .uh-rec{ animation:uh-recin .5s var(--ease-out) forwards; }
  .uh-recgrp.on .uh-rec:nth-child(1){ animation-delay:.04s; }
  .uh-recgrp.on .uh-rec:nth-child(2){ animation-delay:.10s; }
  .uh-recgrp.on .uh-rec:nth-child(3){ animation-delay:.16s; }
  .uh-recgrp.on .uh-rec:nth-child(4){ animation-delay:.22s; }
  .uh-recgrp.on .uh-rec:nth-child(5){ animation-delay:.28s; }
  .uh-recgrp.on .uh-rec:nth-child(6){ animation-delay:.34s; }
}
@keyframes uh-recin{ to{ opacity:1; transform:none; } }
@media (max-width:900px){ .uh-recs{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .uh-recs{ grid-template-columns:1fr; } }

/* ---------- mockup de vídeo ao vivo (desenhado em CSS, sem print) ---------- */
.uh-vmock{ position:relative; }
.uh-vmock__screen{
  position:relative; aspect-ratio:16/9; border-radius:var(--radius-media); overflow:hidden;
  border:1px solid var(--border-card); box-shadow:var(--shadow-lift);
  background:
    radial-gradient(120% 90% at 28% 18%, rgba(250,198,67,.12), transparent 55%),
    radial-gradient(100% 120% at 82% 92%, rgba(109,110,124,.28), transparent 60%),
    linear-gradient(160deg, #262730, #16171b);
}
.uh-vmock__screen::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 2px, transparent 2px 4px);
}
.uh-vmock__live{
  position:absolute; top:16px; left:16px; z-index:2; display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px; border-radius:40px; background:rgba(12,13,16,.5); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.12); font-size:11px; font-weight:700; letter-spacing:.08em; color:#fff;
}
.uh-vmock__pip{ width:8px; height:8px; border-radius:50%; background:var(--uh-danger); box-shadow:0 0 0 0 rgba(248,113,113,.5); animation:uh-pip 1.6s ease-out infinite; }
.uh-vmock__tag{ position:absolute; top:19px; right:16px; z-index:2; font-size:10px; font-weight:600; letter-spacing:.14em; color:var(--text-muted); }
.uh-vmock__play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2;
  width:74px; height:74px; border-radius:50%; display:grid; place-items:center;
  background:var(--uh-gold); color:var(--uh-on-gold); box-shadow:0 12px 40px -6px rgba(250,198,67,.55);
}
.uh-vmock__play svg{ width:30px; height:30px; margin-left:2px; }
.uh-vmock__play::after{ content:""; position:absolute; inset:-10px; border-radius:50%; border:2px solid rgba(250,198,67,.4); animation:uh-halo 2.4s ease-out infinite; }
@keyframes uh-halo{ 0%{ transform:scale(.9); opacity:.7; } 100%{ transform:scale(1.5); opacity:0; } }
.uh-vmock__bar{
  position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 18px; background:linear-gradient(0deg, rgba(12,13,16,.82), transparent); font-size:13px; color:#fff;
}
.uh-vmock__now{ display:inline-flex; align-items:center; gap:8px; font-weight:600; }
.uh-vmock__now::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--uh-success); }
.uh-vmock__q{ font-size:11px; color:var(--text-muted); border:1px solid var(--border-card); padding:3px 8px; border-radius:6px; white-space:nowrap; }
@media (prefers-reduced-motion:reduce){ .uh-vmock__pip,.uh-vmock__play::after{ animation:none; } }

/* ---------- mockup de podcast (episódio + waveform + distribuição) ---------- */
.uh-podmock{ position:relative; display:flex; align-items:center; justify-content:center; }
.uh-podmock__card{
  width:100%; max-width:470px; padding:22px; border-radius:var(--radius-media);
  background:var(--surface-card); border:1px solid var(--border-card); box-shadow:var(--shadow-lift);
}
.uh-podmock__top{ display:flex; align-items:center; gap:15px; }
.uh-podmock__cover{ flex:0 0 66px; width:66px; height:66px; border-radius:15px; display:grid; place-items:center;
  color:var(--uh-on-gold); background:linear-gradient(150deg, var(--uh-gold), #e0a92a); }
.uh-podmock__cover svg{ width:30px; height:30px; }
.uh-podmock__meta{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.uh-podmock__ep{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--uh-gold); }
.uh-podmock__meta strong{ font-family:var(--font-display); font-weight:600; font-size:16px; color:var(--text-title); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uh-podmock__dur{ font-size:12px; color:var(--text-muted); }
.uh-podmock__play{ flex:0 0 46px; width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  background:var(--uh-gold); color:var(--uh-on-gold); box-shadow:0 8px 24px -6px rgba(250,198,67,.5); }
.uh-podmock__play svg{ width:22px; height:22px; margin-left:2px; }
.uh-podmock__wave{ display:flex; align-items:center; gap:3px; height:46px; margin:20px 2px 16px; min-width:0; }
.uh-podmock__wave i{ min-width:0; }
.uh-podmock__wave i{ flex:1; min-height:8%; border-radius:2px; background:linear-gradient(180deg, var(--uh-gold), rgba(250,198,67,.4)); }
.uh-podmock__wave i:nth-child(n+16){ background:var(--uh-border-strong); opacity:.4; }
.uh-podmock__dist{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--text-muted); }
.uh-podmock__badge{ padding:5px 11px; border-radius:40px; background:var(--surface-card-alt); border:1px solid var(--border-card); color:var(--text-body); font-weight:600; }

/* ---------- mockup de promoção/sorteio (prêmio + form de leads) ---------- */
.uh-promock{ position:relative; display:flex; justify-content:center; }
.uh-promock__card{
  width:100%; max-width:420px; padding:26px; border-radius:var(--radius-media); text-align:center;
  background:radial-gradient(120% 80% at 50% 0%, rgba(250,198,67,.12), transparent 62%), var(--surface-card);
  border:1px solid var(--border-card); box-shadow:var(--shadow-lift);
}
.uh-promock__badge{ display:inline-block; padding:4px 12px; border-radius:40px; font-size:11px; font-weight:700; letter-spacing:.1em;
  background:rgba(250,198,67,.16); border:1px solid rgba(250,198,67,.32); color:var(--uh-gold); }
.uh-promock__ico{ width:60px; height:60px; margin:16px auto 12px; border-radius:16px; display:grid; place-items:center;
  color:var(--uh-on-gold); background:linear-gradient(150deg, var(--uh-gold), #e0a92a); }
.uh-promock__ico svg{ width:28px; height:28px; }
.uh-promock__prize{ display:block; font-family:var(--font-display); font-weight:600; font-size:20px; color:var(--text-title); }
.uh-promock__sub{ display:block; font-size:13px; color:var(--text-muted); margin-top:4px; }
.uh-promock__form{ display:flex; flex-direction:column; gap:9px; margin:18px 0 14px; }
.uh-promock__field{ text-align:left; padding:11px 14px; border-radius:11px; background:var(--surface-card-alt); border:1px solid var(--border-card); color:var(--text-muted); font-size:13px; }
.uh-promock__btn{ padding:12px; border-radius:40px; background:var(--uh-gold); color:var(--uh-on-gold); font-weight:700; font-size:14px; }
.uh-promock__leads{ display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--text-body); }
.uh-promock__leads svg{ width:15px; height:15px; color:var(--uh-gold); flex:0 0 auto; }

/* ---------- interlinks das soluções irmãs (a rádio completa) ---------- */
.uh-sollink{
  display:flex; align-items:center; gap:16px; padding:20px 22px;
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:16px;
  transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.uh-sollink:hover{ border-color:var(--border-emphasis); transform:translateY(-3px); }
.uh-sollink:hover .uh-sollink__go{ color:var(--uh-gold); transform:translateX(4px); }
.uh-sollink__ico{
  flex:0 0 48px; width:48px; height:48px; border-radius:13px; display:grid; place-items:center;
  background:var(--surface-card-alt); border:1px solid var(--border-card); color:var(--uh-gold);
}
.uh-sollink__tx{ flex:1; min-width:0; }
.uh-sollink__tx strong{ display:block; font-family:var(--font-display); font-weight:600; font-size:16px; color:var(--text-title); }
.uh-sollink__tx span{ display:block; font-size:13px; color:var(--text-body); margin-top:2px; }
.uh-sollink__go{ flex:0 0 auto; font-size:20px; color:var(--text-muted); transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }

/* ---------- showcase sangrado (print sem moldura, com fade que funde no fundo) ----------
   Para prints largos/desproporcionais: a imagem "vaza" e some nas bordas via máscara,
   mesclando com o fundo sólido. Texto ao lado. Experiência mais fluida. */
.uh-show{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(32px,5vw,72px); align-items:center; position:relative; }
.uh-show--flip{ grid-template-columns:1.15fr 1fr; }
.uh-show--flip .uh-show__media{ order:-1; }
.uh-show__media{ position:relative; cursor:zoom-in; }
.uh-show__media img{
  width:100%; border-radius:var(--radius-media);
  -webkit-mask-image:radial-gradient(130% 120% at 50% 40%, #000 55%, transparent 100%);
          mask-image:radial-gradient(130% 120% at 50% 40%, #000 55%, transparent 100%);
}
/* leve brilho dourado atrás do print sangrado */
.uh-show__media::before{
  content:""; position:absolute; inset:-8% -6%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(250,198,67,.10), transparent 72%);
}
.uh-show__ico{ position:absolute; top:14px; right:14px; opacity:0; transition:opacity var(--dur-fast) var(--ease-out); pointer-events:none;
  width:18px; height:18px; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23FAC643' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m17 17-4.5-4.5M8 5.5v5M5.5 8h5'/%3E%3C/svg%3E"); }
.uh-show__media:hover .uh-show__ico{ opacity:1; }

/* bleed até a borda da página (padrão Hoost): a imagem cresce mantendo proporção
   e SAI pela lateral do viewport, cortada pela borda — presença sempre >= texto. */
.uh-show--bleed{ align-items:center; }
.uh-show--bleed .uh-show__media img{
  border-radius:var(--radius-media);
  -webkit-mask-image:none; mask-image:none;               /* o corte é a própria borda da página */
  box-shadow:var(--shadow-lift);
}
/* media na ESQUERDA (uh-show--flip): estica da borda esquerda do viewport até a coluna */
.uh-show--flip.uh-show--bleed .uh-show__media{
  margin-left:calc(50% - 50vw);
  width:calc(50% + 50vw - var(--gap-bleed, 0px));
}
.uh-show--flip.uh-show--bleed .uh-show__media img{ border-top-left-radius:0; border-bottom-left-radius:0; }
/* media na DIREITA (padrão): estica da coluna até a borda direita do viewport */
.uh-show--bleed:not(.uh-show--flip) .uh-show__media{
  margin-right:calc(50% - 50vw);
  width:calc(50% + 50vw - var(--gap-bleed, 0px));
}
.uh-show--bleed:not(.uh-show--flip) .uh-show__media img{ border-top-right-radius:0; border-bottom-right-radius:0; }

/* print largo vazando para OS DOIS lados da tela (full-bleed duplo) */
.uh-wide{
  position:relative; cursor:zoom-in;
  margin-left:calc(50% - 50vw); width:100vw;
}
.uh-wide img{ width:100%; display:block; }
.uh-wide::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 -40px 60px -40px rgba(12,13,16,.55), inset 0 40px 60px -40px rgba(12,13,16,.55);
}

/* faixa de clientes (logos reais) em letreiro contínuo */
.uh-cli{ overflow:hidden; position:relative;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.uh-cli__track{ display:flex; gap:16px; width:max-content; animation:uh-cli 60s linear infinite; padding-block:6px; }
.uh-cli:hover .uh-cli__track{ animation-play-state:paused; }
.uh-cli__logo{
  flex:0 0 auto; width:92px; height:92px; border-radius:16px;
  background:#fff; overflow:hidden;
  display:grid; place-items:center; padding:6px;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.uh-cli__logo:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.35); }
.uh-cli__logo img{ width:100%; height:100%; object-fit:contain; border-radius:11px; }
@keyframes uh-cli{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .uh-cli__track{ animation:none; flex-wrap:wrap; width:auto; } }

/* V6 Rede — chamada de proposta sob medida */
.uh-redecta{ display:flex; align-items:center; justify-content:space-between; gap:32px;
  border-color:var(--border-emphasis); }
.uh-redecta__tx h3{ font-family:var(--font-display); color:var(--text-title); font-size:22px; margin:0 0 10px; }
.uh-redecta__tx p{ margin:0; color:var(--text-muted); max-width:660px; }
.uh-redecta .uh-btn{ flex:0 0 auto; }
@media (max-width:760px){ .uh-redecta{ flex-direction:column; align-items:flex-start; } }

/* faixa sangrada full-bleed (prints muito largos, ex.: KPIs) — some nas laterais */
.uh-strip{ position:relative; cursor:zoom-in; }
.uh-strip img{
  width:100%; border-radius:14px;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

/* ---------- cena: mockup + chips flutuantes que surgem no scroll ---------- */
.uh-scene{ position:relative; }
.uh-scene .uh-shot{ align-self:auto; }
.uh-scene__chip{
  position:absolute; z-index:4; pointer-events:none;
  display:flex; align-items:center; gap:11px; padding:11px 16px;
  background:var(--surface-card); border:1px solid var(--border-emphasis);
  border-radius:14px; box-shadow:var(--shadow-lift);
  opacity:0;
}
@keyframes uh-chip-in{
  from{ opacity:0; transform:translateY(20px) scale(.9); }
  to{ opacity:1; transform:none; }
}
/* surge em sequência e depois flutua (in → float encadeados) */
.uh-scene.on .uh-scene__chip{ animation:uh-chip-in .6s var(--ease-out) .25s forwards, uh-floaty 6.5s ease-in-out 1s infinite; }
.uh-scene.on .uh-scene__chip:nth-of-type(2){ animation:uh-chip-in .6s var(--ease-out) .55s forwards, uh-floaty 7.2s ease-in-out 1.3s infinite; }
.uh-scene.on .uh-scene__chip:nth-of-type(3){ animation:uh-chip-in .6s var(--ease-out) .85s forwards, uh-floaty 6.8s ease-in-out 1.6s infinite; }
.uh-scene.on .uh-scene__chip:nth-of-type(4){ animation:uh-chip-in .6s var(--ease-out) 1.15s forwards, uh-floaty 7.6s ease-in-out 1.9s infinite; }
.uh-scene__ico{
  flex:0 0 34px; width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
  background:rgba(250,198,67,.12); border:1px solid rgba(250,198,67,.25); color:var(--uh-gold);
}
.uh-scene__ico svg{ width:17px; height:17px; }
.uh-scene__chip b{ display:block; font:700 14px/1.2 var(--f-title, var(--font-display)); font-family:var(--font-display); color:var(--text-title); }
.uh-scene__chip span{ display:block; font-size:11px; color:var(--text-muted); }
/* posições dos 4 chips (cantos alternados, vazando da moldura) */
.uh-scene__chip:nth-of-type(1){ top:-20px; left:-26px; }
.uh-scene__chip:nth-of-type(2){ top:26%; right:-30px; }
.uh-scene__chip:nth-of-type(3){ bottom:18%; left:-34px; }
.uh-scene__chip:nth-of-type(4){ bottom:-20px; right:10%; }
/* brilho atrás da moldura */
.uh-scene::before{
  content:""; position:absolute; inset:-10% -8%; z-index:0; border-radius:50%;
  background:radial-gradient(closest-side, rgba(250,198,67,.12), transparent 70%);
}
@media (max-width:720px){
  .uh-scene__chip{ padding:8px 12px; }
  .uh-scene__chip b{ font-size:12px; }
  .uh-scene__chip:nth-of-type(1){ left:-8px; }
  .uh-scene__chip:nth-of-type(2){ right:-8px; }
  .uh-scene__chip:nth-of-type(3){ left:-8px; }
  .uh-scene__chip:nth-of-type(4){ right:2%; }
}
@media (prefers-reduced-motion:reduce){
  .uh-scene__chip{ opacity:1; transform:none; animation:none; }
}

/* ---------- leque de celulares (scroll abre o leque; o do meio fica estático) ---------- */
.uh-fan{
  --fanp:.6;                        /* progresso 0..1 (JS dirige pelo scroll) */
  position:relative; height:600px; margin-inline:auto; max-width:760px;
}
.uh-fan__item{ position:absolute; left:50%; top:0; will-change:transform; }
.uh-fan__item--c{ transform:translateX(-50%); z-index:3; }
.uh-fan__item--l{
  z-index:2; transform-origin:bottom center;
  transform:translateX(calc(-50% - 28px - var(--fanp) * clamp(96px, 16vw, 190px)))
            translateY(calc(var(--fanp) * 26px))
            rotate(calc(var(--fanp) * -11deg));
}
.uh-fan__item--r{
  z-index:1; transform-origin:bottom center;
  transform:translateX(calc(-50% + 28px + var(--fanp) * clamp(96px, 16vw, 190px)))
            translateY(calc(var(--fanp) * 26px))
            rotate(calc(var(--fanp) * 11deg));
}
.uh-fan__item--l .uh-phone__nome,
.uh-fan__item--r .uh-phone__nome{ opacity:var(--fanp); transition:none; }
@media (prefers-reduced-motion:reduce){ .uh-fan{ --fanp:1 !important; } }
@media (max-width:720px){ .uh-fan{ height:540px; } .uh-fan .uh-phone{ width:220px; } }

/* ---------- celular ---------- */
.uh-phonewrap{ text-align:center; }
.uh-phone{
  width:260px; background:#0c0d10; border-radius:34px; padding:10px;
  border:1px solid var(--border-emphasis); box-shadow:var(--shadow-lift); margin-inline:auto;
}
.uh-phone--big{ transform:scale(1.06); }
.uh-phone__screen{ position:relative; border-radius:26px; overflow:hidden; background:#000; }
.uh-phone__notch{
  position:absolute; top:8px; left:50%; transform:translateX(-50%);
  width:84px; height:18px; background:#0c0d10; border-radius:12px; z-index:2;
}
.uh-phone__nome{ font-size:13px; color:var(--text-muted); margin-top:16px; }
.uh-phones{ display:flex; gap:var(--space-5); justify-content:center; flex-wrap:wrap; }

/* ---------- checklist ---------- */
.uh-check{ list-style:none; margin:var(--space-5) 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.uh-check li{ display:flex; gap:10px; font-size:var(--text-body-size); color:var(--text-body); }
.uh-check svg{ flex-shrink:0; margin-top:4px; }

/* ---------- planos ---------- */
.uh-plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5); align-items:stretch; }
.uh-plan{
  position:relative; display:flex; flex-direction:column; gap:var(--space-4);
  background:var(--surface-card); border:1px solid var(--border-card);
  border-radius:var(--radius-card); padding:var(--space-6);
  box-shadow:var(--shadow-card); transition:all var(--dur-base) var(--ease-out);
}
.uh-plan:hover{ border-color:var(--border-emphasis); box-shadow:var(--shadow-lift); transform:translateY(-3px); }
.uh-plan--top{ border:1.5px solid var(--uh-gold); box-shadow:var(--glow-gold); }
.uh-plan__tag{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); }
.uh-plan__nome{ font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--text-accent); }
.uh-plan__resumo{ font-size:13px; color:var(--text-muted); margin:0; min-height:40px; }
.uh-plan__preco{ display:flex; align-items:baseline; gap:6px; }
.uh-plan__preco b{ font-family:var(--font-display); font-weight:700; font-size:40px; color:var(--text-title); }
.uh-plan__preco span{ font-size:14px; color:var(--text-muted); }
.uh-plan .uh-check{ margin-top:0; }

/* specs em destaque (ouvintes / kbps) */
.uh-plan__specs{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.uh-plan__specs span{
  background:var(--surface-card-alt); border:1px solid var(--border-card);
  border-radius:var(--radius-input); padding:10px 12px;
  font-size:11.5px; color:var(--text-muted); line-height:1.4;
}
.uh-plan__specs b{ display:block; font-family:var(--font-display); font-weight:700; font-size:18px; color:var(--uh-gold); }

/* as mesmas 7 linhas em todos os cards — incluído vs não incluído */
.uh-plan__linhas{
  list-style:none; margin:6px 0 4px; padding:16px 0 0;
  border-top:1px solid rgba(255,255,255,.07); display:grid; gap:10px;
}
.uh-plan__linhas li{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--text-body); }
.uh-plan__lico{ flex:0 0 auto; display:inline-flex; color:var(--uh-gold); }
.uh-plan__lico svg{ width:16px; height:16px; }
.uh-plan__ltxt{ flex:1; }
.uh-plan__linhas li > svg:last-child{ flex:0 0 auto; }
.uh-plan__linhas .off{ color:#5A5B64; }
.uh-plan__linhas .off .uh-plan__lico{ color:#4A4B54; }
.uh-plan__mini{ text-align:center; font-size:11.5px; color:var(--text-muted); margin:12px 0 0; }
.uh-nota{ text-align:center; font-size:13px; color:var(--text-muted); margin-top:var(--space-4); }

/* ---------- tabela comparativa ---------- */
/* overflow:visible é OBRIGATÓRIO para o thead sticky funcionar */
.uh-tab{ overflow:visible; border:1px solid var(--border-card); border-radius:var(--radius-card); }
.uh-tab table{ width:100%; border-collapse:collapse; font-size:var(--text-body-size); }
.uh-tab thead tr{ background:var(--surface-card); }
.uh-tab th{ padding:14px 20px; font-weight:600; letter-spacing:.08em; color:var(--text-title); }
.uh-tab th:first-child{ text-align:left; color:var(--text-muted); font-weight:500; letter-spacing:0; border-top-left-radius:var(--radius-card); }
.uh-tab th:last-child{ border-top-right-radius:var(--radius-card); }
.uh-tab th.is-top{ color:var(--uh-gold); }

/* cabeçalho fixo do comparativo: nome do plano + preço + COMECE AGORA */
.uh-tab__stick th{
  position:sticky; top:106px; z-index:5;
  background:var(--surface-card); border-bottom:1px solid var(--border-emphasis);
  vertical-align:middle;
}
.uh-tab__plano{ display:block; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.uh-tab__preco{ display:block; font:700 15px var(--font-display); color:var(--text-title); margin:4px 0 8px; letter-spacing:0; }
.uh-tab__stick th.is-top .uh-tab__preco{ color:var(--uh-gold); }
.uh-tab__cta{ height:30px; padding:0 14px; font-size:10.5px; letter-spacing:.05em; }
@media (max-width:1024px){ .uh-tab__stick th{ top:72px; } }
@media (max-width:720px){
  .uh-tab__cta{ display:none; }               /* no celular, só nome+preço fixos */
  .uh-tab__stick th{ padding:10px 8px; }
  .uh-tab th, .uh-tab td{ padding:11px 10px; font-size:12.5px; }
  /* a tabela é mais larga que a tela: rola DENTRO do card (sem arrastar a página junto) */
  .uh-tab{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .uh-hero{ overflow-x:clip; }                /* orb decorativo não pode criar scroll lateral */
}
.uh-tab tbody tr{ border-top:1px solid var(--border-card); }
.uh-tab td{ padding:13px 20px; color:var(--text-title); text-align:center; }
.uh-tab td:first-child{ text-align:left; color:var(--text-body); }
.uh-tab .nao{ color:var(--text-muted); }

/* ---------- FAQ ---------- */
.uh-q{ border-bottom:1px solid var(--divider); }
.uh-q__b{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:0; cursor:pointer; padding:20px 4px; text-align:left;
  font-family:var(--font-body); font-size:16px; font-weight:500; color:var(--text-title);
  transition:color var(--dur-fast) var(--ease-out);
}
.uh-q__b:hover{ color:var(--uh-gold); }
.uh-q__b svg{ flex-shrink:0; transition:transform var(--dur-base) var(--ease-out); }
.uh-q.is-open .uh-q__b{ color:var(--uh-gold); }
.uh-q.is-open .uh-q__b svg{ transform:rotate(180deg); }
.uh-q__a{ max-height:0; overflow:hidden; transition:max-height var(--dur-base) var(--ease-out); }
.uh-q__a p{ margin:0 4px 20px; font-size:var(--text-body-size); color:var(--text-body); }

/* ---------- contadores ---------- */
.uh-stats{ border-top:1px solid var(--divider); border-bottom:1px solid var(--divider); background:var(--surface-card-alt); }
.uh-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-5); padding-block:44px; }
.uh-stat{ text-align:center; }
.uh-stat b{ display:block; font-family:var(--font-display); font-weight:var(--text-stat-weight); font-size:44px; line-height:1.1; color:var(--uh-gold); }
.uh-stat span{ display:block; font-size:14px; color:var(--text-body); margin-top:6px; }

/* ---------- CTA final ---------- */
.uh-cta{ text-align:center; padding:64px 32px; border:1px solid var(--border-emphasis); }
.uh-cta h2{ font-size:clamp(30px,3.4vw,40px); max-width:640px; margin-inline:auto; }
.uh-cta .uh-lead{ max-width:520px; margin:var(--space-4) auto var(--space-6); }

/* ---------- hero ---------- */
.uh-hero{ position:relative; overflow:hidden; padding-top:var(--space-9); padding-bottom:clamp(56px, 7vw, 96px); }
.uh-hero__grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.uh-hero .uh-lead{ max-width:480px; margin:20px 0 var(--space-6); }
.uh-orb{
  position:absolute; border-radius:50%; pointer-events:none; z-index:0;
  background:radial-gradient(circle, rgba(250,198,67,.10), transparent 65%);
}
.uh-orb--a{ width:380px; height:380px; top:-120px; right:-120px; }
.uh-orb--b{ width:300px; height:300px; bottom:-100px; left:-120px; opacity:.6; }
.uh-hero .uh-wrap{ position:relative; z-index:1; }
/* mockup de dispositivos no hero — sem moldura, com glow dourado e flutuação */
.uh-hero__mock{ position:relative; cursor:zoom-in; }
.uh-hero__mock::before{
  content:""; position:absolute; inset:2% 0 8%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(250,198,67,.14), transparent 72%); filter:blur(6px);
}
.uh-hero__mock img{ width:100%; animation:uh-floaty 8s ease-in-out infinite; }
@keyframes uh-floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@media (prefers-reduced-motion:reduce){ .uh-hero__mock img{ animation:none; } }
.uh-type{ color:var(--uh-gold); }
.uh-caret{ border-right:3px solid var(--uh-gold); margin-left:2px; animation:uh-blink 1s steps(1) infinite; }
@keyframes uh-blink{ 50%{ opacity:0; } }

/* hero centralizado das páginas de produto */
.uh-hero--mid{ text-align:center; }
.uh-hero--mid h1{ max-width:780px; margin:20px auto 0; }
.uh-hero--mid .uh-lead{ max-width:580px; margin:20px auto var(--space-6); }
.uh-hero--mid .uh-shot{ margin-top:56px; }

/* ---------- header ---------- */
.uh-hd{
  position:sticky; top:0; z-index:50; background:rgba(28,29,33,.92);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-card); font-family:var(--font-body);
}
.uh-hd__in{ max-width:var(--container-max); margin-inline:auto; padding-inline:var(--container-pad); height:72px; display:flex; align-items:center; gap:var(--space-6); }
.uh-hd__logo img{ height:26px; width:auto; }
.uh-nav{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.uh-nav > li{ position:relative; list-style:none; }
.uh-nav > li > a,.uh-nav > li > button{
  display:flex; align-items:center; gap:6px; font-size:14px; padding:10px 14px;
  color:var(--text-body); background:none; border:0; cursor:pointer;
  transition:color var(--dur-fast) var(--ease-out);
}
.uh-nav > li > a:hover,.uh-nav > li > button:hover{ color:var(--uh-gold); }
.uh-nav .is-active{ color:var(--uh-gold); font-weight:600; }
.uh-nav ul{ list-style:none; margin:0; padding:0; }
.uh-drop{
  position:absolute; top:100%; left:0; min-width:340px; padding:8px;
  background:var(--surface-card); border:1px solid var(--border-card);
  border-radius:14px; box-shadow:var(--shadow-lift);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all var(--dur-base) var(--ease-out);
}
.uh-nav li:hover > .uh-drop,.uh-nav li:focus-within > .uh-drop{ opacity:1; visibility:visible; transform:none; }
.uh-nav li:hover > button svg{ transform:rotate(180deg); }
.uh-nav button svg{ transition:transform var(--dur-fast) var(--ease-out); }
/* topbar fino (estilo Hoost) */
.uh-topbar{ border-bottom:1px solid rgba(255,255,255,.06); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; }
.uh-topbar__in{ display:flex; justify-content:space-between; align-items:center; height:34px; }
.uh-topbar a{ color:var(--text-muted); padding:6px 0; transition:color var(--dur-fast) var(--ease-out); }
.uh-topbar a + a{ margin-left:22px; }
.uh-topbar a:hover,.uh-topbar .is-active{ color:var(--uh-gold); }

/* gatilho ☰ Soluções */
.uh-trig{ font-weight:500; color:var(--text-title) !important; }
.uh-trig__lines{ display:inline-flex; flex-direction:column; gap:3.5px; margin-right:2px; }
.uh-trig__lines i{ display:block; width:16px; height:1.6px; background:currentColor; border-radius:2px; transition:width var(--dur-fast) var(--ease-out); }
.uh-trig__lines i:nth-child(2){ width:11px; }
.uh-nav__mega:hover .uh-trig__lines i{ width:16px; }
.uh-nav__mega:hover .uh-trig{ color:var(--uh-gold) !important; }

/* lado direito: Contato (ajuda) + CTA */
.uh-hd__right{ margin-left:auto; display:flex; align-items:center; gap:20px; }
.uh-ajuda{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--text-body); transition:color var(--dur-fast) var(--ease-out); }
.uh-ajuda:hover{ color:var(--uh-gold); }
.uh-nav{ margin-left:6px; }

/* mega-menu Soluções — painel full-width (estilo Hoost) */
.uh-nav__mega{ position:static !important; }
.uh-mega{ position:absolute; left:0; right:0; top:100%; width:auto; padding:0; border-radius:0 0 20px 20px; border-top:0; }
.uh-mega__cols{ display:grid; grid-template-columns:1.9fr 1fr; gap:clamp(24px,4vw,64px); padding-top:26px; padding-bottom:22px; }
.uh-mega__title{ font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--text-accent); margin-bottom:14px; padding-left:14px; }
.uh-mega__side{ border-left:1px solid rgba(255,255,255,.07); padding-left:clamp(20px,3vw,40px); }
.uh-mega__side .uh-mega__title{ padding-left:0; }
.uh-mega__list{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.uh-mega__list a{ display:block; padding:8px 0; font-size:13.5px; color:var(--text-body); position:relative; transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out); }
.uh-mega__list a::before{ content:""; position:absolute; left:0; top:50%; width:0; height:1.5px; background:var(--uh-gold); transition:width var(--dur-fast) var(--ease-out); }
.uh-mega__list a:hover{ color:var(--uh-gold); padding-left:16px; }
.uh-mega__list a:hover::before{ width:10px; }
.uh-mega__footwrap{ border-top:1px solid rgba(255,255,255,.07); background:var(--surface-card-alt); border-radius:0 0 20px 20px; }
.uh-mega__grid{ display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.uh-mega__item{ display:flex; align-items:flex-start; gap:12px; padding:13px 14px; border-radius:12px; transition:background var(--dur-fast) var(--ease-out); }
.uh-mega__item:hover{ background:var(--surface-card-alt); }
.uh-mega__ico{
  flex:0 0 40px; width:40px; height:40px; border-radius:11px; display:grid; place-items:center;
  background:rgba(250,198,67,.10); border:1px solid rgba(250,198,67,.22); color:var(--uh-gold);
  transition:background var(--dur-fast) var(--ease-out);
}
.uh-mega__ico svg{ width:20px; height:20px; }
.uh-mega__item:hover .uh-mega__ico{ background:rgba(250,198,67,.2); }
.uh-mega__txt{ flex:1; min-width:0; }
.uh-mega__txt b{ display:block; font-size:14px; font-weight:600; color:var(--text-title); transition:color var(--dur-fast) var(--ease-out); }
.uh-mega__txt span{ display:block; font-size:12px; line-height:1.5; color:var(--text-muted); margin-top:3px; }
.uh-mega__item:hover .uh-mega__txt b{ color:var(--uh-gold); }
.uh-mega__arw{ align-self:center; color:var(--uh-gold); opacity:0; transform:translateX(-6px); transition:all var(--dur-fast) var(--ease-out); }
.uh-mega__item:hover .uh-mega__arw{ opacity:1; transform:none; }
.uh-mega__foot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-block:14px;
}
.uh-mega__foot > span:first-child{ font-size:13px; color:var(--text-muted); }
.uh-mega__foot strong{ color:var(--text-title); }

/* botão de tema (lua/sol) */
.uh-temabtn{
  width:40px; height:40px; margin-left:14px; border:1px solid var(--border-card);
  border-radius:50%; background:none; cursor:pointer; display:grid; place-items:center;
  color:var(--text-body); transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.uh-temabtn:hover{ color:var(--uh-gold); border-color:var(--uh-gold); transform:rotate(15deg); }
.uh-temabtn__sol{ display:none; }
.uh-logo--claro{ display:none; }
.uh-logo--claro{ height:26px; width:auto; }

.uh-burger{ display:none; width:44px; height:44px; margin-left:auto; border:1px solid var(--border-card); border-radius:12px; background:none; cursor:pointer; place-items:center; }
.uh-burger i{ display:block; width:18px; height:1.5px; background:var(--uh-white); position:relative; transition:all var(--dur-base) var(--ease-out); }
.uh-burger i::before,.uh-burger i::after{ content:""; position:absolute; left:0; width:18px; height:1.5px; background:var(--uh-white); transition:all var(--dur-base) var(--ease-out); }
.uh-burger i::before{ top:-6px; } .uh-burger i::after{ top:6px; }
.is-menu .uh-burger i{ background:transparent; }
.is-menu .uh-burger i::before{ top:0; transform:rotate(45deg); }
.is-menu .uh-burger i::after{ top:0; transform:rotate(-45deg); }

.uh-mnav{
  position:fixed; inset:72px 0 0; z-index:49; background:var(--surface-page);
  padding:var(--space-6) var(--container-pad) var(--space-8); overflow-y:auto;
  opacity:0; visibility:hidden; transform:translateY(-10px);
  transition:all var(--dur-base) var(--ease-out);
}
.is-menu .uh-mnav{ opacity:1; visibility:visible; transform:none; }
.uh-mnav a{ display:block; padding:15px 0; border-bottom:1px solid var(--border-card); font-family:var(--font-display); font-size:20px; font-weight:600; color:var(--text-title); }
.uh-mnav a.sub{ display:flex; align-items:center; gap:12px; font-family:var(--font-body); font-size:15px; font-weight:400; color:var(--text-body); }
.uh-msub__ico{ flex:0 0 34px; width:34px; height:34px; border-radius:9px; display:grid; place-items:center; background:rgba(250,198,67,.10); border:1px solid rgba(250,198,67,.22); color:var(--uh-gold); }
.uh-msub__ico svg{ width:18px; height:18px; }
.uh-mnav .uh-btn{ width:100%; margin-top:var(--space-6); }

/* ---------- rodapé ---------- */
.uh-ft{ background:var(--surface-card-alt); border-top:1px solid var(--border-card); padding-top:var(--space-8); }
.uh-ft__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:var(--space-7); }
.uh-ft__logo img{ height:26px; width:auto; margin-bottom:var(--space-4); }
.uh-ft__sobre p{ font-size:13px; color:var(--text-muted); max-width:280px; }
.uh-ft h4{ font-family:var(--font-body); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--text-accent); margin:0 0 var(--space-4); }
.uh-ft ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.uh-ft ul a{ font-size:14px; color:var(--text-body); transition:color var(--dur-fast) var(--ease-out); }
.uh-ft ul a:hover{ color:var(--uh-gold); }
.uh-ft__bar{ margin-top:var(--space-8); padding:var(--space-5) 0; border-top:1px solid var(--border-card); display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; }
.uh-ft__bar small{ font-size:13px; color:var(--text-muted); }

/* WhatsApp flutuante */
.uh-zap{
  position:fixed; right:20px; bottom:20px; z-index:60; width:52px; height:52px;
  border-radius:50%; display:grid; place-items:center;
  background:var(--surface-card); border:1px solid var(--border-card);
  box-shadow:var(--shadow-lift); transition:all var(--dur-base) var(--ease-out);
}
.uh-zap:hover{ border-color:var(--uh-gold); transform:translateY(-3px); }
.uh-zap svg{ width:24px; height:24px; fill:var(--uh-whatsapp); }

/* ---------- formulário ---------- */
.uh-form{ display:grid; gap:var(--space-4); }
.uh-field label{ display:block; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted); margin-bottom:8px; }
.uh-field input,.uh-field textarea,.uh-field select{
  width:100%; padding:13px 16px; border-radius:var(--radius-input);
  background:var(--surface-card); border:1px solid var(--border-card);
  color:var(--text-title); font:400 15px var(--font-body);
  transition:border-color var(--dur-fast) var(--ease-out);
}
.uh-field textarea{ min-height:130px; resize:vertical; }
.uh-field input:focus,.uh-field textarea:focus,.uh-field select:focus{ outline:0; border-color:var(--uh-gold); }
.uh-alert{ padding:14px 18px; border-radius:var(--radius-input); font-size:14px; }
.uh-alert--ok{ background:rgba(74,222,128,.08); border:1px solid var(--uh-success); color:var(--text-title); }
.uh-alert--erro{ background:rgba(248,113,113,.08); border:1px solid var(--uh-danger); color:var(--text-title); }

/* ---------- blog ---------- */
.uh-posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5); align-items:stretch; }
.uh-post{ display:flex; flex-direction:column; gap:12px; height:100%; }
.uh-post figure{ flex:0 0 auto; }
.uh-post figure img{ width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top center; }
.uh-post__meta{ font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-accent); }
.uh-post h3{
  font-size:19px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:calc(2 * 1.14em);
}
.uh-post p{
  margin:0; font-size:var(--text-body-size); color:var(--text-muted);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.uh-post .uh-more{ margin-top:auto; padding-top:6px; }
.uh-artigo{ max-width:760px; margin-inline:auto; }
.uh-artigo h2{ font-size:clamp(24px,2.4vw,30px); margin:1.6em 0 .6em; }
.uh-artigo p,.uh-artigo li{ font-size:16px; line-height:1.85; color:var(--text-body); }
.uh-artigo ul{ padding-left:22px; margin:0 0 1.1em; }
.uh-artigo li{ margin-bottom:8px; }
.uh-artigo li::marker{ color:var(--uh-gold); }
.uh-artigo > p:first-of-type{ font-size:18px; color:var(--text-title); }
.uh-callout{
  margin:2em 0; padding:28px 30px; border-radius:var(--radius-card);
  border:1px solid var(--uh-gold); background:linear-gradient(180deg, rgba(250,198,67,.07), rgba(250,198,67,0));
}
.uh-callout p{ margin:0 0 18px; font-size:16px; color:var(--text-title); }
.uh-callout p:last-child{ margin-bottom:0; }

/* artigo: cabeçalho e meta */
.uh-artmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
.uh-artmeta time{ font-size:13px; color:var(--text-muted); }
.uh-artmeta .dot{ width:4px; height:4px; border-radius:50%; background:var(--uh-border-strong); }
.uh-arthero{ max-width:820px; margin-inline:auto; text-align:center; }
.uh-arthero h1{ margin:16px 0; }
.uh-arthero .uh-lead{ max-width:640px; margin-inline:auto; }
.uh-artcapa{ max-width:960px; margin:48px auto 0; }
.uh-crumb{ font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.uh-crumb a:hover{ color:var(--uh-gold); }

/* ---------- entrada em cena ---------- */
.rv{ opacity:0; transform:translateY(20px); transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out); }
.rv.on{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .rv{ opacity:1; transform:none; }
}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .uh-nav,.uh-hd__right{ display:none; }
  .uh-topbar{ display:none; }
  .uh-temabtn{ margin-left:auto; }
  .uh-burger{ display:grid; margin-left:12px; }
  .uh-hero__grid,.uh-split,.uh-show,.uh-show--flip{ grid-template-columns:1fr; gap:var(--space-7); }
  .uh-show--flip .uh-show__media{ order:0; }
  /* no mobile o bleed vira imagem normal, dentro da coluna */
  .uh-show--bleed .uh-show__media{ margin-left:0 !important; margin-right:0 !important; width:100% !important; }
  .uh-show--bleed .uh-show__media img{ border-radius:var(--radius-media) !important; }
  .uh-g3,.uh-posts,.uh-plans{ grid-template-columns:repeat(2,1fr); }
  .uh-ft__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .uh-sec{ padding-block:var(--space-section-mobile); }
  .uh-stats__grid{ grid-template-columns:repeat(2,1fr); gap:var(--space-6); }
  .uh-g2,.uh-g3,.uh-posts,.uh-plans{ grid-template-columns:1fr; }
  .uh-ft__grid{ grid-template-columns:1fr; gap:var(--space-6); }
  .uh-cta{ padding:var(--space-7) var(--space-5); }
  .uh-phone--big{ transform:none; }
  .uh-btn{ width:100%; }
  .uh-ctas{ flex-direction:column; }
  .uh-hd__in{ gap:var(--space-4); }
}

/* ================= PÁGINA ALEXA (uhx-) ================= */
/* hero: balões de conversa + Echo em CSS */
.uhx-visual{ position:relative; display:flex; flex-direction:column; align-items:center; gap:26px; padding:10px 0; }
.uhx-bubble{
  display:flex; align-items:center; gap:13px; padding:14px 20px; max-width:340px;
  background:var(--surface-card); border:1px solid var(--border-emphasis);
  border-radius:16px; box-shadow:var(--shadow-lift);
}
.uhx-bubble--resp{ border-color:rgba(250,198,67,.45); }
.uhx-bubble__ico{
  flex:0 0 38px; width:38px; height:38px; border-radius:11px; display:grid; place-items:center;
  background:rgba(250,198,67,.12); border:1px solid rgba(250,198,67,.25); color:var(--uh-gold);
}
.uhx-bubble__ico svg{ width:18px; height:18px; }
.uhx-bubble small{ display:block; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted); }
.uhx-bubble strong{ display:block; font-size:15px; color:var(--text-title); font-weight:600; min-height:1.5em; }
.uhx-say{ color:var(--uh-gold); }
.uhx-caret{ display:inline-block; width:2px; height:1em; background:var(--uh-gold); vertical-align:-2px; margin-left:2px; animation:uh-blink 1s steps(1) infinite; }

/* Echo (esfera com anel dourado) */
.uhx-echo{ position:relative; width:200px; height:200px; }
.uhx-sphere{
  position:absolute; inset:0; border-radius:50%;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.14), transparent 42%),
    radial-gradient(circle at 70% 80%, rgba(0,0,0,.5), transparent 60%),
    radial-gradient(circle at 50% 50%, #33353d 0%, #23242a 62%, #17181c 100%);
  border:1px solid var(--border-card);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.8);
}
/* pontinhos de tecido do Echo */
.uhx-sphere::before{
  content:""; position:absolute; inset:10%; border-radius:50%;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.4px);
  background-size:9px 9px; opacity:.7;
}
/* anel de luz dourado (o "acordou") */
.uhx-ring{
  position:absolute; left:50%; bottom:12px; width:66%; height:16px; transform:translateX(-50%);
  border-radius:50%; background:radial-gradient(ellipse at center, var(--uh-gold), rgba(250,198,67,0) 72%);
  filter:blur(3px); animation:uhx-ring 3.2s ease-in-out infinite;
}
@keyframes uhx-ring{ 0%,100%{ opacity:.45; } 50%{ opacity:1; } }
/* ondas de voz expandindo */
.uhx-wave{
  position:absolute; inset:-14%; border-radius:50%; border:1.5px solid rgba(250,198,67,.35);
  animation:uhx-wave 3.4s var(--ease-out) infinite; pointer-events:none;
}
.uhx-wave:nth-child(2){ animation-delay:1.1s; }
.uhx-wave:nth-child(3){ animation-delay:2.2s; }
@keyframes uhx-wave{ from{ transform:scale(.82); opacity:.8; } to{ transform:scale(1.35); opacity:0; } }
@media (prefers-reduced-motion:reduce){ .uhx-wave,.uhx-ring{ animation:none; } }

/* chips de prova no hero */
.uhx-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.uhx-chips span{
  display:inline-flex; align-items:center; gap:8px; padding:8px 14px; font-size:12.5px;
  color:var(--text-body); background:var(--surface-card); border:1px solid var(--border-card); border-radius:30px;
}
.uhx-chips i{ width:7px; height:7px; border-radius:50%; background:var(--uh-gold); }

/* timeline didática 01/02/03 */
.uhx-tl{ list-style:none; margin:0; padding:0; max-width:860px; margin-inline:auto; display:grid; gap:0; }
.uhx-tl li{ position:relative; display:grid; grid-template-columns:88px 1fr; gap:26px; padding:34px 0; }
.uhx-tl li + li{ border-top:1px solid rgba(255,255,255,.07); }
.uhx-tl__num{
  font:800 42px/1 var(--font-display); color:transparent;
  -webkit-text-stroke:1.5px var(--uh-gold); opacity:.9;
}
.uhx-tl h3{ margin-bottom:10px; }
.uhx-tl p{ font-size:15px; color:var(--text-body); }
html[data-tema="claro"] .uhx-tl li + li{ border-top-color:var(--uh-divider); }

/* grade de dispositivos (desenhados em CSS) */
.uhx-devs{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5); }
.uhx-dev{ text-align:center; padding:30px 20px 26px; }
.uhx-dev strong{ display:block; font-family:var(--font-display); font-size:17px; color:var(--text-title); margin-top:18px; }
.uhx-dev span{ display:block; font-size:12.5px; color:var(--text-muted); margin-top:4px; }
.uhx-dev__art{ height:110px; display:flex; align-items:flex-end; justify-content:center; }
/* echo: cilindro alto */
.uhx-d-echo{ width:56px; height:96px; border-radius:16px 16px 20px 20px; background:linear-gradient(180deg,#34353d,#1d1e23); border:1px solid var(--border-card); position:relative; }
.uhx-d-echo::after{ content:""; position:absolute; top:6px; left:14%; width:72%; height:4px; border-radius:4px; background:var(--uh-gold); opacity:.85; }
/* dot: esfera pequena */
.uhx-d-dot{ width:74px; height:66px; border-radius:50% 50% 46% 46%; background:radial-gradient(circle at 34% 28%, #3a3b44, #1d1e23); border:1px solid var(--border-card); position:relative; }
.uhx-d-dot::after{ content:""; position:absolute; bottom:4px; left:18%; width:64%; height:7px; border-radius:50%; background:radial-gradient(ellipse, var(--uh-gold), transparent 74%); filter:blur(2px); }
/* show: telinha */
.uhx-d-show{ width:110px; height:74px; border-radius:10px; background:linear-gradient(135deg,#2c2d35,#191a1f); border:1px solid var(--border-card); position:relative; transform:perspective(300px) rotateX(4deg); }
.uhx-d-show::before{ content:""; position:absolute; inset:8px; border-radius:6px; background:linear-gradient(120deg, rgba(250,198,67,.5), rgba(250,198,67,.08)); }
.uhx-d-show::after{ content:""; position:absolute; bottom:-9px; left:30%; width:40%; height:9px; background:#17181c; border-radius:0 0 8px 8px; }
/* auto: barra no painel do carro */
.uhx-d-auto{ width:104px; height:34px; border-radius:10px; background:linear-gradient(180deg,#34353d,#1d1e23); border:1px solid var(--border-card); position:relative; }
.uhx-d-auto::after{ content:""; position:absolute; top:50%; left:12px; right:12px; height:3px; transform:translateY(-50%); border-radius:3px; background:repeating-linear-gradient(90deg, var(--uh-gold) 0 6px, transparent 6px 14px); opacity:.8; }
/* fire tv: tela grande */
.uhx-d-tv{ width:120px; height:70px; border-radius:8px; background:#101115; border:1px solid var(--border-card); position:relative; }
.uhx-d-tv::before{ content:""; position:absolute; inset:6px; border-radius:4px; background:linear-gradient(120deg, #23242b, #191a1f 60%), linear-gradient(120deg, rgba(250,198,67,.25), transparent); }
.uhx-d-tv::after{ content:""; position:absolute; bottom:-8px; left:38%; width:24%; height:8px; background:#17181c; }
/* app: celular */
.uhx-d-app{ width:48px; height:92px; border-radius:12px; background:linear-gradient(180deg,#2c2d35,#191a1f); border:1px solid var(--border-emphasis); position:relative; }
.uhx-d-app::before{ content:""; position:absolute; inset:5px; border-radius:8px; background:linear-gradient(160deg, rgba(250,198,67,.35), rgba(250,198,67,.05)); }
@media (max-width:720px){
  .uhx-devs{ grid-template-columns:repeat(2,1fr); }
  .uhx-tl li{ grid-template-columns:56px 1fr; gap:16px; }
  .uhx-tl__num{ font-size:30px; }
  .uhx-bubble{ max-width:100%; }
}

/* ================= PÁGINA APLICATIVO (uhy-) ================= */
/* cards de personalização com mockups em CSS */
.uhy-cust{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5); }
.uhy-cust__visual{
  position:relative; min-height:230px; border-radius:14px; margin:-32px -28px 20px;
  background:radial-gradient(120% 120% at 50% 0%, rgba(250,198,67,.07), transparent 55%), var(--surface-card-alt);
  border-bottom:1px solid var(--border-card);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:26px 22px;
  border-radius:var(--radius-card) var(--radius-card) 0 0;
}
.uhy-cust__tag{
  position:absolute; top:12px; left:14px; font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--text-muted);
}
/* (a) marca em destaque */
.uhy-logo{
  width:64px; height:64px; border-radius:18px; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--uh-gold), #d99a12); color:#1A1503;
  box-shadow:0 14px 30px -10px rgba(250,198,67,.4);
}
.uhy-logo svg{ width:30px; height:30px; }
.uhy-nome{ font:700 18px var(--font-display); color:var(--text-title); }
.uhy-dial{ font-size:12px; color:var(--text-muted); }
.uhy-pill{ font-size:11px; padding:5px 12px; border-radius:20px; background:rgba(250,198,67,.12); border:1px solid rgba(250,198,67,.3); color:var(--uh-gold); }
/* (b) cores da marca */
.uhy-player{
  width:100%; max-width:250px; display:flex; align-items:center; gap:11px;
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:14px; padding:11px 13px;
}
.uhy-player__cover{ flex:0 0 38px; width:38px; height:38px; border-radius:9px; background:linear-gradient(135deg, var(--uh-gold), #d99a12); display:grid; place-items:center; color:#1A1503; }
.uhy-player__cover svg{ width:18px; height:18px; }
.uhy-player em{ display:block; font-style:normal; font-size:10px; color:var(--text-muted); }
.uhy-player strong{ display:block; font-size:12.5px; color:var(--text-title); }
.uhy-player__play{ margin-left:auto; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--uh-gold); display:grid; place-items:center; color:#1A1503; }
.uhy-player__play svg{ width:13px; height:13px; }
.uhy-swatches{ display:flex; gap:9px; margin-top:4px; }
.uhy-swatches i{ width:18px; height:18px; border-radius:50%; border:2px solid rgba(255,255,255,.18); }
.uhy-swatches i:nth-child(1){ background:var(--uh-gold); box-shadow:0 0 0 2px rgba(250,198,67,.35); }
.uhy-swatches i:nth-child(2){ background:#5B8DEF; }
.uhy-swatches i:nth-child(3){ background:#E56AA2; }
.uhy-swatches i:nth-child(4){ background:#4ADE80; }
.uhy-swatches i:nth-child(5){ background:#F97316; }
/* (c) menu com toggles */
.uhy-menu{ list-style:none; margin:0; padding:0; width:100%; max-width:240px; display:grid; gap:7px; }
.uhy-menu li{
  display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--text-body);
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:11px; padding:8px 12px;
}
.uhy-menu li svg{ width:15px; height:15px; color:var(--uh-gold); flex:0 0 auto; }
.uhy-tgl{ margin-left:auto; width:30px; height:17px; border-radius:17px; background:var(--uh-gold); position:relative; flex:0 0 auto; }
.uhy-tgl::after{ content:""; position:absolute; top:2px; right:2px; width:13px; height:13px; border-radius:50%; background:#1A1503; }
.uhy-tgl--off{ background:var(--uh-border-strong); }
.uhy-tgl--off::after{ right:auto; left:2px; background:var(--surface-page); }
/* grade de mini-recursos */
.uhy-mini{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.uhy-mini article{
  display:flex; align-items:flex-start; gap:12px; padding:16px 18px;
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:14px;
  transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.uhy-mini article:hover{ border-color:var(--border-emphasis); transform:translateY(-2px); }
.uhy-mini svg{ width:17px; height:17px; color:var(--uh-gold); flex:0 0 auto; margin-top:2px; }
.uhy-mini strong{ display:block; font-size:13.5px; color:var(--text-title); font-weight:600; }
.uhy-mini span{ display:block; font-size:11.5px; color:var(--text-muted); margin-top:2px; }
/* plataformas + lojas */
.uhy-plat{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5); }
.uhy-lojas{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.uhy-loja{
  display:inline-flex; align-items:center; gap:10px; padding:10px 18px;
  border:1px solid var(--border-emphasis); border-radius:12px; background:var(--surface-card-alt);
}
.uhy-loja svg{ width:18px; height:18px; color:var(--uh-gold); }
.uhy-loja em{ display:block; font-style:normal; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); }
.uhy-loja strong{ display:block; font-size:13.5px; color:var(--text-title); }
@media (max-width:1024px){ .uhy-mini{ grid-template-columns:repeat(2,1fr); } .uhy-cust{ grid-template-columns:1fr; } }
@media (max-width:720px){ .uhy-plat{ grid-template-columns:1fr; } .uhy-mini{ grid-template-columns:1fr 1fr; } }

/* carro: tela CarPlay/Android Auto desenhada em CSS */
.uhy-car{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(32px,5vw,64px); align-items:center; }
.uhy-car__screen{
  position:relative; border-radius:22px; padding:18px;
  background:linear-gradient(180deg,#101116,#1a1b21);
  border:1px solid var(--border-emphasis); box-shadow:var(--shadow-lift), inset 0 1px 0 rgba(255,255,255,.05);
}
.uhy-car__inner{ display:grid; grid-template-columns:64px 1fr; gap:14px; }
.uhy-car__apps{ display:grid; gap:10px; }
.uhy-car__app{
  width:52px; height:52px; border-radius:14px; display:grid; place-items:center;
  background:#25262d; border:1px solid var(--border-card); color:var(--text-muted);
}
.uhy-car__app svg{ width:22px; height:22px; }
.uhy-car__app--on{ background:linear-gradient(135deg, var(--uh-gold), #d99a12); color:#1A1503; border-color:transparent; }
.uhy-car__main{
  border-radius:16px; background:#1e1f26; border:1px solid var(--border-card);
  padding:18px 20px; display:flex; flex-direction:column; gap:12px; min-height:170px; justify-content:center;
}
.uhy-car__now{ display:flex; align-items:center; gap:14px; }
.uhy-car__cover{ flex:0 0 54px; width:54px; height:54px; border-radius:12px; background:linear-gradient(135deg, var(--uh-gold), #d99a12); display:grid; place-items:center; color:#1A1503; }
.uhy-car__cover svg{ width:24px; height:24px; }
.uhy-car__now em{ display:block; font-style:normal; font-size:11px; color:var(--uh-gold); letter-spacing:.08em; text-transform:uppercase; }
.uhy-car__now strong{ display:block; font-size:16px; color:#fff; font-family:var(--font-display); }
.uhy-car__now span{ display:block; font-size:12px; color:var(--text-muted); }
.uhy-car__bar{ display:flex; align-items:center; gap:14px; }
.uhy-car__line{ flex:1; height:4px; border-radius:4px; background:#2c2d35; position:relative; overflow:hidden; }
.uhy-car__line::after{ content:""; position:absolute; inset:0; width:62%; border-radius:4px; background:var(--uh-gold); }
.uhy-car__play{ flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:var(--uh-gold); display:grid; place-items:center; color:#1A1503; }
.uhy-car__play svg{ width:16px; height:16px; }
.uhy-car__vents{ display:flex; justify-content:center; gap:8px; margin-top:14px; }
.uhy-car__vents i{ width:46px; height:5px; border-radius:5px; background:#26272e; }
@media (max-width:1024px){ .uhy-car{ grid-template-columns:1fr; } }


/* live demo do hero (escopado em #uhld) */
#uhld{ color:var(--text);font-family:var(--f-body);display:block;
  --bg:#1C1D21;--surface:#33343F;--surface2:#2A2B33;--border:#44454D;--border2:#6D6E7C;
  --gold:#FAC643;--white:#fff;--text:#D3D3D3;--muted:#9C9DA6;--green:#22C55E;--danger:#F87171;
  --f-disp:'Syne',system-ui,sans-serif;--f-body:'Poppins',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);
}
#uhld *{box-sizing:border-box}







#uhld .ld{position:relative;border-radius:20px;background:var(--surface2);border:1px solid var(--border);box-shadow:0 40px 90px -30px rgba(0,0,0,.7);overflow:hidden}
#uhld .ld__bar{display:flex;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#31323C,#2A2B33)}
#uhld .ld__dots{display:flex;gap:7px}#uhld .ld__dots i{width:11px;height:11px;border-radius:50%;background:var(--border2)}#uhld .ld__dots i:nth-child(3){background:var(--gold)}
#uhld .ld__addr{margin:0 auto;display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:40px;background:var(--bg);border:1px solid var(--border);font-size:12.5px;color:var(--muted)}
#uhld .ld__addr svg{color:var(--gold)}
#uhld .ld__live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--green)}
#uhld .ld__live i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:uhl-pip 1.8s infinite}
@keyframes uhl-pip{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}

#uhld .ld__stage{display:grid;grid-template-columns:264px 1fr;height:540px;background:#101116}


#uhld .panel{background:#fbfbfd;color:#1c2230;font-size:13px;border-right:1px solid #e6e8ee;display:flex;flex-direction:column;overflow:hidden}
#uhld .panel__hd{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #eef0f4}
#uhld .panel__logo{width:23px;height:23px;border-radius:7px;background:var(--gold);display:grid;place-items:center;color:#111;font-weight:800}
#uhld .panel__hd b{font-size:13px}
#uhld .tabs{display:flex;padding:8px 8px 0;gap:4px;border-bottom:1px solid #eef0f4}
#uhld .tabs button{flex:1;padding:8px 4px;border:none;background:none;font-size:10.5px;font-weight:700;color:#8b93a3;cursor:pointer;border-radius:8px 8px 0 0;position:relative}
#uhld .tabs button.on{color:#111826;background:#fff}#uhld .tabs button.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--gold);border-radius:2px}
#uhld .pane{display:none;padding:14px 15px;gap:15px;flex-direction:column;overflow-y:auto}
#uhld .pane.on{display:flex}
#uhld .ctl{}
#uhld .ctl__t{display:flex;align-items:center;gap:8px;font-weight:700;color:#111826;margin-bottom:10px;font-size:12px}
#uhld .ctl__t .ic{width:20px;height:20px;border-radius:6px;background:#eef0f6;display:grid;place-items:center;color:#5a6472;flex:0 0 auto}
#uhld .ctl.hot .ctl__t .ic{background:var(--gold);color:#111}
#uhld .sw{display:flex;gap:9px}#uhld .sw button{width:32px;height:32px;border-radius:9px;border:2px solid transparent;cursor:pointer;transition:.2s}#uhld .sw button.sel{border-color:#111;transform:scale(1.07)}
#uhld .rng{height:8px;border-radius:6px;background:#e7e9ef;position:relative}
#uhld .rng__f{position:absolute;inset:0 auto 0 0;width:50%;border-radius:6px;background:var(--gold);transition:width .5s var(--ease)}
#uhld .rng__k{position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--gold);transform:translate(-50%,-50%);transition:left .5s var(--ease);box-shadow:0 2px 8px rgba(0,0,0,.15)}
#uhld .chips{display:flex;flex-wrap:wrap;gap:6px}
#uhld .chips button{padding:7px 11px;border-radius:8px;border:1.5px solid #e6e8ee;background:#fff;font-size:11px;font-weight:600;color:#4a5464;cursor:pointer;transition:.2s}
#uhld .chips button.sel{border-color:var(--gold);background:#fff7e6;color:#111}
#uhld .rows{display:flex;flex-direction:column;gap:8px}
#uhld .row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1.5px solid #e9ebf0;background:#fff;transition:.25s}
#uhld .row.on{border-color:var(--gold);background:#fff9ea}
#uhld .row .ric{width:26px;height:26px;border-radius:7px;background:#eef0f6;display:grid;place-items:center;color:#5a6472;flex:0 0 auto}
#uhld .row.on .ric{background:var(--gold);color:#111}
#uhld .row b{font-size:12px;font-weight:600;color:#1c2230}#uhld .row span{display:block;font-size:10.5px;color:#8b93a3}
#uhld .tgl{margin-left:auto;width:34px;height:20px;border-radius:20px;background:#d5d9e0;position:relative;flex:0 0 auto;transition:.3s}
#uhld .tgl::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.3s}
#uhld .row.on .tgl{background:var(--green)}#uhld .row.on .tgl::after{left:16px}


#uhld .prev{--brand:var(--gold);--fs:1;--rad:14px;--heroBg:#101117;position:relative;overflow:hidden;background:#0d0e12;display:flex;flex-direction:column}
#uhld .p__hd{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#15161b;border-bottom:1px solid #23252d;z-index:6}
#uhld .p__logo{font-family:var(--f-disp);font-weight:700;color:#fff;font-size:calc(16px*var(--fs));transition:font-size .5s var(--ease)}
#uhld .p__logo b{color:var(--brand);transition:color .5s}
#uhld .p__nav{display:flex;gap:14px;font-size:12px;color:#aeb2bd}#uhld .p__nav a:first-child{color:var(--brand);transition:color .5s}
#uhld .scrollwrap{flex:1;position:relative;overflow:hidden}
#uhld .scroll{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;transition:transform .9s var(--ease);will-change:transform}
#uhld .mod{opacity:0;max-height:0;overflow:hidden;transition:opacity .5s,max-height .6s var(--ease),margin .5s,transform .55s var(--ease),box-shadow .3s;margin:0 20px}
#uhld .mod.show{opacity:1;max-height:400px;margin:16px 20px}
#uhld .mod--hero{opacity:1;max-height:none;margin:22px 20px;overflow:visible}
#uhld .mod.lift{z-index:6}#uhld .mod.lift>*{box-shadow:0 22px 54px -14px rgba(0,0,0,.85);outline:2px solid var(--brand);outline-offset:2px;transition:.3s}
#uhld .mod .grip{display:none}
#uhld .editing .mod.show .grip{display:flex;position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:7px;background:rgba(16,17,22,.7);align-items:center;justify-content:center;color:#fff;z-index:3}
#uhld .editing .mod.show{position:relative}
#uhld .editing .mod.show>*{outline:1.5px dashed color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px;transition:.3s}
#uhld .mtag{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:9px;transition:color .5s}

#uhld .hero{background:radial-gradient(130% 100% at 82% 0,color-mix(in srgb,var(--brand) 20%,transparent),transparent 60%),var(--heroBg);border-radius:var(--rad);padding:26px 24px;transition:background .5s,border-radius .4s;border:1px solid #20222a}
#uhld .hero .ht{font-family:var(--f-disp);font-weight:700;color:#fff;line-height:1.05;letter-spacing:-.01em;margin:0 0 10px;font-size:calc(27px*var(--fs));text-wrap:balance;transition:font-size .5s var(--ease)}
#uhld .hero .ht em{color:var(--brand);font-style:normal;transition:color .5s}
#uhld .hero p{margin:0 0 16px;color:#b9bdc7;font-size:calc(12.5px*var(--fs));max-width:70%;transition:font-size .5s var(--ease)}
#uhld .hero .btn{display:inline-block;padding:10px 20px;border-radius:40px;background:var(--brand);color:#111;font-weight:700;font-size:calc(12.5px*var(--fs));transition:background .5s,font-size .5s var(--ease)}

#uhld .slider{height:110px;border-radius:var(--rad);overflow:hidden;position:relative;padding:0 24px;display:flex;align-items:center;color:#fff;
  background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 88%,#000),color-mix(in srgb,var(--brand) 40%,#15161b) 62%,#15161b);transition:background .5s}
#uhld .slider b{font-family:var(--f-disp);font-weight:700;font-size:19px;color:#111}#uhld .slider span{display:block;font-size:11.5px;color:rgba(17,17,17,.72)}
#uhld .slider .dt{position:absolute;bottom:12px;left:24px;display:flex;gap:5px}#uhld .slider .dt i{width:18px;height:4px;border-radius:3px;background:rgba(0,0,0,.35)}#uhld .slider .dt i:first-child{background:#111}

#uhld .card{background:#15161b;border:1px solid #23252d;border-radius:var(--rad);padding:16px 18px;transition:border-radius .4s}
#uhld .trk{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #20222a}#uhld .trk:last-child{border:none}
#uhld .trk .pos{font-family:var(--f-disp);font-weight:700;color:var(--brand);width:20px;font-size:15px;transition:color .5s}
#uhld .trk .cv{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#333);flex:0 0 auto;transition:background .5s}
#uhld .trk .info{flex:1;min-width:0}#uhld .trk .info b{display:block;color:#fff;font-size:12.5px;font-weight:600}#uhld .trk .info span{font-size:10.5px;color:#8b8f9c}
#uhld .trk .vote{display:flex;gap:8px;font-size:11px;color:#8b8f9c;align-items:center}#uhld .trk .vote b{color:var(--green)}

#uhld .news{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#uhld .nw{background:#15161b;border:1px solid #23252d;border-radius:12px;overflow:hidden}
#uhld .nw .th{height:66px;background:linear-gradient(135deg,#3a3d47,#20222a)}#uhld .nw .tx{padding:10px 12px}
#uhld .nw .tx b{display:block;color:#fff;font-size:11.5px;line-height:1.3}#uhld .nw .tx span{font-size:10px;color:#7d828e}

#uhld .prog{display:flex;align-items:center;gap:14px}
#uhld .prog .onair{flex:0 0 auto;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#333);position:relative;transition:background .5s}
#uhld .prog .onair::after{content:"NO AR";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:800;color:#111;background:var(--brand);padding:1px 6px;border-radius:20px;transition:background .5s}
#uhld .prog .info b{color:#fff;font-size:13px;display:block}#uhld .prog .info span{color:#9aa0ac;font-size:11px}
#uhld .prog .next{margin-left:auto;text-align:right;font-size:10.5px;color:#7d828e}#uhld .prog .next b{color:#c7ccd6;display:block}

#uhld .pod{display:flex;align-items:center;gap:13px}
#uhld .pod .cov{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#333);display:grid;place-items:center;color:#111;flex:0 0 auto;transition:background .5s}
#uhld .pod .info{flex:1}#uhld .pod .info b{color:#fff;font-size:13px;display:block}#uhld .pod .info span{color:#9aa0ac;font-size:11px}
#uhld .pod .badges{display:flex;gap:6px;margin-top:5px}#uhld .pod .badges i{font-style:normal;font-size:9.5px;font-weight:700;color:#c7ccd6;background:#20222a;border:1px solid #2b2d36;padding:3px 8px;border-radius:20px}

#uhld .banner{position:relative;height:88px;border-radius:12px;background:repeating-linear-gradient(135deg,#2a2c34 0 12px,#23252d 12px 24px);border:1px dashed #3a3d47;display:grid;place-items:center;color:#8a8f9c;font-size:12px;font-weight:700;letter-spacing:.08em}
#uhld .banner .tag{position:absolute;top:8px;left:10px;font-size:9px;letter-spacing:.12em;color:#6c7180;background:#181920;padding:2px 8px;border-radius:20px}
#uhld .banner .ctr{position:absolute;top:8px;right:10px;font-size:9.5px;font-weight:700;color:var(--brand);transition:color .5s}

#uhld .p__player{display:flex;align-items:center;gap:12px;padding:11px 18px;background:#15161b;border-top:1px solid #23252d;z-index:6}
#uhld .p__player .cv{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#333);flex:0 0 auto;transition:background .5s}
#uhld .p__player .np{flex:1;min-width:0;font-size:10.5px;color:#9aa0ac}#uhld .p__player .np b{display:block;color:#fff;font-size:12.5px;font-weight:600}
#uhld .p__player .eq{display:flex;align-items:flex-end;gap:3px;height:18px}#uhld .p__player .eq i{width:3px;background:var(--brand);border-radius:2px;animation:uhl-eq 1s ease-in-out infinite;transition:background .5s}
#uhld .p__player .eq i:nth-child(2){animation-delay:.2s}#uhld .p__player .eq i:nth-child(3){animation-delay:.4s}
@keyframes uhl-eq{0%,100%{height:5px}50%{height:18px}}
#uhld .p__player .pb{width:38px;height:38px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#111;flex:0 0 auto;transition:background .5s}#uhld .p__player .pb svg{width:16px;height:16px;margin-left:2px}
#uhld .p__player .bar{display:none}
#uhld .prev.player-b .p__player{justify-content:center;gap:16px}#uhld .prev.player-b .p__player .eq{display:none}
#uhld .prev.player-b .p__player .bar{display:block;flex:1;max-width:150px;height:4px;border-radius:3px;background:#2c2e38;position:relative}
#uhld .prev.player-b .p__player .bar::after{content:"";position:absolute;inset:0 55% 0 0;background:var(--brand);border-radius:3px}

#uhld .wa{position:absolute;right:16px;bottom:84px;width:46px;height:46px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;z-index:8;opacity:0;transform:scale(.4);transition:.4s var(--ease);box-shadow:0 10px 24px -6px rgba(37,211,102,.6)}
#uhld .wa.show{opacity:1;transform:none}#uhld .wa svg{width:24px;height:24px}
#uhld .pwa{position:absolute;left:16px;right:16px;bottom:82px;z-index:9;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#1e2029;border:1px solid #33353f;box-shadow:0 18px 40px -14px rgba(0,0,0,.7);opacity:0;transform:translateY(16px);transition:.5s var(--ease)}
#uhld .pwa.show{opacity:1;transform:none}#uhld .pwa .ic{width:38px;height:38px;border-radius:10px;background:var(--brand);display:grid;place-items:center;color:#111;flex:0 0 auto}
#uhld .pwa b{color:#fff;font-size:12.5px;display:block}#uhld .pwa span{color:#9aa0ac;font-size:11px}#uhld .pwa .add{margin-left:auto;padding:8px 14px;border-radius:40px;background:var(--brand);color:#111;font-weight:700;font-size:11.5px;transition:background .5s}
#uhld .video{position:absolute;inset:0;z-index:10;background:radial-gradient(120% 90% at 30% 20%,rgba(250,198,67,.1),transparent 55%),linear-gradient(160deg,#232430,#141519);
  display:grid;place-items:center;opacity:0;transition:.5s var(--ease)}
#uhld .video.show{opacity:1}
#uhld .video .live{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:40px;background:rgba(12,13,16,.5);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff}
#uhld .video .live i{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:uhl-pip 1.4s infinite}
#uhld .video .tag{position:absolute;top:18px;right:16px;font-size:10px;letter-spacing:.14em;color:#9aa0ac}
#uhld .video .play{width:70px;height:70px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#111;box-shadow:0 12px 40px -6px rgba(250,198,67,.55)}#uhld .video .play svg{width:28px;height:28px;margin-left:3px}
#uhld .video .play::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(250,198,67,.4);animation:uhl-halo 2.4s infinite}
@keyframes uhl-halo{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.5);opacity:0}}

#uhld .more{position:absolute;inset:0;z-index:11;background:radial-gradient(120% 80% at 50% 0,#232428,#101116);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center;opacity:0;transition:.5s var(--ease)}
#uhld .more.show{opacity:1}
#uhld .more h3{font-family:var(--f-disp);color:#fff;font-size:22px;margin:0}
#uhld .more .grid{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:560px}
#uhld .more .g{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:40px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text);opacity:0;transform:translateY(10px)}
#uhld .more.show .g{animation:uhl-pop .5s var(--ease) forwards}
#uhld .more .g svg{width:14px;height:14px;color:var(--gold)}
@keyframes uhl-pop{to{opacity:1;transform:none}}


#uhld .cursor{position:absolute;top:0;left:0;width:22px;height:22px;z-index:30;pointer-events:none;transition:transform 1s var(--ease);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
#uhld .cursor.click::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);animation:uhl-ripple .5s var(--ease)}
@keyframes uhl-ripple{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
#uhld .scene{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:31;display:flex;align-items:center;gap:9px;padding:9px 16px;border-radius:40px;background:rgba(16,17,22,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);font-size:13px;color:#fff;white-space:nowrap;opacity:0;transition:opacity .4s;max-width:92%}
#uhld .scene.show{opacity:1}#uhld .scene .ic{color:var(--gold);display:grid;place-items:center;flex:0 0 auto}#uhld .scene b{font-weight:600}#uhld .scene em{font-style:normal;color:var(--muted)}
#uhld .act{position:absolute;top:54px;left:16px;z-index:31;display:flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;border-radius:40px;
  background:rgba(16,17,22,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);
  font-family:var(--f-disp);font-weight:700;color:#fff;font-size:12.5px;opacity:0;transform:translateY(-6px);transition:.5s var(--ease)}
#uhld .act.show{opacity:1;transform:none}#uhld .act i{width:22px;height:22px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-size:12px;font-style:normal}
#uhld .progress{position:absolute;left:0;bottom:0;height:3px;background:var(--gold);width:0;z-index:32;opacity:.9}

@media (max-width:760px){#uhld .ld__stage{grid-template-columns:1fr;height:auto}#uhld .panel{display:none}#uhld .scrollwrap{height:300px}#uhld .prev{height:auto}#uhld .hero p{max-width:100%}}
@media (prefers-reduced-motion:reduce){#uhld .cursor, #uhld .progress, #uhld .p__player .eq i{animation:none}#uhld .cursor{display:none}}
/* ============ Páginas legais (termos/privacidade/reembolso) ============ */
.uh-legal__meta{ color:var(--uh-text-dim); font-size:13px; margin:10px 0 28px; }
.uh-legal h2{ font-family:var(--font-display); font-size:22px; color:var(--uh-white); margin:38px 0 10px; padding-top:26px; border-top:1px solid var(--uh-border); }
.uh-legal h3{ font-family:var(--font-body); font-weight:600; font-size:15.5px; color:var(--uh-white); margin:22px 0 8px; }
.uh-legal p{ color:var(--uh-text); font-size:14px; line-height:1.75; margin:0 0 12px; }
.uh-legal ul{ margin:0 0 14px 20px; padding:0; }
.uh-legal li{ color:var(--uh-text); font-size:14px; line-height:1.7; margin:5px 0; }
.uh-legal strong{ color:var(--uh-white); }
.uh-legal a{ color:var(--uh-gold); text-decoration:none; }
.uh-legal a:hover{ color:var(--uh-gold-hover); text-decoration:underline; }
.uh-legal__box{ background:var(--uh-surface); border:1px solid var(--uh-border); border-radius:var(--radius-card); padding:18px 22px; margin:18px 0; }
.uh-legal__box p:last-child{ margin-bottom:0; }
.uh-legal__nav{ display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }
.uh-legal__nav a{ border:1px solid var(--uh-border-strong); border-radius:var(--radius-pill); padding:9px 22px; color:var(--uh-white); font-size:14px; text-decoration:none; transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.uh-legal__nav a:hover{ border-color:var(--uh-gold); color:var(--uh-gold); }
