/*
 * Posta Já — ajustes responsivos para tablets.
 * Faixa principal: 769px a 1180px, incluindo tablets em retrato e paisagem.
 */

@media (min-width: 769px) and (max-width: 1180px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  *,
  *::before,
  *::after {
    min-width: 0;
  }

  img,
  svg,
  video,
  canvas {
    max-width: 100%;
  }

  .header-inner,
  .footer-inner,
  .hero-container,
  .forum-inner,
  .cp-freight-inner,
  .intro-inner,
  .ia-inner,
  .crm-inner,
  .network-inner,
  .human-inner,
  .cta-final-inner {
    padding-left: clamp(1.25rem, 3vw, 2rem);
    padding-right: clamp(1.25rem, 3vw, 2rem);
  }

  .header-inner {
    height: 64px;
  }

  .nav-dropdown {
    right: 0;
    width: min(19rem, calc(100vw - 2.5rem));
    min-width: 0;
  }

  .nav-dropdown-section-label,
  .nav-dropdown-item {
    overflow-wrap: anywhere;
  }

  .site-footer,
  footer.site-footer {
    padding-top: 3rem;
  }

  .footer-mission-card {
    width: min(100%, 42rem);
  }

  /* Home: evita ativação precoce do layout desktop em tablets paisagem. */
  .hero-grid,
  .forum-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 2rem;
  }

  .hero-content,
  .forum-grid > * {
    width: 100%;
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-card,
  .hero-form-card,
  .calc-wrapper,
  .forum-card,
  .forum-form {
    width: min(100%, 42rem);
    margin-left: auto;
    margin-right: auto;
  }

  .hero-title,
  .hero-h1,
  .section-title,
  .participacao-subtitle,
  .forum-title {
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .benefits-grid,
  .features-grid,
  .solutions-grid,
  .integration-grid,
  .steps-grid,
  .plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Comparativos de frete */
  .freight-comparison,
  .plan-freight-differential,
  .pfd-shell {
    width: 100%;
    max-width: 100%;
  }

  .comparison-table-wrap,
  .freight-table-wrap,
  .pfd-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pfd-carrier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plan-freight-differential--upgrade .pfd-carrier-card {
    grid-template-columns: 96px minmax(0, 1fr) 104px;
    gap: 0.65rem;
  }

  /* Checkout e formulários */
  .payment-shell {
    grid-template-columns: 1fr !important;
  }

  .payment-card,
  .faq-card,
  .plan-upsell-inline {
    width: 100%;
  }

  .form-grid,
  .checkout-grid,
  .registration-grid {
    max-width: 100%;
  }

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

  /* Página de sorteio */
  .participacao-grid {
    grid-template-columns: 1fr !important;
  }

  .rules-card,
  .form-card {
    width: min(100%, 46rem);
    margin-left: auto;
    margin-right: auto;
  }

  /* Clube de Envios */
  .section-grid,
  .fretes-grid,
  .integracoes-grid,
  .suporte-grid,
  .upgrade-grid {
    grid-template-columns: 1fr !important;
  }

  .section-grid > *,
  .fretes-grid > *,
  .integracoes-grid > *,
  .suporte-grid > *,
  .upgrade-grid > * {
    width: 100%;
    max-width: 48rem;
    margin-inline: auto;
  }

  .logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  /* Clube+ */
  .hero-cp {
    min-height: auto;
  }

  .hero-cp-inner,
  .ia-inner,
  .crm-inner,
  .network-inner,
  .human-inner,
  .cta-final-inner {
    padding-top: clamp(4rem, 7vw, 5.5rem);
    padding-bottom: clamp(4rem, 7vw, 5.5rem);
  }

  .hero-cp-features,
  .ia-feat-grid,
  .crm-feat-grid,
  .network-feat-grid,
  .human-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .crm-pipeline {
    overflow-x: auto;
    padding-bottom: 0.75rem;
    -webkit-overflow-scrolling: touch;
  }

  .crm-pipeline-step {
    min-width: 8rem;
  }

  .cta-timeline-step {
    grid-template-columns: minmax(0, 1fr) 2.75rem minmax(0, 1fr);
    gap: 0 0.85rem;
  }

  .cta-result-metrics {
    flex-wrap: wrap;
  }

  .cta-metric {
    flex: 1 1 33%;
    min-width: 9rem;
  }
}

@media (min-width: 769px) and (max-width: 920px) {
  .pfd-carrier-grid,
  .hero-cp-features,
  .ia-feat-grid,
  .crm-feat-grid,
  .network-feat-grid,
  .human-event-grid {
    grid-template-columns: 1fr !important;
  }

  .plan-freight-differential--upgrade .pfd-carrier-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .plan-freight-differential--upgrade .pfd-saving {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem 0 0;
  }

  .cta-timeline::before {
    left: 1.4rem;
  }

  .cta-timeline-step {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0 1rem;
  }

  .cta-step-center {
    grid-column: 1;
  }

  .cta-step-card,
  .cta-timeline-step:nth-child(odd) .cta-step-card,
  .cta-timeline-step:nth-child(even) .cta-step-card {
    grid-column: 2;
    text-align: left;
  }

  .cta-step-empty {
    display: none;
  }
}

@media (orientation: landscape) and (min-width: 769px) and (max-height: 900px) {
  .hero-section,
  .hero-cp {
    min-height: auto;
  }

  .hero-container,
  .hero-cp-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
