/* Páginas de catálogo: /exames, /check-ups, /exames/categoria/<slug>, /check-ups/categoria/<slug>
   e /busca (etapa 4A.2 do plano, 2026-09-29). Carregado DEPOIS do exam.css (base, header,
   rodapé), só em page="catalog" (BaseLayout.astro).

   Valores copiados do arquivo de referência Manuais/Analysis-v29/exames-dropsemcima.html
   (hub) e exames-categoria.html (categoria). As classes da referência ganharam o prefixo
   catalog- porque .exam-grid, .exam-card, .exam-name, .exam-cta e .breadcrumb já existem no
   exam.css com outros valores. Os estilos inline da referência viraram classes.

   Breakpoints em @container page (não @media): o A+/A- é zoom na <html>, e só a container
   query enxerga esse zoom (ver Manuais/Arquitetura_Frontend_Astro.md, seção 13).
   Colunas em minmax(0, …): sem isso uma palavra ou um preço mais largo que a coluna empurra a
   grade para fora da tela com A+ no celular (mesmo achado da Fase 2, seção 13).
   Detalhe e desvios da referência: seção 21 do mesmo manual. */

/* ---------- Topo (hero) ---------- */
.catalog-hero { background: var(--bg-highlight); padding: 12px 0 0; }
.catalog-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: center; padding-bottom: 48px; }
.catalog-hero-grid--single { grid-template-columns: minmax(0, 1fr); }
.catalog-hero-inner { text-align: left; padding-bottom: 24px; max-width: 100%; }
.catalog-hero-title { font-size: clamp(36px, 5vw, 55px); font-weight: 400; color: #213f66; line-height: 1.15; margin: 0 0 4px; letter-spacing: -0.01em; }
.catalog-nowrap { white-space: nowrap; }
.catalog-hero-subtitle { font-size: clamp(16px, 2vw, 20px); font-weight: 400; color: #545E6C; line-height: 28px; max-width: 520px; margin: 0; }
.catalog-hero-right { display: flex; flex-direction: column; justify-content: center; padding-top: 32px; }

/* Breadcrumb do topo (na referência: .breadcrumb com margin-bottom 8px inline) */
.catalog-breadcrumb { padding: 32px 0 16px; margin: 0 0 8px; font-size: 14px; color: var(--text-storm); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.catalog-breadcrumb a { color: #213f66; font-weight: 600; text-decoration: none; }
.catalog-breadcrumb a:hover { color: var(--brand); opacity: 1; }
.catalog-breadcrumb-sep { opacity: 0.4; }
.catalog-breadcrumb-current { color: var(--text-navy); font-weight: 500; }

/* Buscas frequentes (só nos hubs; mesmos chips da Home) */
.catalog-trending-head { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.catalog-trending-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: rgba(4, 118, 145, 0.15); border-radius: 50%; color: var(--brand); flex-shrink: 0; }
.catalog-trending-label { font-size: 14px; font-weight: 600; color: var(--brand); letter-spacing: 0.01em; }
.catalog-trending-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-trending-chip { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; background: rgba(255, 255, 255, 0.2); border: 1px solid #D0DEEB; border-radius: 9999px; color: var(--text-navy); font-size: 14px; font-weight: 600; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 2px 8px rgba(95,109,179,0.05); }
.catalog-trending-chip:hover { opacity: 1; }
.catalog-trending-chip svg { flex-shrink: 0; }

/* Caixa de busca flutuante (formulário GET na própria página) */
.catalog-search { background: #fff; border-radius: var(--radius-md); box-shadow: 0 8px 40px rgba(0,0,0,0.12); padding: 24px 32px; margin: 0 0 -40px 0; width: 100%; max-width: 100%; position: relative; z-index: 10; display: block; height: auto; }
.catalog-search-row { background: #ffffff; border: 1px solid rgba(33, 63, 102, 0.25); border-radius: 9999px; overflow: hidden; padding: 4px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); display: flex; height: 52px; box-sizing: border-box; align-items: center; position: relative; }
.catalog-search-input-wrap { flex: 1; display: flex; height: 100%; position: relative; min-width: 0; }
.catalog-search-input-wrap svg { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); color: var(--text-storm); pointer-events: none; width: 24px; height: 24px; }
.catalog-search-input { flex: 1; border: none; outline: none; padding: 0 24px 0 64px; font-size: 16px; font-family: inherit; color: #242A33; width: 100%; height: 100%; background: transparent; min-width: 0; }
.catalog-search-input::placeholder { color: var(--text-gray); opacity: 1; }
.catalog-search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
.catalog-search-submit { background: var(--brand); color: #fff; border: none; padding: 0 24px; border-radius: 9999px; font-weight: 600; font-size: 16px; font-family: inherit; cursor: pointer; transition: background 0.2s; height: 100%; flex-shrink: 0; }
.catalog-search-submit:hover { background: var(--brand-dark); opacity: 1; }
/* A mesma barra na página 404 (4A.4), sem o cartão flutuante; leva para /busca */
.notfound-search { margin: 0 0 24px; text-align: left; }

/* ---------- Área principal: filtros + resultados ---------- */
.catalog-main { background: #ffffff; padding: 96px 0 32px; }
.catalog-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; }

.catalog-filters { background: #fff; border-radius: 16px; padding: 24px; box-shadow: rgba(95,109,179,0.16) 0px 2px 12px 0px; position: sticky; top: 90px; }
.catalog-filters-title { font-size: 16px; font-weight: 600; color: var(--text-navy); line-height: 1.2; margin: 0 0 20px; letter-spacing: -0.01em; display: flex; align-items: center; gap: 10px; }
.catalog-filters-title svg { color: var(--brand); flex-shrink: 0; }
.catalog-filter-group { margin-bottom: 20px; }
.catalog-filter-label { font-size: 12px; font-weight: 600; color: var(--text-storm); margin-bottom: 8px; display: block; text-transform: uppercase; letter-spacing: 0.06em; }
.catalog-filter-select { width: 100%; padding: 10px 36px 10px 14px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; color: var(--text-ink); font-weight: 400; font-family: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; background: #fff url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23047691" stroke-width="2.5" xmlns="http://www.w3.org/2000/svg"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 12px center; transition: border-color 0.2s; }
.catalog-filter-select:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 3px rgba(4,118,145,0.08); }
.catalog-filter-actions { display: flex; flex-direction: column; gap: 10px; padding: 8px 0 8px; }
.catalog-filter-apply { background: var(--brand); color: #fff; border: none; padding: 10px 24px; border-radius: var(--radius-sm); font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; transition: background 0.2s; width: 100%; }
.catalog-filter-apply:hover { background: var(--brand-dark); opacity: 1; }
.catalog-filter-clear { background: transparent; color: var(--text-gray); font-size: 14px; font-weight: 600; text-decoration: none; padding: 10px 0; border: none; cursor: pointer; text-align: center; display: block; }
.catalog-filter-clear:hover { color: var(--brand); opacity: 1; }

.catalog-results { min-width: 0; position: relative; scroll-margin-top: 110px; }
.catalog-results-meta { font-size: 14px; color: var(--text-storm); margin: 0 0 -12px; }
.catalog-results-meta strong { color: var(--text-navy); }

/* Grade e card */
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 0 40px; padding: 0; list-style: none; }
.catalog-card { overflow-wrap: break-word; background: rgba(255, 255, 255, 1); border: none; border-radius: 16px; box-shadow: rgba(95,109,179,0.16) 0px 2px 12px 0px; padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: transform 0.2s, box-shadow 0.2s; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: rgba(95,109,179,0.24) 0px 8px 24px 0px; }
.catalog-card-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-highlight); color: var(--brand); font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 9999px; align-self: flex-start; text-transform: uppercase; letter-spacing: 0.04em; }
.catalog-card-badge svg { flex-shrink: 0; }
.catalog-card-title { margin: 0; font: inherit; }
.catalog-card-name { font-size: 20px; font-weight: 400; color: var(--text-navy); line-height: 1.25; text-decoration: none; display: block; }
.catalog-card-name:hover { color: var(--brand); opacity: 1; }
.catalog-card-benefit { font-size: 15px; font-weight: 400; color: var(--text-gray); line-height: 1.5; flex: 1; margin: 0; }
.catalog-card-from { font-size: 13px; color: #64748b; font-weight: 500; margin-bottom: -8px; }
.catalog-card-crossed { text-decoration: line-through; }
.catalog-card-discount { background: var(--bg-highlight); color: var(--brand); font-size: 11px; padding: 4px 10px; border-radius: 9999px; font-weight: 600; margin-left: 6px; vertical-align: middle; display: inline-flex; align-items: center; }
.catalog-card-price { display: flex; align-items: flex-start; color: #0f172a; line-height: 1; }
.catalog-price-curr { font-size: 20px; font-weight: 500; line-height: 1; margin-right: 4px; padding-top: 4px; }
.catalog-price-int { font-size: 40px; font-weight: 400; letter-spacing: -1.5px; }
.catalog-price-dec { font-size: 18px; font-weight: 400; padding-top: 4px; margin-left: 1px; }
.catalog-card-consult { font-size: 20px; font-weight: 400; color: var(--text-navy); }
.catalog-card-cta { background-color: var(--brand); color: #ffffff; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; transition: background 0.2s; font-family: inherit; cursor: pointer; border: none; height: 40px; text-decoration: none; }
.catalog-card-cta:hover { background-color: var(--brand-dark); opacity: 1; }
.catalog-card-cta--wpp { background-color: #25D366; }
.catalog-card-cta--wpp:hover { background-color: #16a34a; }

/* Sem resultados */
.catalog-empty { text-align: center; padding: 64px 24px; background: rgba(255,255,255,1); border-radius: 16px; box-shadow: rgba(95,109,179,0.16) 0px 2px 12px 0px; margin-bottom: 40px; }
.catalog-empty-title { font-size: 22px; font-weight: 400; line-height: 1.2; margin: 0 0 12px; color: var(--text-navy); }
.catalog-empty-text { font-size: 16px; color: var(--text-gray); max-width: 480px; margin: 0 auto 24px; }
.catalog-empty-more { margin: 0 0 24px; font-size: 16px; }
.catalog-empty-more a { color: var(--brand); font-weight: 600; text-decoration: underline; }

/* Paginação */
.catalog-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 24px; }
.catalog-page-btn { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); border: 1.5px solid var(--border); font-size: 15px; font-weight: 600; color: var(--text-navy); background: #fff; text-decoration: none; transition: all 0.2s; cursor: pointer; padding: 0 8px; }
a.catalog-page-btn:hover { background: var(--bg-highlight); border-color: var(--brand); color: var(--brand); opacity: 1; }
.catalog-page-btn[aria-current="page"] { background: var(--brand); color: #fff; border-color: var(--brand); pointer-events: none; }
.catalog-page-ellipsis { border-color: transparent; background: transparent; cursor: default; color: var(--text-storm); }
.catalog-page-nav { font-size: 18px; }
.catalog-page-nav[aria-disabled="true"] { cursor: default; }

/* ---------- Explore por categoria (só nos hubs) ---------- */
.catalog-explore { background: #f8fafd; padding: 64px 0 96px; margin-top: 48px; scroll-margin-top: 90px; }
.catalog-explore .section-header { margin-bottom: 40px; }
.catalog-explore-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }

/* Card de categoria (components/CategoryCard.astro): as regras da Home (home.css), repetidas
   aqui porque o exam.css, que estas páginas carregam, tem uma cópia antiga e menor delas
   (imagem de 100px, descrição sem o corte em 2 linhas). As da Home cobrem todas as
   propriedades da cópia antiga, então o card sai igual ao da Home. */
.exam-cat-card { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; background: rgba(255, 255, 255, 1); border: none; border-radius: 16px; box-shadow: rgba(95,109,179,0.16) 0px 2px 12px 0px; text-decoration: none; color: var(--text-ink); transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; }
.exam-cat-card:hover { transform: translateY(-4px); box-shadow: rgba(95,109,179,0.24) 0px 8px 24px 0px; opacity: 1; }
.exam-cat-img { height: 130px; display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; }
.exam-cat-img > img:not([class]) { width: 100%; height: auto; display: block; transform: translateZ(0); backface-visibility: hidden; }
.exam-cat-body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.exam-cat-name { font-size: 16px; font-weight: 600; color: var(--text-navy); line-height: 1.2; }
.exam-cat-count { font-size: 14px; color: var(--text-storm); font-weight: 400; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; margin: 4px 0; }
.exam-cat-arrow { margin-top: auto; color: var(--brand); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
/* Categoria sem imagem de card: o ícone dela no fundo claro da marca (só nos hubs). */
.exam-cat-img--icon { background: var(--bg-highlight); color: var(--brand); }

/* ---------- Responsivo (@container page = largura já com o zoom do A+) ---------- */
/* Referência: @media (max-width: 1024px) e (max-width: 768px). */
@container page (max-width: 1024px) {
  .catalog-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* igual à Home */
}

@container page (max-width: 768px) {
  .catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .catalog-filters { position: static; }
  .catalog-grid { grid-template-columns: minmax(0, 1fr); }
  .catalog-search { padding: 20px 16px; }
  /* Desvio da referência: lá a caixa vira coluna dentro dos mesmos 52px e o botão "Buscar"
     sai cortado. Aqui ela continua em linha, como a busca da Home no celular. */
  .catalog-search-input-wrap svg { left: 16px; width: 20px; height: 20px; }
  .catalog-search-input { padding: 0 12px 0 46px; }
  .catalog-search-submit { padding: 0 18px; }
  /* Card de categoria no celular: as mesmas regras da Home (home.css, até 768px). */
  .exam-cat-img { height: 90px; display: block; }
  .exam-cat-img--icon { display: flex; }
  .exam-cat-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .exam-cat-count { font-size: 13px; -webkit-line-clamp: 3; line-clamp: 3; }
}

/* Desvio da referência: lá o topo continua em 2 colunas no celular (texto de um lado,
   buscas frequentes do outro) e a página estoura a largura da tela. Abaixo de 768px, onde
   as duas colunas deixam de caber, vira uma coluna: título, depois as buscas frequentes,
   com os chips de 44px de altura como na Home. */
@container page (max-width: 767px) {
  .catalog-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 32px; }
  .catalog-hero-right { padding-top: 0; }
  .catalog-trending-chips { gap: 6px; }
  .catalog-trending-chip { height: 44px; padding: 0 12px; font-size: 13px; gap: 4px; }
  .catalog-trending-chip svg { width: 14px; height: 14px; }
  .catalog-explore-grid { gap: 16px; } /* igual à Home */
}

/* Página de categoria (4A.3): categoria mista ("Também há 2 check-ups nesta categoria. Ver
   check-ups →"), logo abaixo do subtítulo. Tokens do site; no Alto Contraste o link vira o
   accent sublinhado pela regra de links em parágrafo (high-contrast.css). */
.catalog-mixed { margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: var(--text-gray); }
.catalog-mixed a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.catalog-mixed a:hover { color: var(--brand-dark); }

/* Busca: a linha do topo da /busca e o aviso de resultados aproximados. Só tokens que já
   existem.
   Linha (Fase 7 e Fase 15; desenho de 2026-10-09, decisões do usuário): numa linha só, em
   qualquer largura, "Ir para:" com a página que a busca procura, uma divisória e "Filtrar por
   categoria:" ("Filtrar:" no celular) com as categorias. A linha rola para o lado (o toque já
   rola sozinho; o mouse arrasta, pelo script da CatalogPage) e não tem setas: o degradê na
   borda que tem mais indica que há mais (classes has-more-*, pelo script). O chip escolhido usa
   o estilo da pílula ativa do blog (content.css). position: relative = o offsetLeft dos chips é
   medido a partir da linha (para rolar o escolhido para a vista); min-width: 0 = sem isso, a
   linha estica até a largura dos chips e não rola (achado da Fase 15). */
/* Páginas com resultados (/busca, hubs e categorias; 2026-10-09, pedido do usuário): a página
   nova abre direto em #resultados, sem a descida animada que a fazia aparecer no topo e "pular"
   até a lista (exam.css tem scroll-behavior: smooth no <html>). Um clique num link da mesma
   página continua suave, porque o link ganha foco (:focus-within). O resto do site continua com
   a rolagem suave. Navegador sem :has() ignora a regra e fica como antes. */
html:has(#resultados) { scroll-behavior: auto; }
@media (prefers-reduced-motion: no-preference) {
  html:has(#resultados):focus-within { scroll-behavior: smooth; }
}
.catalog-quick-links { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg-light); }
.catalog-quick-scroll { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-padding-inline: 48px; padding-bottom: 2px; cursor: grab; }
.catalog-quick-scroll::-webkit-scrollbar { display: none; }
.catalog-quick-scroll > * { flex: 0 0 auto; white-space: nowrap; }
.catalog-quick-scroll.is-dragging { cursor: grabbing; user-select: none; }
.catalog-quick-scroll.is-dragging a { cursor: grabbing; }
.catalog-quick-label { font-size: 14px; font-weight: 600; color: var(--text-navy); margin-right: 2px; }
.catalog-quick-label-short { display: none; }
.catalog-quick-page { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 4px; color: var(--brand); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.catalog-quick-page svg { flex-shrink: 0; }
.catalog-quick-sep { align-self: stretch; width: 1px; background: var(--border); margin: 4px 6px; }
.catalog-quick-scroll.has-more-right:not(.has-more-left) { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 64px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 64px), transparent); }
.catalog-quick-scroll.has-more-left:not(.has-more-right) { -webkit-mask-image: linear-gradient(to right, transparent, #000 64px); mask-image: linear-gradient(to right, transparent, #000 64px); }
.catalog-quick-scroll.has-more-left.has-more-right { -webkit-mask-image: linear-gradient(to right, transparent, #000 64px, #000 calc(100% - 64px), transparent); mask-image: linear-gradient(to right, transparent, #000 64px, #000 calc(100% - 64px), transparent); }
.catalog-trending-chip.is-on { background: var(--bg-highlight); border-color: var(--brand); color: var(--brand); }
.catalog-search-note { margin: 0 0 16px; font-size: 15px; color: var(--text-gray); }
@container page (max-width: 767px) {
  .catalog-quick-page { height: 44px; }
  .catalog-quick-label-long { display: none; }
  .catalog-quick-label-short { display: inline; }
}

/* "×" da caixa de busca (Fase 15; components/SearchClear.astro, botão em exam.css): o do
   navegador sai (regra perto do topo); o nosso aparece só com o campo em foco ou o mouse em
   cima, e com texto, e o campo só reserva o espaço dele nessa hora (em repouso, a caixa fica
   como antes). A caixa vira um contêiner: com menos de 150 px de campo (tela estreita com A+
   alto), o "×" não aparece, porque sobrariam menos de ~55 px de texto. Vale também na 404
   (mesma caixa). */
.catalog-search-input-wrap { container-type: inline-size; }
@container (min-width: 150px) {
  .catalog-search-input-wrap:is(:hover, :focus-within) .catalog-search-input:not(:placeholder-shown) { padding-right: 48px; }
  .catalog-search-input-wrap:is(:hover, :focus-within) .catalog-search-input:not(:placeholder-shown) ~ .search-clear { display: flex; }
}

/* (21/10/2026) Imagem no topo da página de categoria (CatalogPage.astro: .catalog-hero--media), escolha
   do chefe do usuário entre as prévias de 20/10 (_tmp-previa-categoria-topo/). No computador (≥ 1024 px),
   a opção B: a imagem na metade direita do topo, com um degradê da cor do topo (--bg-highlight, #E8F7FA)
   por cima, para o texto da esquerda continuar legível; o texto fica com no máximo 560 px. Abaixo de
   1024 px, a faixa do celular (abaixo). No computador a imagem cobre o topo inteiro, e a caixa de busca
   (margem de -40 px) passa por cima dela, como na prévia. */
.catalog-hero--media { position: relative; }
.catalog-hero--media > .container { position: relative; z-index: 1; }
/* Abaixo de 1024 px, a "opção 4 com 20% a menos" (escolha de 21/10): faixa sem degradê, encostada no
   cabeçalho. A foto tem 170 px de altura no celular (até 280 px no tablet) e o quadro, 80% disso (136 px
   no celular): só a parte de baixo da foto fica escondida, sem ampliar nem alargar. */
.catalog-hero-media { position: relative; height: calc(clamp(170px, 34cqw, 280px) * 0.8); margin-top: -12px; overflow: hidden; }
.catalog-hero-media img { display: block; width: 100%; height: clamp(170px, 34cqw, 280px); object-fit: cover; object-position: center; }
@container page (min-width: 1024px) {
  .catalog-hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; height: auto; margin-top: 0; z-index: 0; }
  .catalog-hero-media img { height: 100%; }
  .catalog-hero--media .catalog-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #E8F7FA 0%, rgba(232, 247, 250, 0.9) 22%, rgba(232, 247, 250, 0) 62%); }
  .catalog-hero--media .catalog-hero-inner { max-width: 560px; }
}
