/* Hear Clean: página de Aparelhos Auditivos (gerado por paginas/aparelhos/exportar_wp.py; não editar à mão). */
/* Hear Clean: página de Aparelhos Auditivos. Tokens do Design System Hear Clean. Tema claro por escolha: o site é claro. */
body.hcbn-aparelhos {
  --canvas: #f4f8fa; --card: #ffffff;
  --teal-50: #eef8fb; --teal-100: #d8eef5; --teal-200: #b6ddea; --teal-600: #0099bc; --teal-700: #007a97; --teal-800: #005f76; --teal-900: #024150;
  --terra-50: #fdf3ee; --terra-200: #f3cbb6; --terra-600: #cc6335; --terra-700: #b3562a;
  --ink: #1b2b31; --body: #24333a; --slate-700: #3c4d54; --slate: #4a5a62; --muted: #66767d;
  --line: #dde5e8; --line-100: #e9eff1;
  --whats: #0f7a6c; --whats-700: #0b5c52;
  --star: #f2a900; --star-vazio: #d9e2e6;
  --sh-sm: 0 2px 8px rgba(27, 43, 49, 0.07); --sh-md: 0 10px 28px rgba(27, 43, 49, 0.10); --sh-brand: 0 10px 24px rgba(0, 122, 151, 0.20);
  --sh-card: 0 6px 18px rgba(0, 95, 118, 0.10); --sh-card-h: 0 14px 32px rgba(0, 95, 118, 0.16);
  --focus: 0 0 0 4px rgba(92, 194, 218, 0.55);
  --r-md: 14px; --r-lg: 20px; --r-xl: 28px; --pill: 999px;
  --f-display: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gutter: clamp(16px, 5vw, 64px);
}
html { scroll-behavior: smooth; }
.hcp-area { background: var(--canvas); color: var(--body); font: 400 18px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.hcp-area ::selection { background: var(--teal-100); color: var(--ink); }
:where(.hcp-area) a { color: var(--teal-700); text-underline-offset: 3px; }
:where(.hcp-area) a:hover { color: var(--teal-800); }
:where(.hcp-area) :focus-visible { outline: none; box-shadow: var(--focus); border-radius: var(--r-md); }
:where(.hcp-area) :is(h1, h2, h3, h4) { font-family: var(--f-display); color: var(--ink); font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; margin: 0; text-transform: none; line-height: 1.2; }
:where(.hcp-area) p { text-wrap: pretty; margin-block: 1em; }
/* O tema Mist põe o conteúdo numa caixa de 1170 px; as páginas novas ocupam a largura toda */
body.hcbn #main > .container { width: auto; max-width: none; padding-left: 0; padding-right: 0; }
body.hcbn #main-wrapper { margin-left: 0; margin-right: 0; }
body.hcbn #main.main-section { padding-top: 0; padding-bottom: 0; }
/* As prévias aprovadas usam o box-sizing padrão do navegador; o tema troca para border-box */
:where(.hcp-area), :where(.hcp-area) *, :where(.hcp-area) *::before, :where(.hcp-area) *::after { box-sizing: content-box; }
/* Tema Mist: estes elementos herdam da página, não do tema */
:where(.hcp-area) :is(p, li, dd, dt, blockquote, figcaption, summary, label) { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }
:where(.hcp-area) button { font-family: inherit; text-transform: none; letter-spacing: normal; margin: 0; }
:where(.hcp-area) img { margin: 0; max-width: 100%; height: auto; border: 0; box-shadow: none; }
:where(.hcp-area) figure { margin: 0; }
:where(.hcp-area) blockquote { margin: 0; padding: 0; border: 0; background: none; quotes: none; }
:where(.hcp-area) blockquote::before, :where(.hcp-area) blockquote::after { content: none; }
:where(.hcp-area) details summary { list-style: none; }
.hcp-i { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hcp-wrap { max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.hcp-secao { padding-block: clamp(64px, 8vw, 104px); }
.hcp-secao h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; }
.hcp-intro { font-size: 20px; line-height: 1.55; color: var(--slate-700); max-width: 56ch; margin: 16px 0 0; }

/* Faixa de prévia e cabeçalho: simulam o site atual (não fazem parte do design final) */
.hcp-previa { background: var(--ink); color: #eaf3f6; font: 600 14px/1.4 var(--f-body); text-align: center; padding: 8px 16px; }
.hcp-previa strong { color: #fff; }
.hcp-top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(255, 255, 255, 0.94); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--line-100); }
.hcp-top .hcp-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; }
.hcp-logo img { display: block; height: 46px; width: auto; }
.hcp-nav ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.hcp-nav a { font: 700 16px/1 var(--f-display); color: var(--slate-700); text-decoration: none; padding-block: 10px; }
.hcp-nav a[aria-current="page"] { color: var(--teal-700); box-shadow: inset 0 -2px 0 var(--teal-600); }

/* Botões */
.hcp-botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.hcp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 12px 26px; border-radius: var(--pill); font: 800 19px/1.2 var(--f-display); color: #fff; text-decoration: none; transition: background-color 140ms var(--ease), transform 140ms var(--ease); }
.hcp-btn:hover { color: #fff; }
.hcp-btn:active { transform: scale(0.98); }
.hcp-btn--ligar { background: var(--teal-700); box-shadow: var(--sh-brand); }
.hcp-btn--ligar:hover { background: var(--teal-800); }
.hcp-btn--whats { background: var(--whats); }
.hcp-btn--whats:hover { background: var(--whats-700); }
.hcp-btn--claro { background: var(--card); color: var(--teal-800); border: 1.5px solid var(--teal-200); }
.hcp-btn--claro:hover { background: var(--teal-50); color: var(--teal-800); }
/* Abertura: botões discretos (aprovado em 26/09/2026). O título é o que mais chama atenção; o WhatsApp vem primeiro e o telefone vira link. */
.hcp-hero .hcp-botoes { gap: 6px 20px; align-items: center; }
.hcp-hero .hcp-btn { min-height: 46px; padding: 8px 20px; font-size: 16px; gap: 8px; }
.hcp-hero .hcp-btn .hcp-i { width: 19px; height: 19px; }
.hcp-hero .hcp-btn--whats { order: 1; background: var(--card); color: var(--whats-700); border: 1.5px solid var(--whats); box-shadow: none; }
.hcp-hero .hcp-btn--whats:hover { background: #eef8f3; color: var(--whats-700); }
.hcp-hero .hcp-btn--ligar { order: 2; min-height: 44px; padding: 8px 2px; background: none; box-shadow: none; color: var(--teal-800); font-weight: 700; }
.hcp-hero .hcp-btn--ligar:hover { background: none; color: var(--teal-700); text-decoration: underline; }

/* ===== 1. Abertura ===== */
.hcp-hero { padding-block: 28px 0; }
.hcp-hero__palco { position: relative; background: var(--card); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; min-height: 600px; display: grid; }
.hcp-hero__foto { position: absolute; inset: 0 0 0 38%; }
.hcp-hero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 30%; display: block; }
.hcp-hero__foto::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.85) 16%, rgba(255, 255, 255, 0) 46%); z-index: 1; }
.hcp-hero__texto { position: relative; z-index: 2; align-self: center; padding: 56px clamp(24px, 4vw, 64px) 170px; max-width: 640px; display: grid; gap: 22px; justify-items: start; }
.hcp-hero h1 { font-size: clamp(40px, 4.8vw, 62px); line-height: 1.05; }
.hcp-hero__sub { margin: 0; font-size: 21px; line-height: 1.5; color: var(--slate-700); max-width: 36ch; }
.hcp-trajeto { position: absolute; z-index: 3; left: clamp(16px, 3vw, 40px); right: clamp(16px, 3vw, 40px); bottom: 22px; background: var(--card); border-radius: 40px; box-shadow: var(--sh-md); padding: 20px 28px; }
.hcp-trajeto ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; }
.hcp-trajeto ol::before, .hcp-trajeto ol::after { content: ""; position: absolute; top: 22px; left: 10%; right: 10%; height: 0; border-top: 3px dotted var(--teal-600); }
.hcp-trajeto ol::after { border-top-style: solid; right: auto; width: 0; transition: width 1400ms var(--ease) 500ms; }
.hcp-trajeto.is-desenhado ol::after { width: 20%; }
.hcp-trajeto li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; text-align: center; }
.hcp-trajeto a { display: grid; justify-items: center; gap: 8px; text-decoration: none; color: var(--ink); min-height: 44px; }
.hcp-trajeto .hcp-num { width: 46px; height: 46px; border-radius: 50%; background: var(--teal-700); color: #fff; display: grid; place-items: center; font: 900 20px/1 var(--f-display); box-shadow: 0 0 0 6px var(--card); transition: transform 220ms var(--ease); }
.hcp-trajeto a:hover .hcp-num { transform: scale(1.08); }
.hcp-trajeto .hcp-rot { font: 800 17px/1.2 var(--f-display); max-width: 15ch; }

/* ===== Selo de avaliações ===== */
.hca-estrelas { display: inline-flex; gap: 3px; }
.hca-estrela { position: relative; width: var(--tam, 22px); height: var(--tam, 22px); flex: none; }
.hca-estrela svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hca-estrela .vazia { fill: var(--star-vazio); }
.hca-estrela .cheia { fill: var(--star); clip-path: inset(0 0 0 0); transition: clip-path 520ms var(--ease); transition-delay: calc(var(--n, 0) * 110ms); }
.hca-selo { display: inline-flex; align-items: center; gap: 14px; padding: 10px 20px 10px 12px; background: var(--card); border-radius: var(--pill); box-shadow: var(--sh-card); text-decoration: none; color: var(--ink); max-width: 100%; transition: box-shadow 220ms var(--ease), transform 220ms var(--ease); }
.hca-selo:hover { transform: translateY(-2px); box-shadow: var(--sh-card-h); color: var(--ink); }
.hca-selo__nota { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--teal-50); font: 900 22px/1 var(--f-display); color: var(--teal-800); font-variant-numeric: tabular-nums; }
.hca-selo__txt { display: grid; gap: 4px; }
.hca-selo__linha { font: 700 17px/1.2 var(--f-display); color: var(--slate-700); }
.hca-selo__linha strong { color: var(--ink); font-weight: 900; font-variant-numeric: tabular-nums; }
.hca-brilho { position: relative; overflow: hidden; border-radius: 6px; }
.hca-brilho::after { content: ""; position: absolute; inset: -4px; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.85) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; }
.is-animando .hca-brilho::after { animation: hca-brilho 900ms var(--ease) 820ms 1 both; }
@keyframes hca-brilho { to { transform: translateX(120%); } }


.hcp-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* ===== 2. Desmistificar: baralho de mitos ===== */
.hcp-md { margin-top: 44px; display: grid; gap: 18px; }
.hcp-md__pilha { position: relative; display: grid; gap: 28px; outline: none; }
.hcp-md__pilha:focus-visible { outline: 3px solid var(--teal-600); outline-offset: 8px; border-radius: var(--r-xl); }
.hcp-md__cartao { position: relative; margin: 0; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--card); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; }
.hcp-md__foto { position: relative; min-height: 400px; overflow: hidden; background: var(--teal-50); }
.hcp-md__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hcp-md__foto .is-antes { opacity: 0; filter: saturate(0.75); }
.hcp-md__rotulo { position: absolute; left: 18px; top: 18px; padding: 9px 16px; border-radius: var(--pill); background: rgba(255, 255, 255, 0.95); font: 800 16px/1.2 var(--f-display); color: var(--teal-800); box-shadow: var(--sh-sm); }
.hcp-md__rotulo.is-antes { color: var(--slate-700); filter: none; }
.hcp-md__corpo { display: grid; align-content: center; gap: 28px; padding: clamp(28px, 4vw, 52px); }
.hcp-md__fala { position: relative; justify-self: start; margin-top: 20px; padding: 18px 24px 20px; background: var(--line-100); border-radius: 24px 24px 24px 6px; }
.hcp-md__fala::after { content: ""; position: absolute; left: 0; bottom: -12px; width: 22px; height: 14px; background: var(--line-100); clip-path: polygon(0 0, 100% 0, 0 100%); }
.hcp-md__frase { margin: 0; font: 800 clamp(22px, 2.2vw, 28px)/1.25 var(--f-display); color: var(--slate); }
.hcp-md__carimbo { position: absolute; top: -26px; right: 16px; padding: 7px 14px 6px; border: 3px solid var(--terra-700); border-radius: 10px; background: var(--card); color: var(--terra-700); font: 900 16px/1 var(--f-display); letter-spacing: 0.16em; text-transform: uppercase; transform: rotate(-9deg); box-shadow: var(--sh-sm); }
.hcp-md__verdade { margin: 0; font-size: 20px; line-height: 1.55; color: var(--body); }
.hcp-md__verdade strong { font-weight: 800; color: var(--teal-800); }
.hcp-md__controles { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.hcp-md__pontos { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.hcp-md__ponto { display: grid; place-items: center; min-width: 28px; height: 44px; padding: 0 3px; border: 0; background: none; cursor: pointer; }
.hcp-md__ponto span { position: relative; display: block; width: 12px; height: 12px; border-radius: var(--pill); background: var(--teal-200); overflow: hidden; transition: width 420ms var(--ease), background-color 220ms var(--ease); }
.hcp-md__ponto:hover span { background: var(--teal-600); }
.hcp-md__ponto:focus-visible { outline: 3px solid var(--teal-600); outline-offset: 2px; border-radius: var(--r-md); }
.hcp-md__ponto[aria-current="true"] span { width: 52px; background: var(--teal-100); }
.hcp-md__ponto span i { position: absolute; inset: 0; border-radius: inherit; background: var(--teal-700); transform-origin: left; transform: scaleX(0); }
.hcp-md__ponto[aria-current="true"] span i { transform: scaleX(1); }
.hcp-md.is-tocando .hcp-md__ponto[aria-current="true"] span i { animation: hcp-progresso 9s linear both; }
.hcp-md.is-tocando:hover .hcp-md__ponto span i, .hcp-md.is-fora .hcp-md__ponto span i { animation-play-state: paused; }
@keyframes hcp-progresso { from { transform: scaleX(0); } }
/* modo baralho (com script) */
.hcp-md.is-deck .hcp-md__pilha { gap: 0; padding-bottom: 30px; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.hcp-md.is-deck .hcp-md__cartao { grid-area: 1 / 1; transform-origin: 50% 120%; transition: transform 700ms var(--ease), opacity 500ms var(--ease), box-shadow 320ms var(--ease); }
.hcp-md.is-deck .hcp-md__cartao > * { transition: opacity 320ms var(--ease); }
.hcp-md.is-deck .hcp-md__cartao:not([data-pos="0"]) > * { opacity: 0; }
.hcp-md.is-deck [data-pos="0"] { z-index: 3; box-shadow: var(--sh-card-h); }
.hcp-md.is-deck [data-pos="1"] { z-index: 2; transform: translate(16px, 14px) rotate(1.2deg); }
.hcp-md.is-deck [data-pos="2"] { z-index: 1; transform: translate(-12px, 26px) rotate(-1.6deg); }
.hcp-md.is-deck [data-pos="fora"] { z-index: 0; opacity: 0; transform: translate(0, 34px) scale(0.96); }
.hcp-md.is-deck .hcp-md__cartao.is-saindo { z-index: 4; transform: translate(-110%, -12px) rotate(-7deg); opacity: 0; }
.hcp-md.is-deck .hcp-md__cartao.is-chegando { z-index: 4; transform: translate(-110%, -12px) rotate(-7deg); opacity: 0; transition: none; }
/* a cena de cada cartão: começa quando o baralho aparece e a cada troca */
.js-mov .hcp-md:not(.is-pronto) [data-pos="0"] .hcp-md__fala, .js-mov .hcp-md:not(.is-pronto) [data-pos="0"] .hcp-md__carimbo, .js-mov .hcp-md:not(.is-pronto) [data-pos="0"] .hcp-md__verdade, .js-mov .hcp-md:not(.is-pronto) [data-pos="0"] .hcp-md__rotulo:not(.is-antes) { opacity: 0; }
.js-mov .hcp-md:not(.is-pronto) [data-pos="0"] .is-antes { opacity: 1; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__foto img:not(.is-antes) { animation: hcp-kb 1800ms var(--ease) both; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__foto .is-antes { animation: hcp-antes 2300ms var(--ease) both; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__rotulo:not(.is-antes) { animation: hcp-hoje 2300ms var(--ease) both; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__fala { animation: hcp-fala 600ms var(--ease) 150ms both, hcp-tranco 280ms ease-out 860ms; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__frase { animation: hcp-apaga 500ms var(--ease) 900ms both; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__carimbo { animation: hcp-carimbo 460ms cubic-bezier(0.2, 0.9, 0.25, 1) 700ms both; }
.hcp-md.is-pronto [data-pos="0"] .hcp-md__verdade { animation: hcp-sobe 700ms var(--ease) 1200ms both; }
@keyframes hcp-kb { from { transform: scale(1.12); } }
@keyframes hcp-antes { 0%, 50% { opacity: 1; } 100% { opacity: 0; } }
@keyframes hcp-hoje { 0%, 55% { opacity: 0; } 100% { opacity: 1; } }
@keyframes hcp-fala { from { opacity: 0; transform: translateX(-20px); } }
@keyframes hcp-tranco { 40% { transform: translateY(3px) rotate(-0.6deg); } }
@keyframes hcp-apaga { from { color: var(--ink); } }
@keyframes hcp-carimbo { from { opacity: 0; transform: scale(2.1) rotate(-26deg); } 40% { opacity: 1; } }
@keyframes hcp-sobe { from { opacity: 0; transform: translateY(18px); } }

/* ===== Destaque de tecnologia: Oticon Intent ===== */
.hcp-intent { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin-top: 44px; }
.hcp-cena { background: var(--card); border-radius: var(--r-xl); box-shadow: var(--sh-card); padding: 26px; display: grid; gap: 18px; }
.hcp-cena__abas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hcp-cena__aba { min-height: 64px; padding: 10px 12px; border-radius: var(--r-md); border: 2px solid var(--line); background: var(--card); font: 800 16px/1.2 var(--f-display); color: var(--slate-700); cursor: pointer; transition: border-color 220ms var(--ease), background-color 220ms var(--ease), color 220ms var(--ease); }
.hcp-cena__aba[aria-selected="true"] { border-color: var(--teal-600); background: var(--teal-50); color: var(--teal-800); }
.hcp-cena__desenho { position: relative; aspect-ratio: 1; max-width: 400px; width: 100%; justify-self: center; }
.hcp-cena__desenho svg { width: 100%; height: 100%; display: block; overflow: visible; }
.hcp-pessoa { fill: var(--slate); transition: transform 700ms var(--ease), opacity 500ms var(--ease); transform-box: fill-box; transform-origin: center; }
.hcp-foco { fill: rgba(0, 153, 188, 0.16); stroke: var(--teal-600); stroke-width: 1.5; }
.hcp-onda { fill: none; stroke: var(--teal-600); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; animation: hcp-onda 2600ms var(--ease) infinite; }
.hcp-onda:nth-of-type(2) { animation-delay: 870ms; } .hcp-onda:nth-of-type(3) { animation-delay: 1740ms; }
@keyframes hcp-onda { 0% { opacity: 0.6; transform: scale(0.35); } 100% { opacity: 0; transform: scale(1); } }
.hcp-cena__txt { margin: 0; font-size: 19px; line-height: 1.55; color: var(--slate-700); min-height: 3.1em; }
.hcp-cena__fonte { margin: 0; font-size: 15px; color: var(--muted); }
.hcp-intent h3, .hcp-argosy h3 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; text-wrap: balance; }
.hcp-intent__produto { margin: 0 0 28px; display: flex; align-items: center; gap: 24px; padding: 16px 28px 16px 16px; background: var(--card); border-radius: var(--r-lg); box-shadow: var(--sh-sm); }
.hcp-intent__produto img { display: block; width: 176px; height: auto; flex: none; }
.hcp-intent__produto figcaption { display: grid; gap: 4px; }
.hcp-intent__produto strong { font: 800 22px/1.2 var(--f-display); color: var(--ink); }
.hcp-intent__produto span { font-size: 15px; color: var(--muted); }
.hcp-intent__sub { margin: 12px 0 0; font-size: 19px; color: var(--slate-700); }

/* ===== 2. O que está incluído ===== */
.hcp-incluido__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 48px; position: relative; }
.hcp-incluido__col { display: grid; gap: 28px; }
.hcp-item { position: relative; background: var(--card); border-radius: var(--r-lg); box-shadow: var(--sh-card); padding: 26px 26px 24px; display: grid; gap: 10px; }
.hcp-item__selo { width: 56px; height: 56px; border-radius: 50%; background: var(--teal-50); color: var(--teal-700); display: grid; place-items: center; }
.hcp-item__selo .hcp-i { width: 28px; height: 28px; }
.hcp-item h3 { font-size: 23px; line-height: 1.2; }
.hcp-item p { margin: 0; color: var(--slate); font-size: 18px; line-height: 1.55; }
.hcp-incluido__foto { position: relative; }
.hcp-incluido__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 50% 50% var(--r-xl) var(--r-xl) / 34% 34% var(--r-xl) var(--r-xl); }
.hcp-incluido__nota { margin: 36px auto 0; max-width: 60ch; text-align: center; font: 700 19px/1.5 var(--f-display); color: var(--teal-800); }
.hcp-ligacoes { position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.hcp-ligacoes path { fill: none; stroke: var(--teal-600); stroke-width: 2; stroke-dasharray: 3 7; stroke-linecap: round; }

/* ===== 3. Como funciona ===== */
.hcp-passos { position: relative; margin-top: 56px; display: grid; gap: 40px; }
.hcp-trilho { position: absolute; left: 27px; top: 28px; bottom: 28px; width: 4px; border-radius: 4px; background: var(--teal-100); }
.hcp-trilho span { position: absolute; left: 0; top: 0; width: 100%; height: var(--progresso, 0%); border-radius: 4px; background: var(--teal-700); }
.hcp-passo { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) minmax(0, 0.9fr); gap: 32px; align-items: center; }
.hcp-passo__num { position: relative; z-index: 1; width: 58px; height: 58px; border-radius: 50%; background: var(--card); border: 3px solid var(--teal-200); color: var(--teal-800); display: grid; place-items: center; font: 900 22px/1 var(--f-display); transition: background-color 420ms var(--ease), border-color 420ms var(--ease), color 420ms var(--ease), transform 420ms var(--ease); }
.hcp-passo.is-alcancado .hcp-passo__num { background: var(--teal-700); border-color: var(--teal-700); color: #fff; transform: scale(1.06); }
.hcp-passo__txt h3 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
.hcp-passo__txt p { margin: 10px 0 0; font-size: 19px; line-height: 1.6; color: var(--slate-700); max-width: 44ch; }
.hcp-passo__txt .hcp-tag { display: inline-flex; margin-top: 12px; padding: 6px 12px; border-radius: var(--pill); background: var(--teal-50); color: var(--teal-800); font: 700 15px/1.2 var(--f-display); }
.hcp-passo__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.hcp-passo:nth-of-type(even) .hcp-passo__foto { order: -1; }
.hcp-passo:nth-of-type(even) { grid-template-columns: 58px minmax(0, 0.9fr) minmax(0, 1fr); }
.hcp-passo:nth-of-type(even) .hcp-passo__num { order: -2; }

/* ===== 4. Tipos de aparelho ===== */
.hcp-tipos { background: var(--card); border-block: 1px solid var(--line-100); }
.hcp-ver { margin-top: 36px; display: grid; gap: 22px; }
.hcp-ver__abas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.hcp-ver__aba { display: grid; justify-items: center; align-content: start; gap: 10px; min-height: 132px; padding: 16px 10px 14px; border: 2px solid var(--line); border-radius: var(--r-lg); background: var(--card); color: var(--slate-700); font: 800 17px/1.2 var(--f-display); text-align: center; cursor: pointer; transition: border-color 220ms var(--ease), background-color 220ms var(--ease), transform 220ms var(--ease), box-shadow 220ms var(--ease); }
.hcp-ver__aba img { display: block; width: auto; height: 60px; max-width: 86px; object-fit: contain; transition: transform 480ms var(--ease); }
.hcp-ver__aba:hover { border-color: var(--teal-200); transform: translateY(-2px); }
.hcp-ver__aba:hover img { transform: scale(1.08) rotate(-5deg); }
.hcp-ver__aba[aria-selected="true"] { border-color: var(--teal-600); background: var(--teal-50); color: var(--teal-800); box-shadow: var(--sh-card); }
.hcp-ver__aba:focus-visible { outline: 3px solid var(--teal-600); outline-offset: 3px; }
.hcp-ver__painel { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); background: var(--card); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; }
.hcp-ver__painel[hidden] { display: none; }
.hcp-ver__foto { position: relative; min-height: 440px; overflow: hidden; background: var(--line-100); container-type: size; }
.hcp-ver__zoom { position: absolute; width: max(100cqw, 150cqh); height: max(100cqh, 66.667cqw); left: calc((100cqw - max(100cqw, 150cqh)) / 2); top: calc((100cqh - max(100cqh, 66.667cqw)) / 2); transform-origin: var(--zx) var(--zy); transition: transform 1200ms var(--ease); }
.hcp-ver__zoom img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hcp-ver__foto.is-achado .hcp-ver__zoom { transform: scale(var(--zs)); }
.hcp-ver__anel { position: absolute; left: var(--x); top: var(--y); width: var(--d); aspect-ratio: 1; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2.5px var(--teal-600), 0 6px 16px rgba(2, 65, 80, 0.35); opacity: 0; transform: translate(-50%, -50%) scale(0.3); transition: opacity 420ms var(--ease), transform 620ms var(--ease); pointer-events: none; }
.hcp-ver__foto.is-achado .hcp-ver__anel { opacity: 1; transform: translate(-50%, -50%) scale(1); transition-delay: 800ms; }
.hcp-ver__foto.is-achado .hcp-ver__anel::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #fff; animation: hcp-anel 1600ms var(--ease) 1300ms 3 both; }
@keyframes hcp-anel { from { opacity: 0.9; transform: scale(0.85); } to { opacity: 0; transform: scale(1.7); } }
.hcp-ver__pergunta { position: absolute; left: 18px; top: 18px; display: grid; padding: 9px 16px; border-radius: var(--pill); background: rgba(255, 255, 255, 0.95); box-shadow: var(--sh-sm); font: 800 17px/1.2 var(--f-display); color: var(--teal-800); }
.hcp-ver__pergunta .depois, .hcp-ver__foto.is-achado .hcp-ver__pergunta .antes { display: none; }
.hcp-ver__foto.is-achado .hcp-ver__pergunta .depois { display: inline; }
.hcp-ver__botao { position: absolute; right: 18px; bottom: 18px; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--pill); background: var(--teal-700); color: #fff; font: 800 17px/1 var(--f-display); box-shadow: var(--sh-brand); cursor: pointer; transition: background-color 220ms var(--ease), transform 220ms var(--ease); }
.hcp-ver__botao:hover { background: var(--teal-800); transform: translateY(-1px); }
.hcp-ver__botao:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.hcp-ver__info { display: grid; align-content: center; gap: 12px; padding: clamp(28px, 4vw, 48px); }
.hcp-ver__produto { display: block; width: auto; height: auto; max-width: 70%; max-height: 190px; margin-bottom: 10px; filter: drop-shadow(0 14px 18px rgba(27, 43, 49, 0.16)); }
.hcp-ver__info h3 { margin: 0; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; text-wrap: balance; }
.hcp-ver__sigla { margin: 0; font: 800 15px/1.3 var(--f-display); letter-spacing: 0.04em; color: var(--teal-700); }
.hcp-ver__info p:not(.hcp-ver__sigla) { margin: 6px 0 0; font-size: 19px; line-height: 1.6; color: var(--slate-700); }
.hcp-ver__painel:not([hidden]) .hcp-ver__zoom img { animation: hcp-ver-foto 800ms var(--ease) both; }
.hcp-ver__painel:not([hidden]) .hcp-ver__produto { animation: hcp-ver-produto 800ms var(--ease) 120ms both; }
@keyframes hcp-ver-foto { from { opacity: 0; transform: scale(1.05); } }
@keyframes hcp-ver-produto { from { opacity: 0; transform: translateX(28px) rotate(8deg); } }
.hcp-argosy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin-top: clamp(80px, 9vw, 120px); }
.hcp-argosy__palco { position: sticky; top: 120px; order: 2; margin: 34px 0 0; padding: clamp(44px, 5vw, 60px) clamp(20px, 3vw, 32px) 20px; border-radius: var(--r-xl); background: radial-gradient(110% 85% at 50% 30%, #ffffff 0%, var(--teal-50) 55%, var(--teal-100) 100%); box-shadow: var(--sh-card); }
.hcp-argosy__familia { display: block; width: 100%; height: auto; transition: opacity 800ms var(--ease) 150ms, transform 900ms var(--ease) 150ms; }
.hcp-argosy__estojo { position: absolute; top: -36px; left: -18px; width: 27%; height: auto; transform: rotate(-4deg); filter: drop-shadow(0 16px 20px rgba(0, 95, 118, 0.18)); transition: opacity 600ms var(--ease) 650ms, transform 900ms var(--ease) 650ms; }
.hcp-argosy__credito { margin: 12px 0 0; font-size: 15px; color: var(--slate); text-align: center; }
.js-mov .hcp-argosy__palco:not(.is-visivel) .hcp-argosy__familia { opacity: 0; transform: translateY(24px) scale(0.97); }
.js-mov .hcp-argosy__palco:not(.is-visivel) .hcp-argosy__estojo { opacity: 0; transform: translate(-16px, -30px) rotate(-14deg); }
.hcp-modelos { margin: 32px 0 0; border-top: 1px solid var(--line); }
.hcp-modelos div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.hcp-modelos dt { font: 800 18px/1.45 var(--f-display); color: var(--teal-800); }
.hcp-modelos dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--slate-700); }
.hcp-tec__nota { margin: clamp(56px, 7vw, 80px) 0 0; max-width: 62ch; font-size: 19px; line-height: 1.6; color: var(--slate-700); }
.hcp-tec__nota + .hcp-marcas { margin-top: 28px; }
.hcp-tipos__nota { margin: 20px 0 0; font-size: 17px; color: var(--muted); }

/* ===== 5. Tecnologia ===== */
.hcp-tec { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.hcp-recursos { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 22px; }
.hcp-recursos li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; }
.hcp-recursos .hcp-item__selo { width: 52px; height: 52px; }
.hcp-recursos strong { display: block; font: 800 21px/1.25 var(--f-display); color: var(--ink); }
.hcp-recursos p { margin: 4px 0 0; color: var(--slate); }
.hcp-marcas { margin-top: 64px; padding: 28px 32px; border-radius: var(--r-lg); background: var(--card); box-shadow: var(--sh-sm); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.hcp-marcas p { margin: 0; font: 800 19px/1.3 var(--f-display); color: var(--ink); }
.hcp-marcas ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 44px; }
.hcp-marcas li { display: flex; align-items: center; }
.hcp-marca { display: block; width: auto; max-width: 100%; }
.hcp-marca--oticon { height: 30px; }
.hcp-marca--argosy { height: 22px; }
.hcp-marca--starkey { height: 50px; }
.hcp-marca--philips { height: 24px; }

/* ===== 6. Avaliações ===== */
.hca-secao { background: var(--card); border-radius: var(--r-xl); box-shadow: var(--sh-card); padding: clamp(28px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; overflow: hidden; }
.hca-placar h2 { margin: 0 0 18px; font-size: clamp(28px, 2.8vw, 36px); line-height: 1.15; max-width: 14ch; }
.hca-placar__nota { display: flex; align-items: center; gap: 18px; }
.hca-placar__num { font: 900 clamp(76px, 8vw, 104px)/0.9 var(--f-display); color: var(--ink); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.hca-placar__lado { display: grid; gap: 8px; }
.hca-placar__total { font: 700 19px/1.25 var(--f-display); color: var(--slate-700); }
.hca-placar__total strong { color: var(--ink); font-weight: 900; font-variant-numeric: tabular-nums; }
.hca-placar p { margin: 18px 0 22px; color: var(--slate); max-width: 34ch; }
.hca-ver { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: var(--pill); border: 1.5px solid var(--teal-200); background: var(--card); color: var(--teal-800); font: 800 17px/1 var(--f-display); text-decoration: none; }
.hca-ver:hover { background: var(--teal-50); }
.hca-ver .hcp-i { width: 20px; height: 20px; }
.hca-deck { position: relative; display: grid; gap: 20px; }
.hca-pilha { position: relative; display: grid; padding-bottom: 18px; touch-action: pan-y; }
.hca-cartao { grid-area: 1 / 1; align-self: start; margin: 0; position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-card); padding: 30px 32px 26px; display: grid; gap: 14px; transform-origin: 50% 110%; transition: transform 640ms var(--ease), opacity 480ms var(--ease), box-shadow 320ms var(--ease); }
.hca-cartao > * { transition: opacity 360ms var(--ease); }
.hca-cartao:not([data-pos="0"]) > * { opacity: 0; }
.hca-cartao[data-pos="0"] { z-index: 3; transform: none; box-shadow: var(--sh-card-h); }
.hca-cartao[data-pos="1"] { z-index: 2; transform: translate(14px, 14px) rotate(2.2deg); }
.hca-cartao[data-pos="2"] { z-index: 1; transform: translate(-12px, 24px) rotate(-3deg); }
.hca-cartao[data-pos="fora"] { z-index: 0; opacity: 0; transform: translate(0, 34px) scale(0.96); }
.hca-cartao.is-saindo { z-index: 4; transform: translate(-115%, -12px) rotate(-9deg); opacity: 0; }
.hca-aspas { width: 44px; height: 34px; color: var(--terra-600); }
.hca-cartao blockquote { margin: 0; font: 400 20px/1.55 var(--f-body); color: var(--body); }
.hca-cartao footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.hca-autor { font: 800 18px/1.2 var(--f-display); color: var(--ink); }
.hca-autor span { display: block; font: 600 15px/1.3 var(--f-body); color: var(--muted); margin-top: 2px; }
.hca-controles { display: flex; align-items: center; gap: 14px; }
.hca-btn-nav { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--teal-200); background: var(--card); color: var(--teal-800); display: grid; place-items: center; cursor: pointer; }
.hca-btn-nav:hover { background: var(--teal-50); }
.hca-contagem { font: 700 17px/1 var(--f-display); color: var(--slate); font-variant-numeric: tabular-nums; min-width: 6ch; }

/* ===== 7. Sinais ===== */
.hcp-sinais { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.hcp-checks { display: grid; gap: 12px; }
.hcp-check { width: 100%; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; align-items: center; text-align: left; padding: 18px 20px; min-height: 72px; border-radius: var(--r-lg); border: 2px solid var(--line); background: var(--card); font: 700 19px/1.35 var(--f-display); color: var(--ink); cursor: pointer; transition: border-color 220ms var(--ease), background-color 220ms var(--ease); }
.hcp-check:hover { border-color: var(--teal-200); }
.hcp-check__caixa { width: 36px; height: 36px; border-radius: 10px; border: 2px solid var(--teal-200); display: grid; place-items: center; color: #fff; transition: background-color 220ms var(--ease), border-color 220ms var(--ease); }
.hcp-check__caixa svg { width: 22px; height: 22px; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset 320ms var(--ease); }
.hcp-check[aria-pressed="true"] { border-color: var(--teal-600); background: var(--teal-50); }
.hcp-check[aria-pressed="true"] .hcp-check__caixa { background: var(--teal-700); border-color: var(--teal-700); }
.hcp-check[aria-pressed="true"] .hcp-check__caixa svg { stroke-dashoffset: 0; }
.hcp-resposta { margin-top: 20px; padding: 24px; border-radius: var(--r-lg); background: var(--card); box-shadow: var(--sh-card); display: grid; gap: 14px; }
.hcp-resposta[hidden] { display: none; }
.hcp-resposta p { margin: 0; font-size: 19px; color: var(--slate-700); }

/* ===== 8. A clínica ===== */
.hcp-clinica { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: 250px 250px; gap: 20px; margin-top: 44px; }
.hcp-clinica__grande img, .hcp-clinica__peq img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl); }
.hcp-clinica__grande { grid-row: span 2; min-height: 0; }
.hcp-clinica__peq { min-height: 0; }
.hcp-endereco { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-radius: var(--r-lg); background: var(--teal-50); border: 1px solid var(--teal-100); }
.hcp-endereco p { margin: 0; font-size: 19px; color: var(--slate-700); }
.hcp-endereco strong { display: block; font: 800 22px/1.3 var(--f-display); color: var(--ink); }

/* ===== 9. Perguntas ===== */
.hcp-faq { display: grid; gap: 12px; margin-top: 36px; max-width: 860px; }
.hcp-faq details { background: var(--card); border-radius: var(--r-lg); box-shadow: var(--sh-sm); }
.hcp-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 18px 24px; font: 800 20px/1.3 var(--f-display); color: var(--ink); cursor: pointer; }
.hcp-faq summary::-webkit-details-marker { display: none; }
.hcp-faq summary .hcp-i { color: var(--teal-700); transition: transform 320ms var(--ease); }
.hcp-faq details[open] summary .hcp-i { transform: rotate(45deg); }
.hcp-faq details > div { padding: 0 24px 22px; }
.hcp-faq details p { margin: 0; font-size: 19px; line-height: 1.6; color: var(--slate-700); max-width: 66ch; }

/* ===== 10. Agende ===== */
.hcp-agende { position: relative; overflow: hidden; border-radius: var(--r-xl); background: var(--teal-800); color: #e6f4f8; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: stretch; }
.hcp-agende__txt { padding: clamp(32px, 5vw, 64px); display: grid; gap: 18px; align-content: center; }
.hcp-agende h2 { color: #fff; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; }
.hcp-agende p { margin: 0; font-size: 20px; line-height: 1.5; max-width: 40ch; }
.hcp-agende .hcp-btn--ligar { background: #fff; color: var(--teal-800); box-shadow: none; }
.hcp-agende .hcp-btn--ligar:hover { background: var(--teal-50); color: var(--teal-800); }
.hcp-agende__num { font-size: 18px; color: #cfe7ee; }
.hcp-agende__num strong { color: #fff; user-select: all; }
.hcp-agende__foto { position: relative; min-height: 320px; }
.hcp-agende__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; }

/* Rodapé: simula o do site */
.hcp-rodape { margin-top: 88px; background: var(--teal-900); color: #dcecf1; padding-block: 48px 24px; font-size: 17px; }
.hcp-rodape .hcp-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.hcp-rodape img { height: 44px; width: auto; display: block; }

/* ===== Movimento de entrada (só com JS e movimento permitido) ===== */
.js-mov .hcp-revela { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.js-mov .hcp-revela.is-visivel { opacity: 1; transform: none; }
.js-mov .hcp-hero__foto img { transform: scale(1.05); transition: transform 1600ms var(--ease); }
.js-mov .hcp-hero.is-pronto .hcp-hero__foto img { transform: none; }
.hca.is-preparado .hca-estrela .cheia { clip-path: inset(0 100% 0 0); }
.hca.is-preparado .hca-cartao { opacity: 0; transform: translate(0, 56px) rotate(-4deg) scale(0.94); }
.hca.is-preparado .hca-placar__num, .hca.is-preparado .hca-selo__nota { opacity: 0; transform: translateY(10px); }
.hca-placar__num, .hca-selo__nota { transition: opacity 600ms var(--ease) 200ms, transform 600ms var(--ease) 200ms; }
.hca.is-animando .hca-cartao { transition-delay: calc(var(--d, 0) * 130ms + 300ms); }
.js-mov .hcp-ligacoes path { stroke-dashoffset: 400; transition: stroke-dashoffset 1400ms var(--ease) 300ms; }
.js-mov .is-visivel .hcp-ligacoes path, .js-mov .hcp-ligacoes.is-visivel path { stroke-dashoffset: 0; }

/* ===== Telas menores ===== */
@media (max-width: 1080px) {
  .hcp-nav { display: none; }
  .hcp-incluido__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hcp-incluido__foto { grid-column: 1 / -1; order: -1; max-width: 420px; justify-self: center; width: 100%; }
  .hcp-ligacoes { display: none; }
}
@media (max-width: 900px) {
  .hcp-hero__palco { min-height: 0; }
  .hcp-hero__foto { position: relative; inset: auto; height: 340px; order: -1; }
  .hcp-hero__foto::before { background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 40%); }
  .hcp-hero__texto { padding: 8px 24px 28px; max-width: none; }
  .hcp-trajeto { position: relative; left: auto; right: auto; bottom: auto; margin: 0 16px 20px; border-radius: var(--r-lg); padding: 18px 16px; }
  .hcp-trajeto ol { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hcp-trajeto ol::before, .hcp-trajeto ol::after { display: none; }
  .hcp-trajeto li, .hcp-trajeto a { justify-items: start; text-align: left; }
  .hcp-trajeto a { grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 14px; }
  .hcp-trajeto .hcp-num { width: 40px; height: 40px; font-size: 18px; box-shadow: none; }
  .hcp-trajeto .hcp-rot { max-width: none; }
  .hcp-passo, .hcp-passo:nth-of-type(even) { grid-template-columns: 58px minmax(0, 1fr); gap: 16px 20px; }
  .hcp-passo__foto, .hcp-passo:nth-of-type(even) .hcp-passo__foto { order: 0; grid-column: 2; }
  .hcp-argosy { grid-template-columns: minmax(0, 1fr); }
  .hcp-argosy__palco { position: relative; top: auto; order: 0; margin-top: 40px; }
  .hcp-md__cartao { grid-template-columns: minmax(0, 1fr); }
  .hcp-md__foto { min-height: 0; aspect-ratio: 3 / 2; }
  .hcp-ver__painel { grid-template-columns: minmax(0, 1fr); }
  .hcp-ver__foto { min-height: 0; aspect-ratio: 3 / 2; }
  .hcp-ver__abas { grid-template-columns: repeat(5, 132px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 8px; margin: 0 -2px; }
  .hcp-ver__aba { scroll-snap-align: start; }
  .hcp-intent, .hcp-tec, .hcp-sinais, .hca-secao, .hcp-clinica, .hcp-agende { grid-template-columns: minmax(0, 1fr); }
  .hcp-clinica { grid-template-rows: 300px 220px 220px; }
  .hcp-clinica__grande { grid-row: auto; }
  .hcp-agende__foto { min-height: 260px; order: -1; }
}
@media (max-width: 640px) {
  .hcp-top .hcp-wrap { min-height: 68px; }
  .hcp-logo img { height: 38px; }
  .hcp-hero { padding-block: 16px 0; }
  .hcp-hero__palco { border-radius: var(--r-lg); }
  .hcp-hero__foto { height: 280px; }
  .hcp-hero h1 { font-size: 38px; }
  .hcp-hero__sub { font-size: 19px; }
  .hcp-btn { width: 100%; padding: 12px 18px; font-size: 18px; }
  .hca-selo { gap: 10px; padding: 8px 16px 8px 8px; }
  .hca-selo__nota { width: 48px; height: 48px; font-size: 19px; }
  .hcp-incluido__grade { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hcp-incluido__col { gap: 16px; }
  .hcp-passo, .hcp-passo:nth-of-type(even) { grid-template-columns: 46px minmax(0, 1fr); }
  .hcp-passo__num { width: 46px; height: 46px; font-size: 19px; }
  .hcp-trilho { left: 21px; }
  .hcp-ver__aba { min-height: 118px; font-size: 16px; }
  .hcp-ver__aba img { height: 50px; }
  .hcp-ver__pergunta { left: 12px; top: 12px; font-size: 15px; padding: 8px 13px; }
  .hcp-ver__botao { right: 12px; bottom: 12px; min-height: 44px; padding: 0 16px; font-size: 16px; }
  .hcp-ver__info { padding: 24px 20px 28px; }
  .hcp-ver__produto { max-height: 140px; }
  .hca-cartao { padding: 24px 20px 20px; }
  .hca-cartao[data-pos="1"] { transform: translate(8px, 10px) rotate(1.6deg); }
  .hca-cartao[data-pos="2"] { transform: translate(-6px, 18px) rotate(-2deg); }
  .hcp-marcas ul { gap: 18px 32px; }
  .hcp-md__corpo { gap: 22px; padding: 22px 20px 26px; }
  .hcp-md__verdade { font-size: 19px; }
  .hcp-md.is-deck [data-pos="1"] { transform: translate(8px, 10px) rotate(1deg); }
  .hcp-md.is-deck [data-pos="2"] { transform: translate(-6px, 18px) rotate(-1.2deg); }
  .hcp-md__rotulo { left: 12px; top: 12px; font-size: 15px; }
  .hcp-argosy__estojo { width: 30%; left: -4px; top: -32px; }
  .hcp-modelos div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .hcp-intent__produto { gap: 16px; padding: 12px 20px 12px 8px; }
  .hcp-intent__produto img { width: 128px; }
  .hcp-marca--oticon { height: 26px; }
  .hcp-marca--argosy { height: 19px; }
  .hcp-marca--starkey { height: 44px; }
  .hcp-marca--philips { height: 21px; }
  .hcp-endereco { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hcp-area *, .hcp-area *::before, .hcp-area *::after { transition-duration: 0ms !important; animation: none !important; transition-delay: 0ms !important; }
}
