/* ============================================================
   responsive.css — Breakpoints e layout responsivo
   Mobile First — Fortal Rastreamentos
   ============================================================ */

/*
   Breakpoints:
   sm:  480px  — mobile grande
   md:  768px  — tablet
   lg:  1024px — desktop
   xl:  1200px — desktop largo
*/

/* ═══════════════════════════════════════════════════════════
   MOBILE (Default)
   ═══════════════════════════════════════════════════════════ */

.header-logo-panel img.logo-img {
  width: 144px;
}

.site-header,
.header-inner {
  min-height: 110px;
  height: auto;
}

.header-inner {
  grid-template-columns: 1fr auto;
  gap: 20px;
}

.footer-logo-panel img {
  width: 135px;
}

.footer-link {
  padding-block: var(--space-2);
}

.hero-grid {
  grid-template-columns: 1fr;
}

.positioning-inner {
  grid-template-columns: 1fr;
}

.benefits-grid {
  grid-template-columns: 1fr;
}

.footer-inner {
  grid-template-columns: 1fr;
}



.hero-actions-row .btn {
  width: 100%;
}
.cta-final-actions {
  flex-direction: column;
}
.cta-final-actions .btn {
  width: 100%;
}

.cta-final-visual-col {
  display: none !important;
}

.btn-header-short {
  display: inline-flex;
}
.btn-header-full {
  display: none;
}
.header-status {
  display: none;
}


/* ═══════════════════════════════════════════════════════════
   SM — 480px+
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 480px) {

  .hero-actions-row .btn {
    width: auto;
  }
  .cta-final-actions {
    flex-direction: row;
  }
  .cta-final-actions .btn {
    width: auto;
  }

}

/* ═══════════════════════════════════════════════════════════
   MD — 768px+ (Tablet)
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 768px) {

  .header-logo-panel img.logo-img {
    width: 155px;
  }

  .site-header {
    height: 92px;
    min-height: 92px;
  }

  .header-actions-wrapper {
    gap: 20px;
    padding-right: 1.5%;
  }

  .footer-logo-panel img {
    width: 160px;
  }

  .footer-link {
    padding-block: 0;
  }

  .container {
    padding-inline: var(--padding-tablet);
  }

  .header-status {
    display: inline-flex;
    font-size: 14px;
  }
  
  .btn-header-short {
    display: none;
  }
  
  .btn-header-full {
    display: inline-flex;
    height: 44px;
    padding-inline: 20px;
    font-size: 14px;
  }

  .hero-title {
    font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer {
    padding-top: 48px;
    padding-bottom: 24px;
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .footer-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 36px;
    padding-top: 20px;
  }

  .cta-final-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
    align-items: center;
    gap: var(--space-8);
    max-width: var(--container-max);
    margin-inline: auto;
  }

  .cta-final-actions {
    justify-content: flex-start;
  }

  .cta-final-visual-col {
    display: flex !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   LG — 1024px+ (Desktop)
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {

  .container {
    padding-inline: var(--padding-desktop);
  }

  .header-logo-panel img.logo-img {
    width: 166px;
  }

  .site-header {
    height: 104px;
    min-height: 104px;
  }

  .hero-grid {
    grid-template-columns: 52% 48%;
    gap: var(--space-20);
  }

  .hero-visual {
    justify-content: flex-end;
  }
  


  .positioning-inner {
    grid-template-columns: 52% 48%;
    align-items: center;
  }
  
  .positioning-text {
    order: 2;
  }
  
  .positioning-visual {
    order: 1;
  }

  .benefits-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .site-footer {
    padding-top: 56px;
    padding-bottom: 28px;
  }

  .footer-inner {
    grid-template-columns: 1.1fr 0.7fr 0.9fr;
    gap: 48px;
  }
}

/* ═══════════════════════════════════════════════════════════
   XL — 1200px+ (Desktop largo)
   ═══════════════════════════════════════════════════════════ */
@media (min-width: 1200px) {

  .hero {
    padding-block: var(--space-32) var(--space-24);
  }

  .hero-grid {
    gap: var(--space-20);
  }

}

/* ═══════════════════════════════════════════════════════════
   TOQUE / DISPOSITIVOS MÓVEIS
   ═══════════════════════════════════════════════════════════ */

@media (hover: none) and (pointer: coarse) {
  .btn {
    min-width: 48px;
  }
  .footer-link {
    padding-block: var(--space-2);
  }
  .benefit-card:hover {
    transform: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
  }
  .logo-link:hover {
    opacity: 1;
  }
}
