/* Abil Lab — aba Vídeos: gestão da equipe + chamada no Início. Só tokens --os-* (tema escuro automático).
   A vitrine (sala escura) está em videos.css. */
/* `hidden` sempre vence: vários blocos daqui têm display próprio (grid/flex). */
#vl-aba [hidden], .vl-janela [hidden] { display: none !important; }

/* ── Chamada no Início ─────────────────────────────────── */
.vl-chamada {
  all: unset; box-sizing: border-box; cursor: pointer; position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: 1fr minmax(220px, 40%); align-items: center; gap: 24px;
  margin-top: 18px; padding: 26px 28px; border-radius: 22px; color: #f3f6ff;
  background: radial-gradient(90% 140% at 100% 0%, rgba(23, 70, 245, .55), transparent 60%), linear-gradient(135deg, #0a0c2a, #05061a 70%);
  box-shadow: 0 20px 50px rgba(5, 6, 26, .22);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
}
.vl-chamada:hover { transform: translateY(-2px); box-shadow: 0 26px 60px rgba(5, 6, 26, .3); }
.vl-chamada:focus-visible { outline: 2px solid var(--os-blue); outline-offset: 3px; }
.vl-chamada-txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.vl-chamada-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #e2b65a; }
.vl-chamada-kicker i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: vl-pulsa 2s ease-in-out infinite; }
@keyframes vl-pulsa { 50% { opacity: .35; } }
.vl-chamada-txt b { font-size: 26px; font-weight: 600; letter-spacing: -0.04em; }
.vl-chamada-txt > span:not([class]) { color: rgba(226, 232, 255, .72); font-size: 14.5px; line-height: 1.5; max-width: 440px; }
.vl-chamada-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 14px; font-weight: 600; }
.vl-chamada-cta svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.vl-chamada:hover .vl-chamada-cta svg { transform: translateX(4px); }
.vl-chamada-capas { position: relative; height: 130px; }
.vl-mini {
  position: absolute; top: 50%; right: calc(var(--i) * 16%); width: 62%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden;
  transform: translateY(-50%) rotate(calc((var(--i) - 1) * -5deg)) scale(calc(1 - var(--i) * .08)); z-index: calc(3 - var(--i));
  background: linear-gradient(135deg, #1746f5, #6c3cf0); box-shadow: 0 16px 34px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .1) inset;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}
.vl-chamada:hover .vl-mini { transform: translateY(-50%) translateX(calc(var(--i) * -6px)) rotate(calc((var(--i) - 1) * -7deg)) scale(calc(1 - var(--i) * .08)); }
.vl-mini img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vl-mini em { position: absolute; left: 10px; right: 10px; bottom: 8px; font-style: normal; font-size: 11.5px; font-weight: 600; line-height: 1.2; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vl-mini img + em { background: none; }

/* ── Início, equipe, sem vídeo publicado ───────────────── */
.vl-equipe-inicio { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 18px 20px; border-color: color-mix(in srgb, var(--os-gold) 30%, var(--os-line)); background: linear-gradient(110deg, var(--os-gold-soft), transparent 60%), var(--os-panel); }
.vl-equipe-ic { width: 46px; height: 46px; border-radius: 14px; flex: none; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #1746f5, #6c3cf0); box-shadow: 0 10px 24px rgba(23, 70, 245, .28); }
.vl-equipe-ic .i { width: 22px; height: 22px; }
.vl-equipe-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.vl-equipe-txt b { font-size: 16px; font-weight: 600; letter-spacing: -0.02em; }
.vl-equipe-txt > span:last-child { font-size: 13.5px; color: var(--os-muted); }
@media (max-width: 720px) { .vl-equipe-inicio { flex-wrap: wrap; } .vl-equipe-inicio .btn { width: 100%; } }

/* ── Cabeçalho da gestão ───────────────────────────────── */
.vl-esq { margin-top: 8px; }
.vl-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 8px 0 18px; flex-wrap: wrap; }
.vl-cab h2 { margin: 10px 0 0; font-size: 24px; font-weight: 500; letter-spacing: -0.035em; }
.vl-cab p { margin: 4px 0 0; color: var(--os-muted); font-size: 14px; }
.vl-modos { display: flex; gap: 2px; padding: 4px; border-radius: 12px; border: 1px solid var(--os-line); background: var(--os-panel-glass); }
.vl-modos button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border: 0; border-radius: 9px; background: none; color: var(--os-muted); font-size: 13.5px; font-weight: 500; cursor: pointer; }
.vl-modos button[aria-selected='true'] { background: var(--os-panel); color: var(--os-ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .08), inset 0 0 0 1px var(--os-line); }
:root[data-theme='dark'] .vl-modos button[aria-selected='true'] { background: var(--os-panel-2); }
.vl-modos button[aria-selected='true'] .i { color: var(--os-blue); }
.vl-previa-nota { margin: -6px 0 14px; color: var(--os-muted); font-size: 13.5px; }

/* ── Cartão do link ────────────────────────────────────── */
.vl-link { display: flex; align-items: center; gap: 16px; padding: 18px 20px; position: relative; overflow: visible; }
.vl-link.ativo { background: linear-gradient(110deg, var(--os-gold-soft), transparent 55%), var(--os-panel); border-color: color-mix(in srgb, var(--os-gold) 35%, var(--os-line)); }
.vl-link-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; flex: none; background: var(--os-gold-soft); color: var(--os-gold); }
.vl-link-ic .i { width: 20px; height: 20px; }
.vl-link.desligado .vl-link-ic { background: var(--os-panel-2); color: var(--os-muted); }
.vl-link-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.vl-link-txt > b { font-size: 15px; font-weight: 600; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vl-link-txt > span { color: var(--os-muted); font-size: 13.5px; }
.vl-url { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 13px; color: var(--os-ink); background: var(--os-panel-2); border: 1px solid var(--os-line); border-radius: 8px; padding: 5px 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; align-self: flex-start; }
.vl-link-acoes { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.vl-mais { position: relative; }
.vl-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; width: 270px; padding: 6px; border-radius: 14px; background: var(--os-panel); border: 1px solid var(--os-line-strong); box-shadow: var(--os-shadow); }
.vl-menu button { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px; border: 0; background: none; border-radius: 9px; text-align: left; cursor: pointer; color: var(--os-ink); }
.vl-menu button:hover { background: var(--os-panel-2); }
.vl-menu button .i { margin-top: 2px; color: var(--os-muted); }
.vl-menu b { display: block; font-size: 13.5px; font-weight: 500; }
.vl-menu small { display: block; font-size: 12px; color: var(--os-muted); }
.vl-confirmar { color: var(--os-red) !important; }
.btn.vl-confirmar, .icone-btn.vl-confirmar { background: color-mix(in srgb, var(--os-red) 12%, transparent) !important; }
.vl-copiado { box-shadow: 0 0 0 3px var(--os-green-soft) !important; }
.vl-copiar-ta { width: 100%; min-height: 160px; border: 1px solid var(--os-line-strong); border-radius: 10px; padding: 12px; background: var(--os-panel-2); font: inherit; font-size: 14px; resize: vertical; }

/* ── Barra de ações ────────────────────────────────────── */
.vl-barra { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 14px; }

/* ── Lista por seção ───────────────────────────────────── */
.vl-lista { display: flex; flex-direction: column; gap: 14px; }
.vl-secao { padding: 6px 6px 8px; }
.vl-secao-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 12px 8px 14px; }
.vl-secao-cab h3 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
.vl-secao-cab p { margin: 3px 0 0; font-size: 13px; color: var(--os-muted); }
.vl-cont { font-size: 11.5px; font-weight: 600; color: var(--os-muted); background: var(--os-panel-2); border-radius: 99px; padding: 1px 8px; }
.vl-secao-acoes { display: flex; gap: 2px; flex: none; }
.vl-secao-acoes .icone-btn:disabled { opacity: .3; pointer-events: none; }
.sem-secao { background: color-mix(in srgb, var(--os-panel-2) 50%, var(--os-panel)); border-style: dashed; }
.vl-videos { display: flex; flex-direction: column; gap: 4px; padding: 4px; border-radius: 14px; min-height: 52px; transition: background .2s, box-shadow .2s; }
.vl-videos.alvo { background: var(--os-blue-soft); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--os-blue) 40%, transparent); }
.vl-solte { margin: 0; padding: 14px; text-align: center; font-size: 13px; color: var(--os-muted); }
.vl-add-aqui { display: flex; align-items: center; gap: 8px; margin: 2px 4px 0; padding: 9px 12px; width: calc(100% - 8px); border: 1px dashed var(--os-line-strong); border-radius: 12px; background: none; color: var(--os-muted); font-size: 13px; font-weight: 500; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.vl-add-aqui:hover { color: var(--os-blue); border-color: var(--os-blue); background: var(--os-blue-soft); }
.vl-add-aqui .i { width: 15px; height: 15px; }

.vl-video {
  display: grid; grid-template-columns: auto 128px minmax(0, 1fr) auto auto; align-items: center; gap: 14px;
  padding: 8px 10px 8px 4px; border-radius: 12px; background: var(--os-panel); border: 1px solid transparent;
  transition: background .2s, border-color .2s, box-shadow .2s, opacity .2s;
}
.vl-video:hover { background: var(--os-panel-2); border-color: var(--os-line); }
.vl-video.arrastando { opacity: .45; box-shadow: 0 10px 30px rgba(15, 23, 42, .15); }
.vl-video.rascunho .vl-capa, .vl-video.rascunho .vl-video-txt b { opacity: .55; }
.vl-pega { width: 22px; display: grid; place-items: center; color: var(--os-muted); cursor: grab; opacity: .5; }
.vl-video:hover .vl-pega { opacity: 1; }
.vl-pega .i { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.vl-capa { position: relative; width: 128px; aspect-ratio: 16 / 9; border-radius: 9px; overflow: hidden; background: linear-gradient(135deg, #1746f5, #05061a); display: grid; place-items: center; }
.vl-capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vl-capa em { position: relative; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .9); color: #05061a; }
.vl-capa em .i { width: 13px; height: 13px; fill: currentColor; stroke: none; margin-left: 2px; }
.vl-capa small { position: absolute; right: 5px; bottom: 5px; font-size: 10.5px; font-weight: 600; color: #fff; background: rgba(5, 6, 26, .75); border-radius: 5px; padding: 1px 5px; }
.vl-video-txt { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.vl-video-txt b { font-size: 14.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vl-video-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--os-muted); }
.vl-video-meta > span:first-child { margin-right: 2px; }
.vl-stat { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--os-muted); white-space: nowrap; }
.vl-stat b { color: var(--os-ink); font-weight: 600; }
.vl-stat .i { width: 15px; height: 15px; }
.vl-stat i { display: inline-flex; align-items: center; gap: 3px; font-style: normal; color: var(--os-green); margin-left: 6px; }
.vl-stat i .i { width: 13px; height: 13px; }
.vl-stat-zero { opacity: .7; }
.vl-video-acoes { display: flex; gap: 0; }
.vl-video-acoes .icone-btn.on { color: var(--os-gold); }
.vl-video-acoes .icone-btn.on .i { fill: currentColor; }

/* ── Vazio ─────────────────────────────────────────────── */
.vl-vazio { text-align: center; padding: 46px 24px; }
.vl-vazio-arte { width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 20px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #1746f5, #6c3cf0); box-shadow: 0 18px 40px rgba(23, 70, 245, .3); }
.vl-vazio-arte .i { width: 32px; height: 32px; stroke-width: 1.5; }
.vl-vazio h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.vl-vazio p { max-width: 520px; margin: 8px auto 20px; color: var(--os-muted); font-size: 14.5px; line-height: 1.55; }

/* ── Janela de adicionar/editar ────────────────────────── */
.janela.vl-janela { width: min(1020px, 100%); }
.vl-form-video { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
.vl-col-midia { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.vl-fontes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vl-fontes button { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; border: 1px solid var(--os-line-strong); background: var(--os-panel); text-align: left; cursor: pointer; color: var(--os-ink); transition: border-color .2s, background .2s, box-shadow .2s; }
.vl-fontes button .i { width: 22px; height: 22px; color: var(--os-muted); }
.vl-fontes b { display: block; font-size: 14px; font-weight: 600; }
.vl-fontes small { display: block; font-size: 12px; color: var(--os-muted); }
.vl-fontes [aria-selected='true'] { border-color: var(--os-blue); background: var(--os-blue-soft); box-shadow: 0 0 0 3px var(--os-blue-soft); }
.vl-fontes [aria-selected='true'] .i { color: var(--os-blue); }
.vl-solta { display: block; border-radius: 16px; border: 1.5px dashed var(--os-line-strong); background: var(--os-panel-2); cursor: pointer; overflow: hidden; transition: border-color .2s, background .2s; }
.vl-solta:hover, .vl-solta.sobre { border-color: var(--os-blue); background: var(--os-blue-soft); }
.vl-solta-vazio { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 40px 20px; aspect-ratio: 16 / 8; }
.vl-solta-vazio .i { width: 34px; height: 34px; color: var(--os-blue); stroke-width: 1.6; margin-bottom: 4px; }
.vl-solta-vazio b { font-size: 15px; font-weight: 600; }
.vl-solta-vazio span { font-size: 13px; color: var(--os-muted); max-width: 300px; }
.vl-solta-cheio { display: block; }
.vl-quadro { position: relative; display: block; aspect-ratio: 16 / 9; background: #05061a; }
.vl-quadro video, .vl-quadro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.vl-quadro img { object-fit: cover; }
.vl-envio { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.vl-envio-txt { display: flex; flex-direction: column; min-width: 0; }
.vl-envio-txt b { font-size: 13.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vl-envio-txt small { font-size: 12.5px; color: var(--os-muted); font-variant-numeric: tabular-nums; }
.vl-prog { height: 6px; border-radius: 6px; background: var(--os-line); overflow: hidden; display: none; }
.vl-solta.enviando .vl-prog, .vl-solta.enviado .vl-prog { display: block; }
.vl-prog i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, var(--os-blue), #6c3cf0); transition: width .3s ease; }
.vl-solta.enviado .vl-prog i { background: var(--os-green); }
.vl-capa-escolha { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--os-muted); }
.vl-capa-escolha input { width: 100%; accent-color: var(--os-blue); }
.vl-capa-propria { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; border: 1px solid var(--os-line); }
.vl-capa-propria > span:nth-child(2) { flex: 1; min-width: 0; }
.vl-capa-propria b { display: block; font-size: 13.5px; font-weight: 600; }
.vl-capa-propria small { display: block; font-size: 12px; color: var(--os-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vl-capa-mini { width: 76px; aspect-ratio: 16 / 9; border-radius: 7px; overflow: hidden; background: var(--os-panel-2); display: grid; place-items: center; color: var(--os-muted); flex: none; }
.vl-capa-mini img { width: 100%; height: 100%; object-fit: cover; }
.vl-capa-propria label.btn { cursor: pointer; flex: none; }
.vl-link-previa:empty { display: none; }
.vl-link-card { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--os-panel-2); border: 1px solid var(--os-line); }
.vl-link-card.aviso { background: var(--os-amber-soft); border-color: color-mix(in srgb, var(--os-amber) 30%, transparent); }
.vl-link-capa { width: 120px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; flex: none; background: #05061a; }
.vl-link-capa img { width: 100%; height: 100%; object-fit: cover; }
.vl-link-card b { display: block; font-size: 13.5px; font-weight: 600; }
.vl-link-card small { display: block; margin-top: 4px; font-size: 12.5px; color: var(--os-muted); line-height: 1.45; }
.vl-link-card small b { display: inline; font-size: inherit; color: var(--os-ink); }
.vl-aviso { display: flex; gap: 8px; align-items: center; margin: 0; font-size: 13px; color: var(--os-amber); }
.vl-col-dados { display: flex; flex-direction: column; min-width: 0; }
.vl-col-dados textarea { min-height: 110px; }
.vl-ajuda { font-size: 12px; color: var(--os-muted); }
.vl-nova-secao { display: flex; gap: 8px; margin-top: 8px; }
.vl-nova-secao input { flex: 1; }
.vl-chave { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--os-line); margin-bottom: 8px; cursor: pointer; }
.vl-chave input { position: absolute; opacity: 0; pointer-events: none; }
.vl-chave-ui { position: relative; width: 38px; height: 22px; border-radius: 22px; background: var(--os-line-strong); flex: none; transition: background .2s; }
.vl-chave-ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.vl-chave input:checked + .vl-chave-ui { background: var(--os-blue); }
.vl-chave input:checked + .vl-chave-ui::after { transform: translateX(16px); }
.vl-chave input:focus-visible + .vl-chave-ui { box-shadow: 0 0 0 3px var(--os-blue-soft); }
.vl-chave b { display: block; font-size: 13.5px; font-weight: 600; }
.vl-chave small { display: block; font-size: 12px; color: var(--os-muted); }

/* Menu com a aba Vídeos (seis abas): em telas médias só a aba atual mostra o nome, como no celular. */
.nav button { white-space: nowrap; }
@media (max-width: 1060px) {
  .nav:has([data-aba="videos"]) button:not([aria-current='page']) span { display: none; }
}
.vl-stat-curta { display: none; }
@media (max-width: 900px) {
  .vl-stat-curta { display: inline-flex; align-items: center; gap: 4px; }
  .vl-stat-curta .i { width: 14px; height: 14px; }
  .vl-video { grid-template-columns: auto 96px minmax(0, 1fr) auto; }
  .vl-capa { width: 96px; }
  .vl-stat { display: none; }
  .vl-form-video { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .vl-chamada { grid-template-columns: 1fr; padding: 22px 20px; }
  .vl-chamada-capas { height: 110px; order: -1; }
  .vl-mini { width: 54%; }
  .vl-link { flex-wrap: wrap; }
  .vl-link-acoes { width: 100%; justify-content: flex-start; }
  .vl-link-acoes .btn { flex: 1; }
  .vl-mais { flex: none; }
  .vl-video { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; padding: 8px; }
  .vl-pega { display: none; }
  .vl-capa { width: 88px; }
  .vl-video-acoes { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--os-line); padding-top: 4px; }
  .vl-modos { width: 100%; }
  .vl-modos button { flex: 1; justify-content: center; }
  .vl-fontes button small { display: none; }
}

/* ── Aba Vídeos do cliente: sala de cinema de ponta a ponta (igual ao link) ── */
body.vl-cinema {
  --os-bg: #05061a; --os-panel: #0d1030; --os-panel-2: #151a40; --os-panel-glass: rgba(13, 16, 48, .7);
  --os-ink: #f3f6ff; --os-muted: rgba(226, 232, 255, .62); --os-line: rgba(255, 255, 255, .08); --os-line-strong: rgba(255, 255, 255, .14);
  --os-blue: #6382ff; --os-blue-soft: rgba(99, 130, 255, .14); --os-shadow: 0 24px 80px rgba(0, 0, 0, .5);
  color-scheme: dark; background: #05061a; color: var(--os-ink);
}
body.vl-cinema::before { display: none; }
body.vl-cinema .topo { background: rgba(5, 6, 26, .78); border-bottom-color: rgba(255, 255, 255, .06); }
body.vl-cinema .nav .marcador { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
body.vl-cinema main { max-width: none; padding: 0; }
body.vl-cinema main > .vista { animation: none; }
.vl-cheia .cv { min-height: calc(100vh - 64px); }
.vl-cheia .cv-heroi { height: clamp(440px, calc(100vh - 160px), 680px); }
