/* Fechamentos mobile: conteúdo determina a altura e as ações finais formam um
   bloco editorial único, sem caudas artificiais depois do rodapé. */
@media screen and (max-width:900px){
  .intro{min-height:0!important}
  .intro-grid{flex:none!important}
  .intro-foot{
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0 0 18px;
    padding:0!important;
    border:1px solid var(--report-line)!important;
    background:var(--white);
  }
  .intro-foot p,.intro-foot a{
    display:flex;
    min-height:44px;
    align-items:center;
    padding:12px 16px;
    border-bottom:1px solid var(--report-line);
  }
  .intro-foot a{border-bottom:0;font-weight:700}

  .conversion-save-panel{margin-bottom:0!important}
  .result-tools{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:0!important;
    margin-top:16px!important;
    border:1px solid var(--report-line);
    background:var(--white);
  }
  .result-tools .tool-action{
    min-height:48px;
    padding:12px 16px;
    text-align:left;
  }
  .result-tools .tool-action+ .tool-action{border-left:1px solid var(--report-line)}
  .result-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:24px;
    padding:24px 0 calc(24px + env(safe-area-inset-bottom))!important;
  }
  .result-footer nav{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    align-items:center!important;
    gap:12px!important;
  }
  .result-footer nav a{display:flex;min-height:44px;align-items:center}
  .result-footer nav a:last-child{justify-content:flex-end}
}

@media screen and (max-width:430px){
  .conversion-preview .result-body{padding-bottom:24px!important}
}
