/* ==========================================================================
   MERIDIANO — responsividade
   ========================================================================== */

@media (max-width: 1180px){
  .property-grid{ grid-template-columns: repeat(2,1fr); }
  .split-section{ grid-template-columns:1fr; }
  .split-media{ max-width:460px; }
  .filters-bar{ grid-template-columns: repeat(2,1fr); }
  .broker-grid{ grid-template-columns:repeat(2,1fr); }
  .value-grid{ grid-template-columns:repeat(2,1fr) }
  .team-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-top{ grid-template-columns:1fr 1fr; row-gap:44px; }
  .testi-editorial{ grid-template-columns:1fr; gap:36px; }
  .contact-grid{ grid-template-columns:1fr; gap:50px; }
}

@media (max-width: 960px){
  .main-nav{ display:none; }
  .burger{ display:block; }
  .header-actions .btn{ display:none; }
  .category-bento{ grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  .cat-card, .cat-card.wide, .cat-card.tall{ grid-column:span 1; grid-row:span 1; height:260px; }
  .diff-item{ grid-template-columns:1fr; gap:14px; }
  .feature-content{ max-width:100%; padding:34px; }
  .neigh-strip{ flex-direction:column; height:auto; }
  .neigh-item{ height:90px; flex:none !important; }
  .neigh-item.active{ height:280px; }
  .neigh-label h3{ writing-mode:horizontal-tb !important; }
  .spec-grid{ grid-template-columns:repeat(3,1fr); row-gap:20px; }
  .gallery-thumbs{ grid-template-columns:repeat(4,1fr); }
  .hero-content{ padding-top:130px; } /* mesmo ajuste do topo, mas pra tablet — mude aqui se quiser algo diferente só no tablet */
  .search-wrap{ margin-top:0; } /* desliga a sobreposição da busca por cima da foto — só em telas grandes (ver style.css) */
}

@media (max-width: 720px){
  .container{ padding:0 20px; }
  .hero{ min-height:70vh; }
  .hero-content{ padding-top:150px; padding-bottom:36px; } /* mesmo ajuste do topo, mas pra celular */
  .hero h1{ max-width:100%; }
  .scroll-cue{ display:none; }
  .search-box{ padding:20px; gap:16px 20px; }
  .property-grid{ grid-template-columns:1fr; gap:44px; }
  .property-grid.list-view .property-card{ grid-template-columns:1fr; }
  .section-head.split{ flex-direction:column; align-items:flex-start; gap:20px; }
  .stat-grid{ grid-template-columns:1fr 1fr; gap:24px; }
  .split-media-badge{ left:0; bottom:-20px; padding:20px; max-width:180px; }
  .filters-bar{ grid-template-columns:1fr; margin-top:-30px; }
  .filters-toolbar{ flex-direction:column; align-items:flex-start; }
  .broker-grid{ grid-template-columns:1fr 1fr; gap:18px; }
  .value-grid{ grid-template-columns:1fr; }
  .team-grid{ grid-template-columns:1fr 1fr; gap:18px; }
  .footer-top{ grid-template-columns:1fr; gap:36px; }
  .blog-grid{ grid-template-columns:1fr; gap:44px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .feature-property{ min-height:520px; }
  .cta-big h2{ font-size: clamp(28px,7vw,40px); }
  .property-detail-head{ flex-direction:column; }
  .detail-price-box{ text-align:left; }
  .spec-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-thumbs{ grid-template-columns:repeat(3,1fr); }
  .broker-panel{ position:static; margin-top:40px; }
  .whatsapp-float{ right:16px; bottom:16px; }
  .whatsapp-float .wa-text{ display:none; }
  .cat-card, .cat-card.wide, .cat-card.tall{ grid-column:span 1; height:220px; }
  .category-bento{ grid-template-columns:1fr; }
  .testi-quote{ font-size:22px; }
}

@media (max-width:480px){
  .hero h1{ font-size: clamp(32px,9vw,44px); }
  .logo{ font-size:18px; }
  .btn{ padding:14px 22px; font-size:12.5px; }
  .contact-info-item{ flex-direction:row; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ===== ajustes home: institucional + depoimentos ===== */
@media (max-width:1180px){
  .split-section{ grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); gap:48px; }
  .split-media{ max-width:440px; }
  .split-media img{ max-height:390px; }
}
@media (max-width:960px){
  .split-section{ grid-template-columns:1fr; }
  .split-media{ width:100%; max-width:620px; justify-self:center; }
  .split-media img{ aspect-ratio:16/10; max-height:none; }
  .testimonial-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .testimonial-card:last-child{ grid-column:1/-1; max-width:calc(50% - 12px); width:100%; justify-self:center; }
}
@media (max-width:720px){
  .split-media{ max-width:100%; }
  .split-media img{ aspect-ratio:16/11; }
  .split-media-badge{ left:14px; bottom:14px; max-width:170px; }
  .testimonial-cards{ grid-template-columns:1fr; gap:16px; }
  .testimonial-card,.testimonial-card:last-child{ grid-column:auto; max-width:none; min-height:0; padding:24px; }
  .testimonials-head{ text-align:left; margin-bottom:30px; }
  .testimonials-head .eyebrow{ justify-content:flex-start; }
}
@media (max-width:480px){
  .mobile-menu-cta{ width:auto !important; align-self:flex-start; padding:14px 20px !important; font-size:12px !important; line-height:1 !important; letter-spacing:.04em; white-space:nowrap; }
}
