/*
 * ATPV Online Portal — revisão responsiva 3.4.1
 * Carregado após public.css para corrigir todas as telas públicas no mobile.
 */

.atpv-shell {
  max-width: 100%;
  overflow-x: clip;
}

.atpv-shell,
.atpv-shell > *,
.atpv-shell main,
.atpv-shell section,
.atpv-shell article,
.atpv-shell form,
.atpv-shell fieldset,
.atpv-shell label,
.atpv-shell div,
.atpv-shell dl,
.atpv-shell figure {
  min-width: 0;
}

.atpv-shell img,
.atpv-shell svg,
.atpv-shell video,
.atpv-shell canvas,
.atpv-shell iframe {
  max-width: 100%;
}

.atpv-shell h1,
.atpv-shell h2,
.atpv-shell h3,
.atpv-shell h4,
.atpv-shell p,
.atpv-shell span,
.atpv-shell small,
.atpv-shell strong,
.atpv-shell b,
.atpv-shell a,
.atpv-shell dt,
.atpv-shell dd,
.atpv-shell li,
.atpv-shell figcaption,
.atpv-shell label {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.atpv-shell input,
.atpv-shell select,
.atpv-shell textarea,
.atpv-shell button {
  max-width: 100%;
}

.atpv-shell table {
  max-width: 100%;
}

@media (max-width: 782px) {
  .atpv-shell {
    width: 100%;
    min-height: auto;
    margin: 0 !important;
    padding: 26px 12px 50px !important;
    overflow-x: hidden;
  }

  .atpv-shell > * {
    width: 100%;
    max-width: 100%;
  }

  .atpv-start-grid,
  .atpv-payment-layout,
  .atpv-dashboard-grid,
  .atpv-grid-2,
  .atpv-grid-3,
  .atpv-address-grid,
  .atpv-request-reference--inline,
  .atpv-result-summary,
  .atpv-decision-actions,
  .atpv-resume-actions,
  .atpv-dashboard-metrics,
  .atpv-details,
  .atpv-benefit-form .atpv-grid-2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .atpv-start-grid,
  .atpv-payment-layout,
  .atpv-dashboard-grid {
    gap: 18px;
  }

  .atpv-intro-panel {
    width: 100%;
    padding: 0 2px 4px !important;
  }

  .atpv-intro-panel h1,
  .atpv-intro-panel .atpv-lead {
    width: 100%;
    max-width: 100%;
  }

  .atpv-shell h1,
  .atpv-form-heading h1,
  .atpv-prevalidation-intro h1,
  .atpv-result-card h1,
  .atpv-dashboard-head h1,
  .atpv-question-title {
    max-width: 100% !important;
    font-size: clamp(28px, 8.5vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
  }

  .atpv-shell h2,
  .atpv-question-block h2,
  .atpv-form-section-head h2,
  .atpv-card-head h2,
  .atpv-benefit-head h2,
  .atpv-issuance-consent h2 {
    max-width: 100%;
    font-size: clamp(21px, 6.5vw, 27px) !important;
    line-height: 1.2 !important;
  }

  .atpv-lead {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .atpv-lead-sm,
  .atpv-card-head p,
  .atpv-question-eyebrow,
  .atpv-form-section-head p,
  .atpv-next-action p,
  .atpv-status-hero p,
  .atpv-benefit-head p,
  .atpv-issuance-consent p {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    width: 100%;
    max-width: 100%;
    margin-inline: 0 !important;
    padding: 22px 16px !important;
    border-radius: 15px !important;
  }

  .atpv-single-card,
  .atpv-result-card {
    margin-top: 8px !important;
  }

  .atpv-form-card {
    align-self: auto;
  }

  .atpv-card-head {
    margin-bottom: 20px;
  }

  .atpv-intro-points {
    width: 100%;
    margin-top: 20px;
  }

  .atpv-intro-points article {
    width: 100%;
    padding: 13px 14px;
  }

  .atpv-form,
  .atpv-information-form,
  .atpv-benefit-form {
    width: 100%;
    gap: 15px;
  }

  .atpv-form label,
  .atpv-form label > span,
  .atpv-form label > small,
  .atpv-check > span,
  .atpv-check--issuance > span {
    min-width: 0;
    max-width: 100%;
  }

  .atpv-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
  .atpv-form select,
  .atpv-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  .atpv-code-input {
    padding-inline: 10px !important;
    font-size: 24px !important;
    letter-spacing: .12em !important;
  }

  .atpv-form-section,
  .atpv-prevalidation-acceptance,
  .atpv-benefit-box,
  .atpv-issuance-consent,
  .atpv-document-guidance,
  .atpv-consent-box,
  .atpv-payment-instructions {
    width: 100%;
    max-width: 100%;
    padding: 17px 14px !important;
    border-radius: 13px;
  }

  .atpv-form-heading,
  .atpv-form-submit-row,
  .atpv-dashboard-head,
  .atpv-status-hero,
  .atpv-next-action,
  .atpv-profile-consent,
  .atpv-section-head,
  .atpv-benefit-head,
  .atpv-current-file,
  .atpv-copy-row,
  .atpv-file-field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .atpv-form-heading > *,
  .atpv-form-submit-row > *,
  .atpv-dashboard-head > *,
  .atpv-status-hero > *,
  .atpv-next-action > *,
  .atpv-profile-consent > *,
  .atpv-benefit-head > * {
    width: 100%;
    max-width: 100%;
  }

  .atpv-request-reference,
  .atpv-status-protocol {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .atpv-button,
  .atpv-form-submit-row .atpv-button,
  .atpv-next-action .atpv-button,
  .atpv-dashboard-head .atpv-button,
  .atpv-benefit-form .atpv-button,
  .atpv-file-button {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    padding-inline: 14px !important;
    white-space: normal !important;
  }

  .atpv-button > span,
  .atpv-button > b {
    min-width: 0;
  }

  .atpv-button > b {
    flex: 0 0 auto;
  }

  .atpv-check,
  .atpv-check--issuance {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .atpv-check input,
  .atpv-check--issuance input {
    width: 18px !important;
    height: 18px !important;
  }

  .atpv-payment-option {
    width: 100%;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 14px !important;
  }

  .atpv-payment-option b {
    display: none;
  }

  .atpv-order-summary {
    position: static !important;
    top: auto !important;
  }

  .atpv-benefit-head > strong {
    justify-self: start;
    align-self: flex-start;
    white-space: normal;
  }

  .atpv-choice {
    width: 100%;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    padding: 13px 14px !important;
  }

  .atpv-dut-example,
  .atpv-dut-example img {
    width: 100%;
    max-width: 100%;
  }

  .atpv-file-field,
  .atpv-current-file {
    width: 100%;
  }

  .atpv-file-field small,
  .atpv-current-file strong,
  .atpv-current-file span {
    width: 100%;
    overflow-wrap: anywhere;
  }

  .atpv-request-tabs,
  .atpv-timeline-legend,
  .atpv-client-document-list,
  .atpv-message-list,
  .atpv-upload-list {
    max-width: 100%;
  }

  .atpv-request-tabs {
    display: flex;
    width: 100%;
    padding-bottom: 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    -webkit-overflow-scrolling: touch;
  }

  .atpv-request-tabs a {
    flex: 0 0 min(82vw, 270px);
    min-width: 0;
    scroll-snap-align: start;
  }

  .atpv-dashboard-metrics {
    gap: 10px;
  }

  .atpv-dashboard-metrics article,
  .atpv-details > div {
    min-width: 0;
  }

  .atpv-timeline-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .atpv-timeline-item,
  [class^="atpv-timeline-item--"],
  [class*=" atpv-timeline-item--"] {
    min-width: 0;
  }

  .atpv-client-document-list article,
  .atpv-final-delivery {
    width: 100%;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  .atpv-client-document-list article > .atpv-chip,
  .atpv-final-delivery > .atpv-button {
    grid-column: 1 / -1;
    width: 100% !important;
  }

  .atpv-message-list article > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }

  .atpv-result-summary > div,
  .atpv-order-summary dl > div {
    min-width: 0;
  }

  .atpv-copy-row code,
  .atpv-payment-instructions code {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .atpv-private-disclaimer,
  .atpv-form-privacy {
    width: 100%;
    max-width: 100%;
    margin-top: 22px !important;
    padding-inline: 3px;
    text-align: left;
  }

  .atpv-table-wrap,
  .atpv-responsive-table,
  .atpv-shell .wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .atpv-table-wrap table,
  .atpv-responsive-table table,
  .atpv-shell .wp-block-table table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .atpv-shell {
    padding: 20px 9px 42px !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    padding: 19px 13px !important;
    border-radius: 13px !important;
  }

  .atpv-shell h1,
  .atpv-form-heading h1,
  .atpv-prevalidation-intro h1,
  .atpv-result-card h1,
  .atpv-dashboard-head h1,
  .atpv-question-title {
    font-size: clamp(26px, 8.8vw, 32px) !important;
    line-height: 1.13 !important;
  }

  .atpv-shell h2,
  .atpv-question-block h2,
  .atpv-form-section-head h2,
  .atpv-card-head h2,
  .atpv-benefit-head h2,
  .atpv-issuance-consent h2 {
    font-size: clamp(20px, 6.8vw, 24px) !important;
  }

  .atpv-section-kicker,
  .atpv-kicker {
    font-size: 9px;
    letter-spacing: .12em;
  }

  .atpv-intro-points article,
  .atpv-form-section,
  .atpv-prevalidation-acceptance,
  .atpv-benefit-box,
  .atpv-issuance-consent,
  .atpv-document-guidance,
  .atpv-consent-box,
  .atpv-payment-instructions {
    padding: 14px 12px !important;
  }

  .atpv-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
  .atpv-form select,
  .atpv-form textarea {
    padding-inline: 11px !important;
  }

  .atpv-code-input {
    font-size: 21px !important;
    letter-spacing: .08em !important;
  }

  .atpv-dashboard-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .atpv-request-tabs a {
    flex-basis: min(88vw, 245px);
  }

  .atpv-client-document-list article,
  .atpv-final-delivery {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .atpv-button {
    font-size: 12px !important;
  }
}

@media (max-width: 350px) {
  .atpv-shell {
    padding-inline: 6px !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    padding-inline: 11px !important;
  }

  .atpv-shell h1,
  .atpv-question-title {
    font-size: 25px !important;
  }
}

@media (max-width: 782px) {
  .atpv-chip,
  .atpv-client-document-list article > a,
  .atpv-benefit-head > strong {
    white-space: normal !important;
  }

  .atpv-client-document-list article > a {
    grid-column: 1 / -1;
    width: 100%;
    padding: 9px 11px;
    border: 1px solid var(--atpv-border);
    border-radius: 9px;
    text-align: center;
  }

  .atpv-details > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px;
  }

  .atpv-profile-consent form {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   AJUSTES MOBILE COMPLETOS E NITIDEZ — 3.4.1
   ========================================================= */

@media (max-width: 782px) {
  html,
  body,
  .atpv-shell,
  .atpv-shell * {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .atpv-brandbar,
  .atpv-shell,
  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline,
  .atpv-validation-dialog {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  .atpv-brandbar {
    background: #ffffff !important;
  }

  .atpv-shell {
    isolation: isolate;
  }

  .atpv-shell input,
  .atpv-shell select,
  .atpv-shell textarea,
  .atpv-shell button {
    font-size: 16px;
  }

  .atpv-form input[type="file"] {
    width: 100%;
    min-width: 0;
    font-size: 16px;
  }

  .atpv-answer-review-list article,
  .atpv-review-details,
  .atpv-data-review-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .atpv-answer-review-list article {
    align-items: stretch;
    gap: 11px;
  }

  .atpv-answer-review-list article strong {
    justify-self: start;
    min-width: 0;
  }

  .atpv-data-review,
  .atpv-review-card {
    width: 100%;
    max-width: 100%;
  }

  .atpv-data-review-head {
    display: grid;
  }

  .atpv-data-review-head .atpv-button {
    width: 100% !important;
  }

  .atpv-review-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .atpv-current-file,
  .atpv-current-file-actions {
    width: 100%;
  }

  .atpv-current-file-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atpv-current-file-actions a,
  .atpv-current-file-actions button {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid var(--atpv-border);
    border-radius: 10px;
    background: #ffffff;
    text-align: center;
  }

  .atpv-validation-dialog {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: calc(100dvh - 28px);
    border-radius: 16px;
  }

  .atpv-validation-dialog__inner {
    padding: 25px 17px 18px;
  }

  .atpv-validation-dialog__inner h2 {
    padding-right: 34px;
    font-size: 25px !important;
  }

  .atpv-validation-dialog ul {
    max-height: min(38dvh, 280px);
  }

  .atpv-field-error,
  .atpv-required-note {
    overflow-wrap: anywhere;
  }

  .atpv-document-guidance ul {
    padding-left: 18px;
  }

  .atpv-upload-card,
  .atpv-upload-copy,
  .atpv-upload-copy > div,
  .atpv-file-field {
    min-width: 0;
    max-width: 100%;
  }

  .atpv-payment-option span,
  .atpv-payment-option small,
  .atpv-choice strong {
    overflow-wrap: anywhere;
  }

  .atpv-request-reference strong,
  .atpv-status-protocol strong,
  .atpv-communication-email strong {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 480px) {
  .atpv-shell {
    padding-inline: 8px !important;
  }

  .atpv-data-review,
  .atpv-answer-review-list article,
  .atpv-current-file,
  .atpv-review-details > div {
    padding: 13px 11px !important;
  }

  .atpv-current-file-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .atpv-validation-dialog__inner {
    gap: 12px;
    padding: 23px 14px 15px;
  }

  .atpv-validation-dialog__close {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 350px) {
  .atpv-shell {
    padding-inline: 6px !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    padding-inline: 11px !important;
  }

  .atpv-shell h1,
  .atpv-form-heading h1,
  .atpv-prevalidation-intro h1,
  .atpv-result-card h1,
  .atpv-dashboard-head h1,
  .atpv-question-title {
    font-size: 25px !important;
  }
}


/* =========================================================
   COPY LIMPA E REFINAMENTO MOBILE — 3.4.1
   ========================================================= */

.atpv-shell .atpv-section-kicker {
  display: none !important;
}

.atpv-shell,
.atpv-shell *,
.atpv-shell *::before,
.atpv-shell *::after {
  box-sizing: border-box;
}

.atpv-card-head > :first-child,
.atpv-form-heading > div > :first-child,
.atpv-prevalidation-intro > :first-child,
.atpv-result-card > :first-child,
.atpv-dashboard-head > div > :first-child {
  margin-top: 0;
}

.atpv-card-head p,
.atpv-form-heading p,
.atpv-lead-sm,
.atpv-benefit-head p,
.atpv-form-section-head p,
.atpv-issuance-consent p {
  max-width: 760px;
}

@media (max-width: 782px) {
  .atpv-shell {
    padding: 22px 12px 44px !important;
  }

  .atpv-page-tools,
  .atpv-question-context,
  .atpv-resume-reference {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
  }

  .atpv-page-tools {
    justify-content: space-between;
    padding-inline: 2px;
  }

  .atpv-page-tools span,
  .atpv-page-tools a,
  .atpv-question-context span,
  .atpv-resume-reference span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .atpv-card-head,
  .atpv-form-heading,
  .atpv-dashboard-head,
  .atpv-prevalidation-intro,
  .atpv-result-card {
    text-align: left;
  }

  .atpv-card-head p,
  .atpv-form-heading p,
  .atpv-lead-sm,
  .atpv-benefit-head p,
  .atpv-form-section-head p,
  .atpv-issuance-consent p,
  .atpv-next-action p,
  .atpv-order-summary p,
  .atpv-private-disclaimer,
  .atpv-form-privacy {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .atpv-button,
  .atpv-file-button,
  .atpv-text-button,
  .atpv-current-file-actions a,
  .atpv-current-file-actions button {
    min-height: 48px;
    font-size: 15px !important;
    line-height: 1.3;
  }

  .atpv-button {
    justify-content: center;
  }

  .atpv-form label > span,
  .atpv-payment-options legend,
  .atpv-choice-list legend {
    font-size: 15px;
    line-height: 1.4;
  }

  .atpv-form label > small,
  .atpv-field-status,
  .atpv-file-field small,
  .atpv-current-file small,
  .atpv-payment-option small {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .atpv-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
  .atpv-form select,
  .atpv-form textarea {
    min-height: 50px;
    border-radius: 10px;
  }

  .atpv-payment-option,
  .atpv-choice,
  .atpv-check,
  .atpv-file-field {
    touch-action: manipulation;
  }

  .atpv-payment-option span {
    gap: 4px;
  }

  .atpv-payment-option small {
    display: block;
    margin-top: 4px;
  }

  .atpv-request-reference,
  .atpv-status-protocol,
  .atpv-communication-email,
  .atpv-automatic-benefit,
  .atpv-free-benefit-confirmation {
    padding: 14px !important;
  }

  .atpv-communication-email {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .atpv-communication-email p {
    margin: 0;
  }

  .atpv-data-review-head,
  .atpv-section-head,
  .atpv-final-delivery,
  .atpv-next-action {
    align-items: stretch;
  }

  .atpv-section-head h2,
  .atpv-data-review-head h2,
  .atpv-final-delivery h2,
  .atpv-next-action h2 {
    margin-top: 0;
  }

  .atpv-order-summary h2 {
    margin-top: 0;
  }

  .atpv-result-summary dd,
  .atpv-details dd,
  .atpv-review-details dd,
  .atpv-order-summary dd {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .atpv-timeline-legend {
    display: none;
  }

  .atpv-timeline {
    margin-top: 4px;
  }

  .atpv-request-tabs {
    margin-inline: -2px;
    padding-inline: 2px;
  }

  .atpv-client-document-list article,
  .atpv-message-list article,
  .atpv-upload-card,
  .atpv-answer-review-list article,
  .atpv-review-details > div {
    border-radius: 12px;
  }
}

@media (max-width: 480px) {
  .atpv-shell {
    padding: 16px 8px 36px !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    padding: 20px 14px !important;
  }

  .atpv-shell h1,
  .atpv-form-heading h1,
  .atpv-prevalidation-intro h1,
  .atpv-result-card h1,
  .atpv-dashboard-head h1,
  .atpv-question-title {
    font-size: clamp(27px, 8.2vw, 33px) !important;
    line-height: 1.12 !important;
  }

  .atpv-shell h2,
  .atpv-question-block h2,
  .atpv-form-section-head h2,
  .atpv-card-head h2,
  .atpv-benefit-head h2,
  .atpv-issuance-consent h2 {
    font-size: clamp(21px, 6.2vw, 25px) !important;
  }

  .atpv-request-tabs a {
    flex-basis: min(86vw, 260px);
  }

  .atpv-result-summary,
  .atpv-dashboard-metrics,
  .atpv-review-details,
  .atpv-details {
    gap: 10px !important;
  }

  .atpv-form-submit-row .atpv-button,
  .atpv-data-review-head .atpv-button,
  .atpv-current-file-actions > *,
  .atpv-secondary-actions > *,
  .atpv-decision-actions > * {
    width: 100%;
  }

  .atpv-secondary-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    text-align: center;
  }
}

@media (max-width: 350px) {
  .atpv-shell {
    padding-inline: 5px !important;
  }

  .atpv-card,
  .atpv-form-card,
  .atpv-payment-main,
  .atpv-information-card,
  .atpv-documents-card,
  .atpv-prevalidation-card,
  .atpv-result-card,
  .atpv-single-card,
  .atpv-order-summary,
  .atpv-dashboard-section,
  .atpv-card--timeline {
    padding-inline: 12px !important;
  }

  .atpv-shell h1,
  .atpv-question-title {
    font-size: 26px !important;
  }
}
