@media (max-width: 900px) {
    .fmlf-consulta-summary-grid { grid-template-columns: 1fr; }
    .fmlf-document-card { grid-template-columns: auto 1fr; }
    .fmlf-document-card__actions { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
    .fmlf-document-card__embedded iframe, .fmlf-document-card__embedded embed, .fmlf-document-card__embedded object, .fmlf-document-card__embedded .wp-block-file__embed { min-height: 70vh; }
    body.fmlf-consulta-page { padding-bottom: 74px; }
    .fmlf-consulta-progress { position: relative; }
    .fmlf-consulta-progress__inner { min-height: 88px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding-top: 8px; padding-bottom: 8px; }
    .fmlf-consulta-section { padding: 38px 0; scroll-margin-top: 20px; }
    .fmlf-consulta-hero .fmlf-consulta-container { padding-top: 34px; padding-bottom: 34px; }
    .fmlf-consulta h1 { font-size: 30px; }
    .fmlf-consulta h2 { font-size: 25px; }
    .fmlf-consulta-form { padding: 18px; }
    .fmlf-consulta-form-grid, .fmlf-consulta-options-grid { grid-template-columns: 1fr; }
    .fmlf-field--full { grid-column: auto; }
    .fmlf-fieldset { padding: 16px; }
    .fmlf-document-card { grid-template-columns: 1fr; }
    .fmlf-document-card__badge { width: 52px; height: 52px; }
    .fmlf-document-card__actions { grid-column: auto; grid-template-columns: 1fr; }
    .fmlf-consulta-confirmation-card { padding: 26px 18px; }
    .fmlf-consulta-fixed-links { min-height: 66px; flex-wrap: wrap; align-content: center; gap: 2px 8px; font-size: 13px; }
    .fmlf-consulta-modal { padding: 8px; }
    .fmlf-consulta-modal__dialog { height: 95vh; }
    .fmlf-consulta-modal__footer { align-items: stretch; flex-direction: column; }
}

@media (max-width: 420px) {
    .fmlf-consulta-container, .fmlf-consulta-progress__inner { padding-right: 11px; padding-left: 11px; }
    .fmlf-consulta h1 { font-size: 27px; }
    .fmlf-consulta-inline-options { flex-direction: column; gap: 9px; }
    .fmlf-button { width: 100%; }
}
