/* ─── Responsive ─── */

/* Large desktops */
@media (min-width: 1400px) {
  :root { --container-max: 1320px; }
}

/* Tablet landscape */
@media (max-width: 1199.98px) {
  .hero-cards-grid { grid-template-columns: 1fr 1fr; gap: 0.875rem; }
}

/* Tablet portrait */
@media (max-width: 991.98px) {
  .section { padding: 70px 0; }
  .hero-section { padding-top: 90px; min-height: auto; padding-bottom: 60px; }
  .hero-visual { margin-top: 3rem; }
  .hero-cards-grid { grid-template-columns: 1fr 1fr; }

  .navbar-identup .navbar-collapse {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    padding: 1rem;
    margin-top: 0.75rem;
    border: 1px solid var(--color-border);
  }
  .navbar-identup.scrolled .navbar-collapse { background: var(--color-white); }
  .navbar-identup .nav-link { padding: 0.6rem 1rem; border-radius: var(--radius-sm); }
  .navbar-identup .nav-link:hover { background: var(--color-light); }
  .navbar-identup .btn-identup { margin-top: 0.5rem; width: 100%; justify-content: center; }

  .stats-band .col-6 { margin-bottom: 1rem; }

  .cta-band { padding: 60px 0; }
  .cta-band .hero-actions { justify-content: center; }

  .footer { padding: 60px 0 0; }
  .footer-brand { margin-bottom: 2rem; }
  .footer .col-lg-2, .footer .col-lg-3 { margin-bottom: 2rem; }

  .page-header { padding: 120px 0 60px; }
}

/* Mobile */
@media (max-width: 767.98px) {
  .section { padding: 55px 0; }
  .section-header { margin-bottom: 2.5rem; }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.65rem; }

  .hero-section { padding-top: 80px; }
  .hero-section h1 { font-size: 2rem; }
  .hero-section .hero-desc { font-size: 1rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn-identup,
  .hero-actions .btn-identup-outline { width: 100%; justify-content: center; }
  .hero-cards-grid { grid-template-columns: 1fr; }
  .hero-product-card.full { grid-column: auto; }

  .stat-item .stat-number { font-size: 2rem; }

  .cta-band h2 { font-size: 1.65rem; }
  .cta-band .hero-actions { flex-direction: column; align-items: center; }
  .cta-band .btn-cta-white,
  .cta-band .btn-cta-outline-white { width: 100%; max-width: 300px; justify-content: center; }

  .product-card { padding: 1.75rem; }
  .feature-card { padding: 1.5rem; }

  .blog-card-body { padding: 1.25rem; }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .footer-bottom-links { gap: 1rem; }

  .page-header { padding: 100px 0 50px; }
  .page-header h1 { font-size: 1.85rem; }

  #back-to-top { bottom: 1.25rem; right: 1.25rem; }

  .step-item { gap: 1rem; }
  .step-number { width: 40px; height: 40px; font-size: 1rem; }

  .use-case-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}

/* Small mobile */
@media (max-width: 575.98px) {
  .container { padding: 0 1rem; }
  .hero-section { padding-left: 0; padding-right: 0; }

  .use-case-grid { grid-template-columns: 1fr; }

  .blog-card-meta { flex-direction: column; align-items: flex-start; gap: 0.5rem; }

  .footer-bottom-links { flex-direction: column; gap: 0.5rem; }

  .cta-band .btn-cta-white,
  .cta-band .btn-cta-outline-white { max-width: 100%; }
}

/* Navbar transparent: white links + inverted logo on dark hero pages */
.navbar-identup:not(.scrolled):not(.light-nav) .nav-link { color: rgba(255,255,255,0.85); }
.navbar-identup:not(.scrolled):not(.light-nav) .nav-link:hover,
.navbar-identup:not(.scrolled):not(.light-nav) .nav-link.active { color: var(--color-white); }
.navbar-identup:not(.scrolled):not(.light-nav) .navbar-brand { filter: brightness(0) invert(1); }
.navbar-identup.scrolled .navbar-brand { filter: none; }

/* Light nav: always white background + dark links for pages without dark hero */
.navbar-identup.light-nav {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  /* box-shadow: 0 2px 20px rgba(31, 28, 28, 0.08); */
}
.navbar-identup.light-nav .nav-link { color: var(--color-dark-soft); }
.navbar-identup.light-nav .nav-link:hover,
.navbar-identup.light-nav .nav-link.active { color: var(--color-primary); }
.navbar-identup.light-nav .navbar-brand { filter: none; }
.navbar-identup.light-nav .navbar-toggler { color: var(--color-dark); }

/* Product page specific (dark heroes) */
.navbar-identup.pass-nav:not(.scrolled) .nav-link { color: rgba(255,255,255,0.85); }
.navbar-identup.gate-nav:not(.scrolled) .nav-link { color: rgba(255,255,255,0.85); }
.navbar-identup.crm-nav:not(.scrolled) .nav-link { color: rgba(255,255,255,0.85); }
.navbar-identup.school-nav:not(.scrolled) .nav-link { color: rgba(255,255,255,0.85); }

/* Print */
@media print {
  .navbar-identup, #back-to-top, .cta-band { display: none; }
  .section { padding: 2rem 0; }
}
