/* Site de agendamento do Instituto AMMO — telas do Claude Design.
   Celular primeiro; a partir de 900px, layout de computador (logo à esquerda,
   colunas e dois meses no calendário). */

:root {
  --fundo: #16181d;
  --fundo-escuro: #121418;
  --cartao: #1e2128;
  --borda: #2f333c;
  --borda-forte: #3a3d44;
  --texto: #c4c9d0;
  --texto-fraco: #9aa0a6;
  --texto-apagado: #4b5058;
  --branco: #ffffff;
  --acento: #00d3bf;
  --acento-claro: #6ff0e2;
  --acento-fundo: #0f2b29;
  --acento-borda: #1f5c55;
  --sobre-acento: #0f1115;
  --mutirao: #f0b36b;
  --mutirao-fundo: #241f18;
  --mutirao-borda: #a66a1f;
  --sobre-mutirao: #1a1308;
  --aviso: #ffd166;
  --aviso-fundo: #2a2210;
  --aviso-borda: #b38600;
  --aviso-texto: #ffe08a;
  --perigo: #e5675a;
  --perigo-claro: #ffb4ab;
  --perigo-fundo: #2a1a18;
  --perigo-borda: #8a3b32;
  --perigo-texto: #ffd9d4;
  --info-fundo: #1f3a5f;
  --info-texto: #bcd5f5;
  --whatsapp: #25d366;
  --pix: #77b6a8;
  --raio: 14px;
}

* { box-sizing: border-box; }
html { background: var(--fundo); }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--acento); }
a:hover { color: var(--acento-claro); }
h1, h2, p { margin: 0; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--acento-claro); outline-offset: 2px; }
.oculto { display: none !important; }
@media (max-width: 899.98px) { .so-pc { display: none !important; } }
.forte { color: var(--branco); font-weight: 700; }
.fraco { color: var(--texto-fraco); }
.pequeno { font-size: 13px; }
.mini { font-size: 12px; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.pilha { display: flex; flex-direction: column; gap: 6px; }
.pilha-10 { display: flex; flex-direction: column; gap: 10px; }
.pilha-16 { display: flex; flex-direction: column; gap: 16px; }
.pilha-18 { display: flex; flex-direction: column; gap: 18px; }
.linha { display: flex; align-items: center; gap: 8px; }
.entre { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.entre-base { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.quebra { flex-wrap: wrap; }
.duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rotulo-caps { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-fraco); }

/* --- cabeçalho --- */
.topo { border-bottom: 1px solid var(--borda); }
.topo-in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 16px 16px 12px; }
.topo-logo { order: 9; margin-left: auto; flex-shrink: 0; display: flex; align-items: center; }
.topo-logo img { height: 30px; width: auto; display: block; }
.topo-titulo { display: flex; flex-direction: column; min-width: 0; }
.topo-titulo h1 { font-size: 20px; font-weight: 800; color: var(--branco); line-height: 1.25; }
.passo { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-fraco); }
.topo-acao { display: none; }
.btn-voltar {
  width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--cartao); color: var(--texto); text-decoration: none; border: 0;
}
.btn-voltar:hover { color: var(--branco); }

/* --- página --- */
.pagina { max-width: 1120px; margin: 0 auto; padding: 16px 16px 40px; display: flex; flex-direction: column; gap: 18px; }
.colunas { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.col-esq { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.col-dir { flex: 2 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.rodape-texto { font-size: 12px; color: var(--texto-fraco); text-align: center; }

/* --- cartões e avisos --- */
.cartao { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--borda); }
.cartao.destaque { border-color: var(--acento); }
.cartao-escuro { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: var(--raio); background: var(--fundo-escuro); border: 1px solid var(--borda); }
.obs { display: flex; gap: 12px; padding: 16px; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--borda); }
.obs.interna { padding: 12px; border: 0; border-radius: 10px; background: var(--fundo); gap: 10px; }
.obs-icone { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: var(--aviso-fundo); display: flex; align-items: center; justify-content: center; }
.obs.interna .obs-icone { width: 32px; height: 32px; border-radius: 10px; }
.obs-titulo { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aviso); }
.obs.interna .obs-titulo { font-size: 11px; }
.obs-texto { font-size: 15px; font-weight: 600; color: var(--branco); line-height: 1.4; }
.obs.interna .obs-texto { font-size: 14px; }
.obs.info .obs-icone { background: var(--acento-fundo); }
.obs.info .obs-titulo { color: var(--acento); }
.obs.info .obs-texto { font-weight: 500; }
.nota { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; font-size: 13px; }
.nota svg { flex-shrink: 0; margin-top: 1px; }
.nota.info { background: var(--acento-fundo); border: 1px solid var(--acento-borda); color: var(--texto); }
.nota.perigo { background: var(--perigo-fundo); border: 1px solid var(--perigo-borda); color: var(--perigo-texto); }
.nota.alerta { background: var(--aviso-fundo); border: 1px solid var(--aviso-borda); color: var(--aviso-texto); }
.nota.teste { background: #1b2330; border: 1px dashed #4d6a92; color: var(--info-texto); }
.nota strong { color: var(--branco); }
.selo { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.selo.chegada { background: var(--info-fundo); color: var(--info-texto); }
.selo.ok { background: rgba(0, 211, 191, .15); color: var(--acento); }
.selo.espera { background: rgba(255, 193, 7, .15); color: #ffc107; }
.selo.cancelado { background: rgba(229, 103, 90, .18); color: var(--perigo-claro); }
.selo.pago { background: rgba(0, 211, 191, .12); color: var(--acento); font-size: 12px; }
.separador { display: flex; align-items: center; gap: 12px; color: var(--texto-fraco); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.separador::before, .separador::after { content: ""; flex: 1; height: 1px; background: var(--borda); }
.carregando { padding: 24px 0; text-align: center; color: var(--texto-fraco); font-size: 14px; }
.erro-caixa { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-radius: var(--raio); background: var(--perigo-fundo); border: 1px solid var(--perigo-borda); color: var(--perigo-texto); font-size: 14px; }
.erro-caixa strong { color: var(--branco); }

/* --- botões --- */
.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 20px;
  border-radius: 14px; border: 0; font-size: 16px; font-weight: 700; text-decoration: none; text-align: center;
}
.btn:disabled { opacity: .45; cursor: default; }
.btn-primario { background: var(--acento); color: var(--sobre-acento); }
.btn-primario:hover { color: var(--sobre-acento); filter: brightness(1.06); }
.btn-mutirao { background: var(--mutirao); color: var(--sobre-mutirao); height: 48px; border-radius: 12px; font-size: 15px; font-weight: 800; }
.btn-mutirao:hover { color: var(--sobre-mutirao); }
.btn-contorno { height: 46px; border-radius: 12px; border: 1px solid var(--acento); background: transparent; color: var(--acento); font-size: 15px; }
.btn-neutro { height: 48px; border-radius: 12px; border: 1px solid var(--borda-forte); background: transparent; color: var(--branco); font-size: 14px; font-weight: 600; }
.btn-neutro:hover { color: var(--branco); border-color: var(--texto-fraco); }
.btn-whatsapp { background: var(--whatsapp); color: var(--sobre-acento); }
.btn-whatsapp:hover { color: var(--sobre-acento); filter: brightness(1.05); }
.btn-perigo { height: 46px; border-radius: 12px; border: 0; background: var(--perigo); color: #1a0d0b; font-size: 14px; font-weight: 800; }
.btn-perigo-contorno { height: 48px; border-radius: 12px; border: 1px solid var(--perigo-borda); background: transparent; color: var(--perigo-claro); font-size: 14px; }
.btn-pequeno { height: 44px; font-size: 14px; border-radius: 12px; }

/* --- página inicial --- */
.escolha {
  display: flex; align-items: center; gap: 14px; padding: 18px 16px; border-radius: 16px; color: var(--sobre-acento); text-decoration: none;
}
.escolha:hover { color: var(--sobre-acento); filter: brightness(1.05); }
.escolha.site { background: var(--acento); }
.escolha.whatsapp { background: var(--whatsapp); }
.escolha-icone { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; background: rgba(15, 17, 21, .14); display: flex; align-items: center; justify-content: center; }
.escolha-texto { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.escolha-texto strong { font-size: 17px; font-weight: 800; }
.escolha-texto span { font-size: 13px; font-weight: 500; opacity: .85; }
.titulo-grande { font-size: 26px; font-weight: 800; line-height: 1.2; color: var(--branco); }

/* --- formulários --- */
label.rotulo, .rotulo { font-size: 13px; font-weight: 600; color: var(--texto); }
.campo {
  width: 100%; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--borda-forte);
  background: var(--cartao); color: var(--branco); font-size: 15px;
}
.campo.escuro { background: var(--fundo); }
textarea.campo { height: auto; padding: 12px 14px; resize: none; font-size: 14px; }
.campo.invalido { border-color: var(--perigo); }
.erro-campo { font-size: 12px; color: var(--perigo-claro); }
.busca { position: relative; display: flex; align-items: center; }
.busca svg { position: absolute; left: 14px; pointer-events: none; }
.busca .campo { padding-left: 42px; }
.resultados { display: flex; flex-direction: column; border-radius: 12px; border: 1px solid var(--borda-forte); background: var(--fundo-escuro); overflow: hidden; }
.resultados button { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--borda); background: transparent; color: var(--branco); text-align: left; font-size: 14px; }
.resultados button:last-child { border-bottom: 0; }
.resultados button:hover, .resultados button:focus-visible { background: var(--cartao); }
.resultados small { color: var(--texto-fraco); white-space: nowrap; }
.toggle { appearance: none; -webkit-appearance: none; width: 50px; height: 30px; margin: 0; border-radius: 999px; background: var(--borda-forte); position: relative; cursor: pointer; flex-shrink: 0; transition: background .15s; }
.toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 999px; background: #fff; transition: left .15s; }
.toggle:checked { background: var(--acento); }
.toggle:checked::after { left: 23px; }
.toggle:disabled { cursor: default; opacity: .7; }
.linha-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 14px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--borda); cursor: pointer; }
.opcao-sexo { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--borda-forte); color: var(--texto); font-weight: 600; cursor: pointer; }
.opcao-sexo:has(input:checked) { background: var(--acento-fundo); border: 2px solid var(--acento); color: var(--branco); }
.opcao-sexo input, .aceite input { accent-color: var(--acento); }
/* lado do exame (lateralidade): duas caixas de marcar, esquerdo e direito; as duas = os dois lados */
.opcao-lado { display: flex; align-items: center; justify-content: center; gap: 10px; height: 48px; border-radius: 12px; background: var(--fundo); border: 1px solid var(--borda-forte); color: var(--texto); font-weight: 600; cursor: pointer; }
.opcao-lado input { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--acento); }
.opcao-lado:has(input:checked) { background: var(--acento-fundo); border: 2px solid var(--acento); color: var(--branco); }
.mutirao-aberto .opcao-lado { border-color: var(--mutirao-borda); }
.mutirao-aberto .opcao-lado input { accent-color: var(--mutirao); }
.mutirao-aberto .opcao-lado:has(input:checked) { background: var(--fundo); border-color: var(--mutirao); }
.aceite { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: var(--texto); cursor: pointer; }
.aceite input { width: 22px; height: 22px; flex-shrink: 0; margin: 0; }
.alternador { display: flex; padding: 4px; border-radius: 12px; background: var(--fundo); border: 1px solid var(--borda); }
.alternador button { flex: 1; height: 44px; border-radius: 9px; border: 0; background: transparent; color: var(--texto); font-size: 14px; font-weight: 700; }
.alternador button[aria-pressed="true"] { background: var(--acento); color: var(--sobre-acento); }

/* --- mutirões --- */
.mutirao-titulo { font-size: 15px; font-weight: 700; color: var(--mutirao); }
.mutirao-cartao { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-radius: var(--raio); background: var(--mutirao-fundo); border: 1px solid var(--mutirao-borda); }
.mutirao-aberto { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; border-top: 1px solid var(--mutirao-borda); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { min-height: 38px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--fundo); color: var(--branco); border: 1px solid var(--borda-forte); }
.chip[aria-pressed="true"] { background: var(--acento); color: var(--sobre-acento); border-color: var(--acento); }
.chip.laranja { min-height: 36px; color: var(--mutirao); border-color: var(--mutirao-borda); }
.chip.laranja[aria-pressed="true"] { background: var(--mutirao); color: var(--sobre-mutirao); border-color: var(--mutirao); }
.chip:disabled { border-style: dashed; color: var(--texto-fraco); cursor: default; }
.hora-mutirao { flex: 1; height: 48px; border-radius: 12px; font-size: 16px; font-weight: 800; background: var(--fundo); color: var(--branco); border: 1px solid var(--mutirao-borda); }
.hora-mutirao[aria-pressed="true"] { background: var(--mutirao); color: var(--sobre-mutirao); border: 2px solid var(--mutirao); }

/* --- calendário --- */
.calendario { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: var(--raio); background: var(--fundo-escuro); border: 1px solid var(--borda); }
.cal-meses { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cal-mes { display: flex; flex-direction: column; gap: 4px; }
.cal-mes-nome { text-align: center; font-size: 15px; font-weight: 700; color: var(--branco); padding-bottom: 4px; }
.cal-semana { display: flex; gap: 4px; }
.dow { flex: 1; text-align: center; font-size: 11px; font-weight: 600; color: var(--texto-fraco); text-transform: uppercase; letter-spacing: .04em; }
.dia { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; flex: 1; min-width: 0; height: 46px; border-radius: 10px; font-size: 14px; color: var(--texto-apagado); border: 0; background: transparent; padding: 0; }
.dia.livre { color: var(--branco); font-weight: 700; background: var(--cartao); border: 1px solid var(--borda); }
.dia.livre small { font-size: 10px; font-weight: 600; color: var(--texto-fraco); }
.dia.mutirao { background: var(--mutirao-fundo); border-color: var(--mutirao-borda); }
.dia.mutirao small { color: var(--mutirao); }
.dia.sel { background: var(--acento-fundo); border: 2px solid var(--acento); font-weight: 800; }
.seta { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--borda); background: var(--cartao); color: var(--branco); display: flex; align-items: center; justify-content: center; }
.seta:disabled { cursor: default; opacity: .35; }
.cal-cabeca { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cal-titulo { display: flex; flex-direction: column; align-items: center; }
.cal-titulo strong { font-size: 16px; color: var(--branco); }
.cal-titulo span { font-size: 11px; color: var(--texto-fraco); }
.dia-retraido { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 8px 14px; border-radius: var(--raio); border: 1px solid var(--borda); background: var(--fundo-escuro); color: var(--branco); text-align: left; }
.dia-retraido strong { font-size: 16px; }

/* --- horários --- */
.horarios { display: flex; flex-wrap: wrap; gap: 10px; }
.horario { flex: 1 1 44%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 64px; padding: 10px 12px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--borda-forte); color: var(--texto); text-align: left; }
.horario strong { font-size: 17px; color: var(--branco); }
.horario span { font-size: 12px; }
.horario.mutirao { background: var(--mutirao-fundo); border-color: var(--mutirao-borda); }
.horario[aria-pressed="true"] { background: var(--acento-fundo); border: 2px solid var(--acento); }
.horario.atual { border: 1px dashed var(--borda-forte); background: transparent; color: var(--texto-fraco); cursor: default; }
.horario.atual strong { color: var(--texto-fraco); }
.resumo-barra { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--borda); }

/* --- protocolo, exames --- */
.protocolo-caixa { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; border-radius: 16px; background: var(--acento-fundo); border: 1px solid var(--acento); text-align: center; }
.protocolo { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 800; letter-spacing: .12em; color: var(--acento); }
.protocolo.grande { font-size: 34px; }
.protocolo.medio { font-size: 22px; letter-spacing: .1em; }
.check-grande { width: 64px; height: 64px; border-radius: 999px; background: var(--acento-fundo); border: 2px solid var(--acento); display: flex; align-items: center; justify-content: center; }
.exame-item { display: flex; flex-direction: column; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--borda); overflow: hidden; }
.exame-item.aberto { border-color: var(--acento); }
.exame-cabeca { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 72px; padding: 14px 16px; border: 0; background: transparent; color: inherit; text-align: left; }
.exame-corpo { display: flex; flex-direction: column; gap: 12px; padding: 12px 16px 16px; border-top: 1px solid var(--borda); }
.confirmar-cancelar { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 12px; background: var(--perigo-fundo); border: 1px solid var(--perigo-borda); }
.lista-tel { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-radius: 10px; background: var(--fundo); border: 1px solid var(--borda); font-size: 13px; }

/* --- pagamento --- */
.metodo { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 84px; padding: 12px 14px; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--borda-forte); text-align: left; color: var(--texto); }
.metodo[aria-pressed="true"] { background: var(--acento-fundo); border: 2px solid var(--acento); }
.metodo strong { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--branco); }
.metodo span { font-size: 12px; }
/* "só o sinal" / "exame completo" (dentro de um cartão): mais baixo e no fundo da página */
.metodo.modo { min-height: 0; background: var(--fundo); }
.metodo.modo[aria-pressed="true"] { background: var(--acento-fundo); }
.metodo.modo strong { font-size: 15px; }
.qr img { width: 150px; height: 150px; image-rendering: pixelated; background: #fff; border-radius: 8px; }
/* formulário seguro do Mercado Pago (Card Payment Brick): o conteúdo é dele; aqui só o espaço */
#brick-cartao { min-height: 320px; }
#brick-cartao:empty::before { content: "Carregando o formulário seguro do Mercado Pago…"; display: block; padding: 24px 0; font-size: 14px; color: var(--texto-fraco); text-align: center; }
.contador { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--aviso); }
.qr { display: flex; align-items: center; justify-content: center; height: 150px; border-radius: 12px; border: 1px dashed var(--borda-forte); color: #6c7380; font-size: 13px; text-align: center; padding: 0 16px; }
.valores-linha { display: flex; justify-content: space-between; gap: 8px; }
.valores-total { padding-top: 6px; border-top: 1px solid var(--borda); }
.valor-grande { font-size: 22px; font-weight: 800; color: var(--acento); white-space: nowrap; }

/* passo 2: no celular, resumo → formulário → pagamento; no computador, formulário
   à esquerda e resumo + pagamento à direita */
.grade-dados, .grade-lateral { display: flex; flex-direction: column; gap: 16px; }

/* --- computador --- */
@media (min-width: 900px) {
  .grade-dados { display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "form resumo" "form pagar"; gap: 24px; align-items: start; }
  .grade-dados .area-resumo { grid-area: resumo; }
  .grade-dados .area-form { grid-area: form; }
  .grade-dados .area-pagar { grid-area: pagar; }
  .so-celular { display: none !important; }
  .topo-in { padding: 16px; gap: 14px; }
  .topo-logo { order: 0; margin-left: 0; padding-right: 16px; border-right: 1px solid var(--borda); }
  .topo-logo img { height: 40px; }
  .topo-titulo h1 { font-size: 24px; }
  .topo-acao { display: flex; margin-left: auto; }
  .topo-acao a { height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--borda-forte); color: var(--branco); font-size: 14px; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 8px; }
  .topo-acao a:hover { border-color: var(--acento); }
  .pagina { padding: 24px 16px 48px; gap: 24px; }
  .colunas { gap: 24px; }
  .cal-meses.duplo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calendario { padding: 20px; }
  .horario { flex: 1 1 30%; min-width: 150px; min-height: 68px; padding: 12px 14px; }
  .grade-lateral { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: start; }
  .grade-lateral > .lateral { position: sticky; top: 16px; }
  .inicio { max-width: 760px; margin: 0 auto; width: 100%; }
  .inicio .escolhas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .inicio .escolha { flex-direction: column; align-items: flex-start; padding: 22px; }
  .inicio .escolha > svg { display: none; }
  .duas-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
}
