/* ==========================================================================
   MyT Global Recruitment — Responsive / Mobile-First
   Breakpoints: <640 mobile | 640 sm | 768 md | 1024 lg | 1280 xl
   ========================================================================== */

/* ── GRID UTILITIES ─────────────────────── */

.grid-2,
.grid-3,
.grid-4,
.grid-2x2 {
  display: grid;
  gap: var(--space-8);
}

/* Mobile: single column */
.grid-2   { grid-template-columns: 1fr; }
.grid-3   { grid-template-columns: 1fr; }
.grid-4   { grid-template-columns: 1fr; }
.grid-2x2 { grid-template-columns: 1fr; }

@media (min-width: 640px) {
  .grid-2x2 { grid-template-columns: repeat(2, 1fr); }
  .grid-4   { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 768px) {
  .grid-2   { grid-template-columns: repeat(2, 1fr); }
  .grid-3   { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .grid-4   { grid-template-columns: repeat(4, 1fr); }
}

/* ── HERO LAYOUT ────────────────────────── */

.hero__inner {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

@media (min-width: 1024px) {
  .hero__inner {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
  }
}

.hero__left {
  max-width: 640px;
}

.hero__right {
  display: none;
}

@media (min-width: 1024px) {
  .hero__right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

/* ── CONTAINER ──────────────────────────── */

@media (max-width: 639px) {
  :root {
    --container-padding: 1rem;
  }
}

/* ── HERO CTAs on mobile ────────────────── */

@media (max-width: 479px) {
  .hero__ctas {
    flex-direction: column;
  }

  .hero__ctas .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ── TIMELINE MOBILE ────────────────────── */

@media (max-width: 1023px) {
  .timeline-item::after {
    display: none;
  }

  .timeline-item {
    border-left: 3px solid rgba(249,115,22,0.3);
    padding: var(--space-4) var(--space-6);
  }

  .timeline-item__num {
    font-size: var(--text-3xl);
  }
}

/* ── KPI GRID MOBILE ────────────────────── */

@media (max-width: 479px) {
  .kpi-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

/* ── CONTACT LAYOUT ─────────────────────── */

.contact-layout {
  display: grid;
  gap: var(--space-12);
}

@media (min-width: 1024px) {
  .contact-layout {
    grid-template-columns: 3fr 2fr;
    gap: var(--space-16);
    align-items: start;
  }
}

/* ── GUARANTEES BAR MOBILE ──────────────── */

@media (max-width: 639px) {
  .guarantees-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
  }
}

/* ── FOOTER RESPONSIVE ──────────────────── */

@media (max-width: 1023px) {
  .footer__bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

/* ── TYPOGRAPHY FLUID ───────────────────── */

@media (min-width: 1280px) {
  .hero__headline {
    font-size: var(--text-5xl);
  }
}

/* ── WHATSAPP — hide on very small ─────── */

@media (max-width: 360px) {
  #whatsapp-float {
    bottom: 16px;
    right: 16px;
  }

  .whatsapp-btn {
    width: 52px;
    height: 52px;
  }
}

/* ── SCROLL-TO-TOP ──────────────────────── */

@media (max-width: 639px) {
  #scroll-top {
    bottom: 92px;
    right: 16px;
  }
}

/* ── TABS MOBILE ────────────────────────── */

@media (max-width: 479px) {
  .tabs__btn {
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-sm);
  }
}

/* ── PRINT ──────────────────────────────── */

@media print {
  #site-header,
  #whatsapp-float,
  #scroll-top,
  #mobile-drawer,
  #nav-overlay {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }
}
