/* ============================================================
   Tools — Responsive layers
   Breakpoints: 1024 (tablet-L), 768 (tablet), 560 (phone), 400 (small)
   ============================================================ */

/* Tablet landscape and below: collapse tool sidebar under main */
@media (max-width: 1024px) {
  .tool-layout { grid-template-columns: 1fr; }
  .tool-side { position: static; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

/* Tablet / mobile navigation */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-toggle { display: inline-grid; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .tool-hero { gap: 12px; }
  .tool-hero .th-icon { width: 46px; height: 46px; }
  .tool-side { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .hero-stats { gap: 18px; }
}

/* Phones */
@media (max-width: 560px) {
  .container { padding-inline: 16px; }
  body { font-size: 15.5px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-side { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .tabs { width: 100%; }
  .tab { flex: 1; text-align: center; }
  .actions .btn { flex: 1; }
  .result-grid { grid-template-columns: 1fr 1fr; }
  .toast-region { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .card-pad { padding: 16px; }
  .section-head { margin-top: 26px; }
  .hero { padding-top: 30px; }
}

/* Small phones (320–400) */
@media (max-width: 400px) {
  .result-grid { grid-template-columns: 1fr; }
  .brand span.brand-name { font-size: 1.05rem; }
  .btn { padding: 10px 14px; }
  .chips { gap: 7px; }
  .chip { padding: 7px 12px; font-size: .85rem; }
}

/* Wide screens */
@media (min-width: 1440px) {
  :root { --maxw: 1240px; }
}

/* Touch: bigger tap targets, no hover transforms */
@media (hover: none) {
  .tool-card:hover { transform: none; }
  .btn:active { transform: none; }
}

/* Print (passport sheet, results) */
@media print {
  .site-header, .site-footer, .tool-side, .breadcrumb, .content-section, .toast-region, .no-print { display: none !important; }
  body { background: #fff; }
  .tool-layout { grid-template-columns: 1fr; }
}
