/* ═══════════════════════════════════════════════════════════
   MARTIN TODRES PROPIEDADES — responsive.css
   ═══════════════════════════════════════════════════════════ */

/* ── TABLET (≤ 1024px) ── */
@media (max-width: 1024px) {
  .props-grid      { grid-template-columns: repeat(2,1fr); }
  .barrios-grid    { grid-template-columns: repeat(2,1fr); }
  .team-grid       { grid-template-columns: repeat(2,1fr); }
  .testis-grid     { grid-template-columns: repeat(2,1fr); }
  .vendidas-grid   { grid-template-columns: repeat(2,1fr); }
  .footer-top      { grid-template-columns: 1fr 1fr; gap:36px; }
  .about-content   { padding:60px 44px; }
  .alertas-fields  { grid-template-columns: 1fr 1fr; }
  .form-grid       { grid-template-columns: 1fr; }
  .hero-stats      { gap:30px; }
}

/* ── MOBILE (≤ 768px) ── */
@media (max-width: 768px) {

  /* Navbar */
  .nav-hamburger { display:flex; }
  .nav-links {
    display:none; flex-direction:column; gap:0;
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:rgba(20,23,38,.98); backdrop-filter:blur(16px);
    justify-content:center; align-items:center;
    z-index:999; padding:40px;
  }
  .nav-links.open { display:flex; }
  .nav-links li { width:100%; text-align:center; }
  .nav-links a {
    display:block; padding:16px 0; font-size:13px;
    letter-spacing:3px; border-bottom:1px solid rgba(255,255,255,.07);
  }
  .nav-links a::after { display:none; }
  .nav-cta { border-radius:3px; margin-top:10px; }
  .nav-inner { padding:16px 20px; }
  .nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity:0; }
  .nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  /* Hero */
  .hero-stats  { display:none; }
  .hero-scroll { display:none; }
  .hero-deco-line { display:none; }
  .hero-title  { font-size:clamp(32px,9vw,52px); }
  .search-bar  { flex-direction:column; }
  .search-select { border-right:none; border-bottom:1px solid var(--gray-light); min-width:unset; }
  .search-btn  { width:100%; }

  /* Sections */
  .section, .section-full { padding:60px 20px; }
  .section-header { flex-direction:column; align-items:flex-start; }

  /* Grids */
  .props-grid    { grid-template-columns:1fr; }
  .barrios-grid  { grid-template-columns:1fr 1fr; }
  .team-grid     { grid-template-columns:1fr 1fr; }
  .testis-grid   { grid-template-columns:1fr; }
  .vendidas-grid { grid-template-columns:1fr; }
  .about-feats   { grid-template-columns:1fr; }

  /* About */
  .about-wrap    { grid-template-columns:1fr; }
  .about-img-col { min-height:300px; }
  .about-content { padding:50px 24px; }

  /* Footer */
  .footer-top    { grid-template-columns:1fr; gap:36px; padding:50px 20px 40px; }
  .footer-bottom { padding:18px 20px; flex-direction:column; text-align:center; gap:8px; }

  /* Forms */
  .alertas-fields { grid-template-columns:1fr; }
  .cta-form       { flex-direction:column; }
  .cta-submit     { width:100%; }

  /* WA float */
  .wa-float { width:50px; height:50px; bottom:20px; right:20px; }
  .wa-float svg { width:24px; height:24px; }
}

/* ── SMALL MOBILE (≤ 480px) ── */
@media (max-width: 480px) {
  .barrios-grid { grid-template-columns:1fr; }
  .team-grid    { grid-template-columns:1fr; }
  .prop-actions { flex-direction:column; }
}

/* ── ADMIN RESPONSIVE ── */
@media (max-width: 900px) {
  .admin-layout  { grid-template-columns:1fr; }
  .admin-sidebar { display:none; }
  .admin-sidebar.open { display:block; position:fixed; inset:0; z-index:500; overflow-y:auto; }
  .admin-stats   { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .admin-stats   { grid-template-columns:1fr; }
  .admin-table   { font-size:12px; }
  .admin-table th,.admin-table td { padding:10px 12px; }
}
