/* ======================================================================
   responsive.css — PuntoSeguro
   Media queries para /new-web/assets/styles/style.css
====================================================================== */

/* XXXL: >1920px */
@media (min-width: 1920px) {
  h1 { font-size: 2.875rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 1rem; }
  .hero-section-content { top: 10px; }
}

/* XL: 1280px – 1440px */
@media (min-width: 1280px) and (max-width: 1440px) {
  .hero-section-content h1 { margin: 0 0 15px; font-size: 36px; }
  .hero-section-content ul { padding-block: 10px; }
  .hero-section-content ul li { font-size: 18px; }
}

/* LG: 1024px – 1280px */
@media (min-width: 1024px) and (max-width: 1280px) {
  .hero-section-content h1 { margin: 0; font-size: 26px; }
  .hero-section-content ul { padding-block: 5px; }
  .hero-section-content ul li { font-size: 16px; }
}

/* MD: 768px – 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-section-content h1 { font-size: 24px; margin: 0; }
  .hero-section-content ul { padding: 0; }
  .hero-section-content ul li { font-size: 14px; }
  .btn-comparar { padding-inline: 60px; font-size: 14px; }
  .hero-section-content { top: -18px; }
  .btn { font-size: 0.875rem; }
}

/* iPad Air portrait: 820px – 1180px */
@media (min-width: 820px) and (max-width: 1180px) and (orientation: portrait) {
  .hero-section-content { position: unset; }
  .hero-section-content h1 { margin: 0; font-size: 24px; }
  .hero-section-content ul { padding-block: 0; }
  .hero-section-content ul li { font-size: 14px; }
}

/* Tablets portrait: 768px – 1024px */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .hero-image { margin-top: -100px; }
}

/* SM: 480px – 768px */
@media (min-width: 480px) and (max-width: 768px) {
  .hero-section { padding: 20px 40px; }
  .hero-section-content { position: unset; padding-bottom: 20px; }
  .hero-section-content h1 { line-height: 1.3; }
  .faq-container { max-width: 95%; }
  .category-listings-container { width: 95%; }
  /* GEO: tabla con scroll horizontal en tablet pequeña */
  .geo-content-section { padding: 40px 0 32px; }
  .geo-content-inner { padding: 0 16px; }
  .geo-content-inner table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* Extra small: <540px */
@media screen and (max-width: 540px) {
  .footer-container { flex-direction: column; text-align: center; }
  .footer-column { flex: unset; }
  .hero-image { margin-top: -100px; }
  .calculator-container .form-group { flex-direction: column; align-items: normal; text-align: left; }
  .calculator-container .form-group .label { padding-bottom: 10px; }
  .calculator-container .navigations-step-3 { display: none; }
  .calculator-container #step3 { background-color: #edeef6; }
  .calculator-container .step-3-buttons-mobile { display: flex; margin-top: 0; padding-bottom: 30px; padding-inline: 20px; }
}

/* <767px */
@media screen and (max-width: 767px) {
  .calculator-container { width: 100%; }
  .company-content-card { flex: 0 0 calc(100% - 20px); margin: 10px 0; }
  .succes-class .content-row .content-card p { text-align: left !important; }
  .list-inline li { flex: 1 1 calc(45.33% - 30px) !important; max-width: calc(45.33% - 15px) !important; }
  .showInMobile { display: block; }
  .new-pago { padding-bottom: 15px; }
}

/* XS: <480px */
@media (max-width: 480px) {
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1.1rem; }
  .page-id-39749 main h2 { font-size: 1.5rem; }
  h4 { font-size: 1.125rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 0.875rem; }
  .hero-section { padding-block: 20px; }
  .hero-section-content { position: unset; padding-inline: 20px; }
  .content-row { flex-direction: column; width: unset; }
  .blog-posts { width: unset; }
  .footer-bottom-links { flex-direction: column; }
  .footer-bottom-links span { display: none; }
  .category-listings-container .category-listings { flex-direction: column; }
  .category-listings-container .category-listings h3 { max-width: 100%; font-size: 14px; margin-bottom: 0; }
  .btn-comparar-long-text { padding-inline: 35px; font-size: 16px; }
  .vida-hipoteca-calculator .paragraph { padding-inline: 40px; }
  .faq-container { max-width: 95%; }
  .category-listings-container { width: 95%; }
  .list-inline li { flex: 1 1 calc(85.33% - 30px) !important; max-width: calc(85.33% - 15px) !important; }
  .mobiletopmargin { margin-top: 20px; }
  .checkbox-group label { display: inline-block !important; padding-left: 21px !important; }
  .modal_links { display: block !important; padding-left: 20px !important; }
  /* GEO: móvil */
  .geo-content-section { padding: 36px 0 28px; }
  .geo-content-inner { padding: 0 14px; }
  .geo-content-inner h2 { font-size: 1.1rem !important; }
  .geo-content-inner ul { grid-template-columns: 1fr; gap: 10px; }
  .geo-content-inner table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 12px; }
  .geo-content-inner table th,
  .geo-content-inner table td { padding: 8px 10px; }
}