/* FRAX Brasil 2.0 — Sprint 05A v02
   Restauração visual do desktop. Nenhuma regra clínica é alterada. */

@media (min-width: 1101px) {
  html, body { min-width: 1000px; }
  body { overflow-x: auto !important; }

  /* Neutraliza a faixa provisória de tablet da Sprint 03. */
  #tudo.tudo {
    width: 100% !important;
    padding: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .div_externo,
  .scroll-content-item-100 {
    width: 1000px !important;
    max-width: 1000px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    float: none !important;
  }

  /* Header legado e contador. */
  .frax-mobile-header,
  .frax-mobile-hero { display: none !important; }

  #barra_logo {
    display: block !important;
    width: 1000px !important;
    max-width: none !important;
    height: auto !important;
  }

  .frax-visit-counter {
    position: absolute !important;
    z-index: 20 !important;
    width: 1000px !important;
    max-width: 1000px !important;
    height: 0 !important;
    overflow: visible !important;
    pointer-events: none;
  }

  .frax-visit-counter-inner {
    display: block !important;
    width: 160px !important;
    float: right !important;
    margin: 48px 14px 0 0 !important;
    padding: 0 !important;
    text-align: right !important;
    pointer-events: auto;
  }

  .frax-visit-counter .textos2 {
    width: 150px !important;
    margin: 0 !important;
    text-align: right !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    color: #1c2b6d !important;
  }

  #mostrador_visitas {
    display: block !important;
    width: 140px !important;
    min-height: 18px !important;
    margin: 4px 5px 0 0 !important;
    text-align: right !important;
  }

  .frax-visit-eye { display: none !important; width: 0 !important; height: 0 !important; }

  /* Cortina fechada/aberta. */
  #div_ajustes { padding: 0 !important; }

  #texto_abre_tabela,
  #texto_tabela_aberta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;
    width: 90% !important;
    min-height: 58px;
    margin: 0 4% !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    color: #1c2b6d !important;
  }

  #texto_abre_tabela[style*="display: none"],
  #texto_tabela_aberta[style*="display: none"] { display: none !important; }

  .frax-chevron {
    display: inline-block !important;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    border-right: 3px solid #20409a;
    border-bottom: 3px solid #20409a;
    transform: rotate(45deg) translateY(-3px);
  }
  .frax-chevron.is-open { transform: rotate(225deg) translate(-2px,-2px); }

  #tabela_ajustes { width: 100% !important; overflow: visible !important; }
  #tabela_ajustes .box_ajustes {
    position: relative !important;
    left: auto !important;
    transform: none !important;
    vertical-align: top !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
  }
  #tabela_ajustes .box_ajustes,
  #tabela_ajustes .box_ajustes p,
  #tabela_ajustes .box_ajustes h3,
  #tabela_ajustes .frax-references,
  #tabela_ajustes .frax-references * {
    font-family: "Continuum Medium", Arial, sans-serif !important;
  }
  #tabela_ajustes .frax-adjustment-title { font-size: 22px !important; }
  #tabela_ajustes .frax-adjustment-first,
  #tabela_ajustes .frax-adjustment-second,
  #tabela_ajustes .frax-adjustment-bullet { font-size: 16px !important; line-height: 1.25 !important; }

  /* Calculadora automática: dimensões originais do desktop. */
  .frax-calculator-card { width: 1000px !important; }
  #div_calculadora_ajustes { width: 1000px !important; height: 1310px !important; min-height: 1310px !important; }
  #frame_calculadora_ajustes { width: 1000px !important; height: 1310px !important; min-height: 1310px !important; border: 0 !important; }

  /* Bloco 2 — recomposição desktop em duas colunas. */
  #etapa2.frax-step {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1000px !important;
    max-width: 1000px !important;
    min-height: 430px !important;
    margin: 0 !important;
    padding: 42px 72px 70px !important;
    border-radius: 10px !important;
    box-shadow: rgba(0,0,0,.24) 0 4px 10px !important;
    background: url('imagens/fundo_dados-10.jpg') center bottom / cover no-repeat !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
  }
  #etapa2 .frax-step-kicker { display: none !important; }
  #etapa2 .frax-step-title { display: none !important; }
  #etapa2 .frax-step-intro {
    width: 90% !important;
    margin: 0 0 38px 0 !important;
    color: #1c2b6d !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
  #etapa2 .frax-form-grid {
    display: grid !important;
    grid-template-columns: 145px 230px 165px 230px !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 24px 20px !important;
    width: 100% !important;
  }
  #etapa2 .frax-field,
  #etapa2 .frax-choice-group { margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0 !important; }
  #etapa2 .frax-field:nth-of-type(1) { grid-column: 1 / 3; grid-row: 1; display: grid; grid-template-columns: 145px 1fr; align-items: center; }
  #etapa2 .frax-field:nth-of-type(4) { grid-column: 3 / 5; grid-row: 1; display: grid; grid-template-columns: 165px 1fr; align-items: center; }
  #etapa2 .frax-choice-group:nth-of-type(1) { grid-column: 1 / 3; grid-row: 2; display: grid; grid-template-columns: 145px 1fr; align-items: start; }
  #etapa2 .frax-choice-group:nth-of-type(2) { grid-column: 1 / 3; grid-row: 3; display: grid; grid-template-columns: 145px 1fr; align-items: start; }
  #etapa2 .frax-field:nth-of-type(5) { grid-column: 3 / 5; grid-row: 2; display: grid; grid-template-columns: 165px 1fr; align-items: center; }
  #etapa2 label,
  #etapa2 legend {
    color: #1c2b6d !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: normal !important;
  }
  #etapa2 .frax-choice-group label { grid-column: 2; display: block !important; margin: 0 0 7px !important; font-size: 15px !important; }
  #etapa2 .textfield {
    width: 110px !important;
    height: 25px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 1px 4px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 15px !important;
  }
  #etapa2 input[type="radio"] { width: auto !important; height: auto !important; }
  #etapa2 .frax-step-notes {
    position: absolute !important;
    right: 65px !important;
    bottom: 40px !important;
    display: block !important;
    width: 240px !important;
    color: #1c2b6d !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }
  #etapa2 .frax-step-notes p { margin: 0 !important; }
  #etapa2 .frax-step-button {
    position: absolute !important;
    right: 145px !important;
    bottom: 115px !important;
    width: 95px !important;
    min-height: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #1c2b6d !important;
    font: 700 13px/28px "Continuum Medium", Arial, sans-serif !important;
  }

  /* Gráficos — mantém somente a composição legada no desktop. */
  #grafico1,
  #grafico2 {
    width: 1000px !important;
    max-width: 1000px !important;
    height: 496px !important;
    min-height: 496px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  #grafico1 .frax-step-kicker,
  #grafico2 .frax-step-kicker,
  #grafico1 .frax-step-intro,
  #grafico2 .frax-step-intro,
  #grafico1 .frax-risk-card,
  #grafico2 .frax-risk-card,
  #grafico1 .frax-probability-panel,
  #grafico2 .frax-probability-panel,
  #grafico1 .frax-conduct-panel,
  #grafico2 .frax-conduct-panel,
  #grafico1 .frax-risk-legend,
  #grafico2 .frax-risk-legend,
  #grafico1 .frax-age-axis,
  #grafico2 .frax-age-axis,
  #grafico1 .frax-stage-actions,
  #grafico2 .frax-stage-actions,
  #grafico1 .frax-privacy-note,
  #grafico2 .frax-privacy-note,
  #grafico1 .frax-graph-subtitle,
  #grafico2 .frax-graph-subtitle { display: none !important; }

  #grafico1 .frax-step-heading,
  #grafico2 .frax-step-heading {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 24px 0 8px !important;
  }
  #grafico1 .frax-step-title,
  #grafico2 .frax-step-title {
    display: block !important;
    margin: 0 !important;
    color: #1c2b6d !important;
    font-family: "Continuum Medium", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
  }
  #grafico1 .frax-step-title br,
  #grafico2 .frax-step-title br { display: none !important; }
  #grafico1 .frax-step-title { font-size: 0 !important; }
  #grafico1 .frax-step-title::after { content: "FRATURAS MAIORES"; font-size: 18px; }
  #grafico2 .frax-step-title { font-size: 0 !important; }
  #grafico2 .frax-step-title::after { content: "FRATURAS DE QUADRIL"; font-size: 18px; }

  #grafico1 .frax-result-panel.frax-graph-panel,
  #grafico2 .frax-result-panel.frax-graph-panel {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  #grafico1 .frax-graph-title,
  #grafico2 .frax-graph-title { display: none !important; }
  .frax-graph-canvas-wrap {
    display: grid !important;
    grid-template-columns: 40px 500px !important;
    grid-template-rows: 300px 18px !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 1000px !important;
    height: 318px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  #regua_vertical_maiores,
  #regua_vertical_quadril { grid-column: 1; grid-row: 1; width: 40px !important; height: 300px !important; max-width: none !important; }
  #myCanvas2,
  #myCanvas { grid-column: 2; grid-row: 1; width: 500px !important; height: 300px !important; }
  #regua_idade,
  .frax-regua-idade-quadril { grid-column: 1 / 3; grid-row: 2; width: 540px !important; height: 18px !important; max-width: none !important; }

  /* Interpretação desktop legada. */
  .frax-legacy-interpretation { display: block !important; }
  .frax-mobile-interpretation { display: none !important; }
}

/* Sprint 05A v03 — refinamentos comparativos com a Base Clínica Homologada */
@media (min-width: 1101px) {
  /* Contador volta a ocupar a área do cabeçalho, com a tipografia legada. */
  .frax-visit-counter {
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .frax-visit-counter-inner {
    margin: 62px 16px 0 0 !important;
  }
  .frax-visit-counter .textos2,
  #mostrador_visitas {
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
  }
  .frax-visit-counter .textos2 {
    font-size: 16px !important;
    line-height: 16px !important;
  }
  #mostrador_visitas {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  .frax-visit-label { display: none !important; }

  /* Texto introdutório sem interferência do símbolo de marca registrada. */
  .frax-intro-card .textos {
    line-height: 28px !important;
  }
  .frax-registered { display: none !important; }

  /* Cortina: mantém os chevrons aprovados e recupera a fonte do consolidado. */
  #texto_abre_tabela,
  #texto_tabela_aberta {
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: normal !important;
  }

  /* Conteúdo aberto: tipografia legada em todos os níveis. */
  #tabela_ajustes,
  #tabela_ajustes .textos,
  #tabela_ajustes .box_ajustes,
  #tabela_ajustes .box_ajustes p,
  #tabela_ajustes .box_ajustes h3,
  #tabela_ajustes .frax-references,
  #tabela_ajustes .frax-references * {
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    color: #1c2b6d !important;
    font-weight: normal !important;
  }
  #tabela_ajustes > .textos {
    font-size: 20px !important;
    line-height: 28px !important;
  }
  #tabela_ajustes .frax-adjustment-title {
    font-size: 27px !important;
    line-height: 30px !important;
    font-weight: normal !important;
  }
  #tabela_ajustes .frax-adjustment-first,
  #tabela_ajustes .frax-adjustment-second,
  #tabela_ajustes .frax-adjustment-bullet {
    font-size: 20px !important;
    line-height: 27px !important;
  }

  /* Referências sempre abertas no desktop, sem summary, chevrons ou ícones sobrepostos. */
  #tabela_ajustes .frax-references summary { display: none !important; }
  #tabela_ajustes .frax-references-content {
    display: block !important;
    margin-top: 34px !important;
  }
  #tabela_ajustes .frax-references-content::before {
    content: "Referências:";
    display: block;
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 28px;
  }
  #tabela_ajustes .frax-references-content p {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Bloco 2: mantém o número incorporado ao fundo na posição original. */
  #etapa2.frax-step {
    background-size: 100% 100% !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
  }
  #etapa2 .frax-step-intro,
  #etapa2 label,
  #etapa2 legend,
  #etapa2 .frax-choice-group label,
  #etapa2 .frax-step-notes,
  #etapa2 .frax-step-button,
  #etapa2 .textfield {
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
  }
  #etapa2 .frax-step-intro {
    margin-left: 4px !important;
    padding-left: 0 !important;
    font-size: 20px !important;
    line-height: 25px !important;
  }
  #etapa2 label,
  #etapa2 legend { font-size: 20px !important; }
  #etapa2 .frax-choice-group label { font-size: 16px !important; }
  #etapa2 .frax-step-button { font-size: 16px !important; }

  /* Títulos dos gráficos com a mesma família e peso do consolidado. */
  #grafico1 .frax-step-title,
  #grafico2 .frax-step-title,
  #grafico1 .frax-step-title::after,
  #grafico2 .frax-step-title::after {
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
    font-size: 22px !important;
    line-height: 24px !important;
  }

  /* Régua raster original, sem compressão horizontal. */
  #regua_idade,
  .frax-regua-idade-quadril {
    width: 500px !important;
    height: 18px !important;
    margin-left: 40px !important;
    object-fit: fill !important;
  }

  /* Ações finais legadas novamente visíveis abaixo do Bloco 4. */
  #grafico2 {
    overflow: visible !important;
    margin-bottom: 118px !important;
  }
  #grafico2 > .frax-stage-actions {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 26px) !important;
    width: 1000px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #grafico2 > .frax-stage-actions .frax-button-icon { display: none !important; }
  #grafico2 > .frax-stage-actions button {
    position: absolute !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #1c2b6d !important;
    box-shadow: none !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
  }
  #grafico2 > .frax-stage-actions #cmd {
    right: 0 !important;
    top: 0 !important;
    width: 150px !important;
    height: 30px !important;
    font-size: 14px !important;
  }
  #grafico2 > .frax-stage-actions #cmd span { font-size: 0 !important; }
  #grafico2 > .frax-stage-actions #cmd span::after {
    content: "Baixe em PDF";
    font-size: 14px !important;
  }
  #grafico2 > .frax-stage-actions #frax_new_calculation {
    left: 50% !important;
    top: 50px !important;
    transform: translateX(-50%) !important;
    width: 375px !important;
    height: 36px !important;
    font-size: 20px !important;
  }
  #grafico2 > .frax-privacy-note { display: none !important; }
}


/* Sprint 05A v04 — correções finas homologação desktop */
@media (min-width: 1101px) {
  /* 1. Contador no cabeçalho com quebra controlada. */
  .frax-visit-counter-inner { margin-top: 58px !important; }
  .frax-visit-counter .textos2 {
    width: 150px !important;
    font-size: 16px !important;
    line-height: 17px !important;
    white-space: normal !important;
  }

  /* 2. Cortina aberta: observação, respiro interno e referências. */
  #div_ajustes,
  #tabela_ajustes { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  #tabela_ajustes > p.textos {
    width: auto !important;
    margin: 0 42px 20px !important;
    font-size: 20px !important;
    line-height: 28px !important;
  }
  #tabela_ajustes > p.textos small { font-size: inherit !important; line-height: inherit !important; }
  #tabela_ajustes .box_ajustes {
    box-sizing: border-box !important;
    padding: 12px 14px 14px !important;
  }
  #tabela_ajustes .box_ajustes h3,
  #tabela_ajustes .box_ajustes p { margin-left: 0 !important; margin-right: 0 !important; }
  #tabela_ajustes .frax-references-wrap {
    display: block !important;
    clear: both !important;
    width: 92% !important;
    margin: 38px auto 24px !important;
  }
  #tabela_ajustes .frax-references,
  #tabela_ajustes .frax-references-content { display: block !important; width: 100% !important; height: auto !important; overflow: visible !important; }
  #tabela_ajustes .frax-references-content { margin-top: 0 !important; }
  #tabela_ajustes .frax-references-content p { font-size: 16px !important; line-height: 24px !important; }

  /* 3. Calculadora automática ocupa novamente toda a largura, sem faixa branca e sem corte inferior. */
  .frax-calculator-card { overflow: hidden !important; }
  #div_calculadora_ajustes,
  #frame_calculadora_ajustes {
    width: 1000px !important;
    height: 1360px !important;
    min-height: 1360px !important;
  }

  /* 4. Bloco 2: composição e tipografia do consolidado. */
  #etapa2.frax-step {
    box-sizing: border-box !important;
    height: 430px !important;
    min-height: 430px !important;
    padding: 42px 72px 68px 88px !important;
    background-image: url('imagens/fundo_dados-10.jpg') !important;
    background-size: 100% 100% !important;
    background-position: center bottom !important;
  }
  #etapa2 .frax-step-intro {
    width: 820px !important;
    margin: 0 0 38px 0 !important;
    font-size: 20px !important;
    line-height: 25px !important;
  }
  #etapa2 .frax-form-grid {
    grid-template-columns: 155px 205px 180px 205px !important;
    gap: 21px 18px !important;
  }
  #etapa2 label,
  #etapa2 legend { font-size: 20px !important; line-height: 22px !important; }
  #etapa2 .frax-choice-group label { font-size: 16px !important; line-height: 18px !important; }
  #etapa2 .textfield { width: 105px !important; height: 23px !important; left: 0 !important; }
  #etapa2 .frax-step-button { right: 140px !important; bottom: 112px !important; }
  #etapa2 .frax-step-notes { right: 30px !important; bottom: 36px !important; width: 250px !important; }

  /* 5 e 6. Títulos sem concatenação e régua sem condensação. */
  #grafico1 .frax-step-title,
  #grafico2 .frax-step-title { font-size: 0 !important; line-height: 0 !important; }
  #grafico1 .frax-step-title::after,
  #grafico2 .frax-step-title::after {
    display: block !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: normal !important;
  }
  .frax-graph-canvas-wrap {
    display: block !important;
    width: 1000px !important;
    height: 318px !important;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: normal !important;
  }
  #regua_vertical_maiores,
  #regua_vertical_quadril,
  #myCanvas2,
  #myCanvas { display: inline-block !important; vertical-align: top !important; }
  #regua_idade,
  .frax-regua-idade-quadril {
    display: block !important;
    width: 1000px !important;
    height: 18px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: fill !important;
  }

  /* Botão PDF com a tipografia do consolidado. */
  #grafico2 > .frax-stage-actions #cmd,
  #grafico2 > .frax-stage-actions #cmd span::after {
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #111 !important;
  }
}

/* Sprint 05A v05 — refinamentos finais da restauração desktop */
@media (min-width: 1101px) {
  /* 1. Observação em duas linhas, como na base consolidada. */
  #tabela_ajustes > p.textos {
    margin: 0 42px 20px !important;
    font-size: 17px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }
  #tabela_ajustes > p.textos small {
    font-size: 17px !important;
    line-height: 24px !important;
  }

  /* 2. Referências completas e permanentemente abertas no desktop. */
  #tabela_ajustes .frax-references-wrap {
    display: block !important;
    clear: both !important;
    width: calc(100% - 84px) !important;
    margin: 42px 42px 28px !important;
  }
  #tabela_ajustes .frax-references,
  #tabela_ajustes .frax-references-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
  #tabela_ajustes .frax-references-content::before {
    content: "Referências:" !important;
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }
  #tabela_ajustes .frax-references-content p {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  /* 3. Calculadora: altura original do consolidado, retirando a tarja branca excedente. */
  #div_calculadora_ajustes,
  #frame_calculadora_ajustes {
    height: 1310px !important;
    min-height: 1310px !important;
  }

  /* 4. Bloco 2: fundo sem distorção e composição absoluta equivalente ao consolidado. */
  #etapa2.frax-step {
    position: relative !important;
    box-sizing: border-box !important;
    width: 1000px !important;
    height: 430px !important;
    min-height: 430px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-image: url('imagens/fundo_dados-10.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: cover !important;
  }
  #etapa2 .frax-step-intro {
    position: absolute !important;
    left: 78px !important;
    top: 42px !important;
    width: 820px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 24px !important;
    color: #1c2b6d !important;
    text-align: left !important;
  }
  #etapa2 .frax-form-grid {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #etapa2 .frax-field,
  #etapa2 .frax-choice-group {
    position: absolute !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #etapa2 .frax-field:has(#idade) {
    left: 205px !important;
    top: 137px !important;
    width: 230px !important;
  }
  #etapa2 .frax-field:has(#fraturas_maiores) {
    left: 595px !important;
    top: 137px !important;
    width: 300px !important;
  }
  #etapa2 .frax-field:has(#fratura_quadril) {
    left: 595px !important;
    top: 218px !important;
    width: 300px !important;
  }
  #etapa2 .frax-field {
    grid-template-columns: none !important;
  }
  #etapa2 .frax-field label {
    display: inline-block !important;
    width: auto !important;
    margin: 0 10px 0 0 !important;
    vertical-align: middle !important;
    font-size: 19px !important;
    line-height: 24px !important;
  }
  #etapa2 .frax-field .textfield {
    display: inline-block !important;
    width: 105px !important;
    height: 24px !important;
    margin: 0 !important;
    vertical-align: middle !important;
  }
  #etapa2 .frax-choice-group:first-of-type {
    left: 205px !important;
    top: 198px !important;
    width: 250px !important;
  }
  #etapa2 .frax-choice-group:last-of-type {
    left: 105px !important;
    top: 300px !important;
    width: 350px !important;
  }
  #etapa2 .frax-choice-group legend {
    float: left !important;
    width: 115px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    font-size: 19px !important;
    line-height: 24px !important;
  }
  #etapa2 .frax-choice-group:last-of-type legend {
    width: 165px !important;
  }
  #etapa2 .frax-choice-group label {
    display: block !important;
    margin: 0 0 5px 125px !important;
    font-size: 15px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }
  #etapa2 .frax-choice-group:last-of-type label {
    margin-left: 175px !important;
  }
  #etapa2 .frax-step-button {
    right: 138px !important;
    bottom: 112px !important;
    width: 96px !important;
    height: 30px !important;
    font-size: 16px !important;
  }
  #etapa2 .frax-step-notes {
    right: 28px !important;
    bottom: 30px !important;
    width: 250px !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }
}

/* Sprint 05A v07 — referências e recomposição fiel do Bloco 2 no desktop. */
@media (min-width: 1101px) {
  /* Referências: conteúdo integral sempre visível, sem depender do estado da cortina. */
  #tabela_ajustes .frax-references-wrap {
    display: block !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: calc(100% - 70px) !important;
    margin: 34px 35px 26px !important;
    padding: 0 !important;
  }
  #tabela_ajustes details.frax-references,
  #tabela_ajustes details.frax-references[open],
  #tabela_ajustes .frax-references-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
  #tabela_ajustes .frax-references > summary {
    display: none !important;
  }
  #tabela_ajustes .frax-references-content::before {
    content: "Referências:" !important;
    display: block !important;
    margin: 0 0 7px !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    color: #1c2b6d !important;
  }
  #tabela_ajustes .frax-references-content p {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 21px !important;
    color: #1c2b6d !important;
  }

  /* Bloco 2: proporção original da arte (3334 × 1164 ≈ 2,864). */
  #etapa2.frax-step {
    position: relative !important;
    box-sizing: border-box !important;
    width: 1000px !important;
    height: 350px !important;
    min-height: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-image: url('imagens/fundo_dados-10.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
    border-radius: 8px !important;
  }
  #etapa2 .frax-step-kicker,
  #etapa2 .frax-step-title {
    display: none !important;
  }
  #etapa2 .frax-step-intro {
    position: absolute !important;
    left: 78px !important;
    top: 36px !important;
    width: 835px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #1c2b6d !important;
    text-align: left !important;
  }
  #etapa2 .frax-form-grid {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #etapa2 .frax-field,
  #etapa2 .frax-choice-group {
    position: absolute !important;
    display: flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0 !important;
  }
  #etapa2 .frax-field label,
  #etapa2 .frax-choice-group legend {
    box-sizing: border-box !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #1c2b6d !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  #etapa2 .frax-field label::after,
  #etapa2 .frax-choice-group legend::after {
    content: ":";
  }
  #etapa2 .frax-field .textfield {
    box-sizing: border-box !important;
    display: block !important;
    width: 105px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
  }

  /* Coluna esquerda, com rótulos em um único eixo vertical. */
  #etapa2 .frax-field:has(#idade) {
    left: 112px !important;
    top: 126px !important;
    width: 330px !important;
  }
  #etapa2 .frax-field:has(#idade) label {
    width: 158px !important;
  }
  #etapa2 .frax-choice-group:first-of-type {
    left: 112px !important;
    top: 183px !important;
    width: 330px !important;
    height: 55px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group:first-of-type legend {
    flex: 0 0 158px !important;
    width: 158px !important;
    padding-top: 1px !important;
  }
  #etapa2 .frax-choice-group:last-of-type {
    left: 112px !important;
    top: 267px !important;
    width: 360px !important;
    height: 55px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group:last-of-type legend {
    flex: 0 0 158px !important;
    width: 158px !important;
    padding-top: 1px !important;
  }
  #etapa2 .frax-choice-group label {
    position: absolute !important;
    left: 168px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #1c2b6d !important;
    white-space: nowrap !important;
  }
  #etapa2 .frax-choice-group label:nth-of-type(1) { top: 0 !important; }
  #etapa2 .frax-choice-group label:nth-of-type(2) { top: 27px !important; }
  #etapa2 .frax-choice-group input[type="radio"] {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
  }

  /* Coluna direita, alinhada pelo mesmo eixo dos campos. */
  #etapa2 .frax-field:has(#fraturas_maiores) {
    left: 573px !important;
    top: 126px !important;
    width: 330px !important;
    justify-content: flex-end !important;
  }
  #etapa2 .frax-field:has(#fratura_quadril) {
    left: 573px !important;
    top: 207px !important;
    width: 330px !important;
    justify-content: flex-end !important;
  }
  #etapa2 .frax-field:has(#fraturas_maiores) label,
  #etapa2 .frax-field:has(#fratura_quadril) label {
    width: 185px !important;
  }

  #etapa2 .frax-step-button {
    position: absolute !important;
    right: 114px !important;
    bottom: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 96px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  #etapa2 .frax-step-notes {
    position: absolute !important;
    right: 27px !important;
    bottom: 25px !important;
    width: 245px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 15px !important;
    color: #1c2b6d !important;
    text-align: right !important;
  }
  #etapa2 .frax-step-notes p { margin: 0 !important; }
}

/* Sprint 05A v08 — correção isolada e definitiva do Bloco 2 no desktop. */
@media (min-width: 1101px) {
  /* Neutraliza o deslocamento horizontal herdado das versões anteriores. */
  #etapa2.frax-step {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 1000px !important;
    max-width: 1000px !important;
    height: 350px !important;
    min-height: 350px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-image: url('imagens/fundo_dados-10.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: 100% 100% !important;
    border-radius: 10px !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0 4px 10px !important;
  }

  #etapa2 .frax-step-kicker,
  #etapa2 .frax-step-title {
    display: none !important;
  }

  /* Enunciado: inicia após o número 2 impresso na arte. */
  #etapa2 .frax-step-intro {
    position: absolute !important;
    left: 78px !important;
    top: 35px !important;
    width: 850px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-align: left !important;
  }

  #etapa2 .frax-form-grid {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #etapa2 .frax-field,
  #etapa2 .frax-choice-group {
    position: absolute !important;
    display: flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #etapa2 .frax-field label,
  #etapa2 .frax-choice-group legend {
    box-sizing: border-box !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  #etapa2 .frax-field label::after,
  #etapa2 .frax-choice-group legend::after {
    content: ":" !important;
  }

  #etapa2 .frax-field .textfield {
    position: static !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 105px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1c2b6d !important;
    font-size: 15px !important;
    text-indent: 0 !important;
  }

  /* Eixo esquerdo: Idade, Gênero e Densitometria. */
  #etapa2 .frax-field:has(#idade) {
    left: 112px !important;
    top: 126px !important;
    width: 330px !important;
  }
  #etapa2 .frax-field:has(#idade) label {
    flex: 0 0 158px !important;
    width: 158px !important;
  }

  #etapa2 .frax-choice-group:first-of-type {
    left: 112px !important;
    top: 181px !important;
    width: 330px !important;
    height: 58px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group:last-of-type {
    left: 112px !important;
    top: 262px !important;
    width: 370px !important;
    height: 58px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group legend {
    flex: 0 0 158px !important;
    width: 158px !important;
    padding-top: 0 !important;
  }
  #etapa2 .frax-choice-group label {
    position: absolute !important;
    left: 168px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }
  #etapa2 .frax-choice-group label:nth-of-type(1) { top: 0 !important; }
  #etapa2 .frax-choice-group label:nth-of-type(2) { top: 28px !important; }
  #etapa2 .frax-choice-group input[type="radio"] {
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
  }

  /* Eixo direito: probabilidades e botão. */
  #etapa2 .frax-field:has(#fraturas_maiores),
  #etapa2 .frax-field:has(#fratura_quadril) {
    left: 573px !important;
    width: 330px !important;
    justify-content: flex-end !important;
  }
  #etapa2 .frax-field:has(#fraturas_maiores) { top: 126px !important; }
  #etapa2 .frax-field:has(#fratura_quadril) { top: 207px !important; }
  #etapa2 .frax-field:has(#fraturas_maiores) label,
  #etapa2 .frax-field:has(#fratura_quadril) label {
    flex: 0 0 185px !important;
    width: 185px !important;
  }

  #etapa2 .frax-step-button {
    position: absolute !important;
    right: 113px !important;
    bottom: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 96px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    text-align: center !important;
  }
  #etapa2 .frax-step-button span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 28px !important;
    text-align: center !important;
  }

  #etapa2 .frax-step-notes {
    position: absolute !important;
    right: 27px !important;
    bottom: 24px !important;
    width: 245px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    text-align: right !important;
  }
  #etapa2 .frax-step-notes p { margin: 0 !important; }
}

/* Sprint 05A v09 — Bloco 2 recomposto sobre arte final 2000 × 1110 (exibição 1000 × 555). */
@media (min-width: 1101px) {
  #etapa2.frax-step {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 1000px !important;
    max-width: 1000px !important;
    height: 555px !important;
    min-height: 555px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-image: url('imagens/fundo-bloco-2.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: 1000px 555px !important;
    border-radius: 10px !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0 4px 10px !important;
  }

  #etapa2 .frax-step-kicker,
  #etapa2 .frax-step-title {
    display: none !important;
  }

  #etapa2 .frax-step-intro {
    position: absolute !important;
    left: 62px !important;
    top: 43px !important;
    width: 875px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
    text-align: left !important;
  }

  #etapa2 .frax-form-grid {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #etapa2 .frax-field,
  #etapa2 .frax-choice-group {
    position: absolute !important;
    display: flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #etapa2 .frax-field label,
  #etapa2 .frax-choice-group legend {
    box-sizing: border-box !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  #etapa2 .frax-field label::after,
  #etapa2 .frax-choice-group legend::after {
    content: ":" !important;
  }

  #etapa2 .frax-field .textfield {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 90px !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: none !important;
    color: #1c2b6d !important;
    font-size: 15px !important;
    text-indent: 0 !important;
  }

  /* Coluna esquerda */
  #etapa2 .frax-field:has(#idade) {
    left: 176px !important;
    top: 133px !important;
    width: 220px !important;
  }
  #etapa2 .frax-field:has(#idade) label {
    flex: 0 0 96px !important;
    width: 96px !important;
  }

  #etapa2 .frax-choice-group:first-of-type {
    left: 176px !important;
    top: 199px !important;
    width: 250px !important;
    height: 58px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group:last-of-type {
    left: 88px !important;
    top: 290px !important;
    width: 350px !important;
    height: 58px !important;
    align-items: flex-start !important;
  }
  #etapa2 .frax-choice-group:first-of-type legend {
    flex: 0 0 96px !important;
    width: 96px !important;
  }
  #etapa2 .frax-choice-group:last-of-type legend {
    flex: 0 0 184px !important;
    width: 184px !important;
  }
  #etapa2 .frax-choice-group:first-of-type label {
    left: 106px !important;
  }
  #etapa2 .frax-choice-group:last-of-type label {
    left: 194px !important;
  }
  #etapa2 .frax-choice-group label {
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    white-space: nowrap !important;
  }
  #etapa2 .frax-choice-group label:nth-of-type(1) { top: 0 !important; }
  #etapa2 .frax-choice-group label:nth-of-type(2) { top: 27px !important; }
  #etapa2 .frax-choice-group input[type="radio"] {
    position: static !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
  }

  /* Coluna direita */
  #etapa2 .frax-field:has(#fraturas_maiores),
  #etapa2 .frax-field:has(#fratura_quadril) {
    left: 521px !important;
    width: 365px !important;
    justify-content: flex-end !important;
  }
  #etapa2 .frax-field:has(#fraturas_maiores) { top: 133px !important; }
  #etapa2 .frax-field:has(#fratura_quadril) { top: 204px !important; }
  #etapa2 .frax-field:has(#fraturas_maiores) label,
  #etapa2 .frax-field:has(#fratura_quadril) label {
    flex: 0 0 235px !important;
    width: 235px !important;
  }

  #etapa2 .frax-step-button {
    position: absolute !important;
    left: 637px !important;
    top: 279px !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 101px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #1c2b6d !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.92) !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    text-align: center !important;
  }
  #etapa2 .frax-step-button span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 32px !important;
    text-align: center !important;
  }

  #etapa2 .frax-step-notes {
    position: absolute !important;
    right: 28px !important;
    bottom: 43px !important;
    width: 285px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c2b6d !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: right !important;
  }
  #etapa2 .frax-step-notes p { margin: 0 !important; }
}

/* Sprint 05A v10 — refinamento final de posicionamento do Bloco 2. */
@media (min-width: 1101px) {
  /* Mais respiro após o número 2 e alinhamento vertical da base do texto. */
  #etapa2 .frax-step-intro {
    left: 72px !important;
    top: 52px !important;
    width: 865px !important;
  }

  /* Seletores estáveis para impedir interferência das regras antigas/mobile. */
  #etapa2 .frax-choice-gender {
    left: 176px !important;
    top: 199px !important;
    width: 250px !important;
    height: 58px !important;
  }
  #etapa2 .frax-choice-gender legend {
    flex: 0 0 96px !important;
    width: 96px !important;
  }
  #etapa2 .frax-choice-gender label {
    left: 106px !important;
  }

  /* Densitometria alinhada no mesmo eixo vertical das opções de gênero. */
  #etapa2 .frax-choice-densitometry {
    left: 88px !important;
    top: 290px !important;
    width: 350px !important;
    height: 58px !important;
  }
  #etapa2 .frax-choice-densitometry legend {
    flex: 0 0 184px !important;
    width: 184px !important;
  }
  #etapa2 .frax-choice-densitometry label {
    left: 194px !important;
  }
}

/* Sprint 05A v11 — alinhamento horizontal das opções de densitometria. */
@media (min-width: 1101px) {
  /*
   * Fieldset/legend possui um comportamento próprio de posicionamento nos
   * navegadores. O valor abaixo compensa a largura do legend e coloca os
   * rádios Realizou/Não realizou no mesmo eixo dos rádios Feminino/Masculino.
   */
  #etapa2 .frax-choice-densitometry label {
    left: 34px !important;
  }
}


/* Sprint 05A v12 — alinhamento definitivo dos grupos de rádio do Bloco 2. */
@media (min-width: 1101px) {
  /*
   * Os labels agora ficam dentro de um contêiner próprio. Isso elimina o
   * comportamento inconsistente de posicionamento causado pelo elemento
   * fieldset/legend entre navegadores.
   */
  #etapa2 .frax-choice-group > .frax-choice-options {
    position: absolute !important;
    top: 0 !important;
    width: 130px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #etapa2 .frax-choice-gender > .frax-choice-options {
    left: 106px !important;
  }

  #etapa2 .frax-choice-densitometry > .frax-choice-options {
    left: 194px !important;
  }

  #etapa2 .frax-choice-group > .frax-choice-options > label {
    position: absolute !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #etapa2 .frax-choice-group > .frax-choice-options > label:nth-child(1) {
    top: 0 !important;
  }

  #etapa2 .frax-choice-group > .frax-choice-options > label:nth-child(2) {
    top: 27px !important;
  }

  /* Neutraliza a regra v11 aplicada diretamente aos labels. */
  #etapa2 .frax-choice-densitometry label,
  #etapa2 .frax-choice-gender label {
    left: 0 !important;
  }
  /* Sprint 05A v13 — centralização vertical da cortina fechada.
     Ajuste visual exclusivo do desktop; não altera o conteúdo aberto. */
  #texto_abre_tabela {
    transform: translateY(9px) !important;
  }

}


/* Sprint 05A v14 - correção funcional do fluxo sem densitometria no desktop.
   Quando a Etapa 4 não se aplica, exibe as ações finais logo abaixo do Bloco 3,
   preservando a composição visual da versão consolidada. */
@media (min-width: 1101px) {
  #grafico1.frax-no-dxa-final {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 118px !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 26px) !important;
    width: 1000px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions .frax-button-icon {
    display: none !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions button {
    position: absolute !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #1c2b6d !important;
    box-shadow: none !important;
    font-family: "TradeGothicNo.18-Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions #frax_stage3_pdf {
    right: 0 !important;
    top: 0 !important;
    width: 150px !important;
    height: 30px !important;
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: bold !important;
    color: #111 !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions #frax_stage3_pdf span {
    font-size: 0 !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions #frax_stage3_pdf span::after {
    content: "Baixe em PDF";
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #111 !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions #frax_stage3_new_calculation {
    left: 50% !important;
    top: 50px !important;
    transform: translateX(-50%) !important;
    width: 375px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  #grafico1.frax-no-dxa-final > #frax_stage3_final_actions #frax_back_etapa2_no_dxa {
    display: none !important;
  }
}

/* Desktop — altura da Etapa 1 após inclusão de TBS/Fabricante/Sexo */
@media (min-width: 1101px) {
  #div_calculadora_ajustes,
  #frame_calculadora_ajustes {
    height: 1420px !important;
    min-height: 1420px !important;
  }
}


