/* =========================================================
   Fecinne — ajustes exclusivos para celular (até 767px)
   Nada aqui altera a versão de computador.
   ========================================================= */

/* Plantas verticais dentro de <picture> */
.fec-plan picture { height:100%; display:flex; justify-content:center; }

/* Barra fixa de contato (páginas dos empreendimentos) */
.fec-mbar { display:none; }

@media (max-width: 767px) {

  /* 1. Barra fixa no rodapé da tela com preço + WhatsApp */
  .fec-mbar {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:fixed; left:0; right:0; bottom:0; z-index:9998;
    background:#262626; border-top:2px solid #FFCF00;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -4px 14px rgba(0,0,0,.35);
  }
  .fec-mbar .fec-mbar-price { line-height:1.15; }
  .fec-mbar .fec-mbar-price small { display:block; color:#aaa; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
  .fec-mbar .fec-mbar-price b { color:#fff; font-family:'Oswald',sans-serif; font-weight:400; font-size:20px; }
  .fec-mbar a {
    display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
    background:#25D366; color:#fff; text-decoration:none;
    font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:1px; font-size:14px;
    padding:12px 16px; min-height:48px;
  }
  .fec-mbar a i { font-size:20px; }
  body.fec-has-mbar { padding-bottom:78px; }
  body.fec-has-mbar .whatsapp-float { display:none !important; }
  body.fec-has-mbar .progress-wrap { bottom:92px; right:14px; }

  /* Home: botão flutuante vira ícone redondo */
  body:not(.fec-has-mbar) .whatsapp-float { padding:0; width:56px; height:56px; justify-content:center; bottom:18px; right:16px; background-color:#25D366; font-size:0; }
  body:not(.fec-has-mbar) .whatsapp-float i { font-size:30px; }
  body:not(.fec-has-mbar) .progress-wrap { bottom:86px; right:24px; }

  /* 3. Sem a faixa decorativa no topo das páginas dos empreendimentos */
  .banner-header { display:none !important; }
  .project-page.section-padding2 { padding-top:95px; }

  /* 5. Barra de dados em grade 2x2 */
  .project-page .project-bar { padding:20px 18px; margin-top:0; }
  .project-page .project-bar .row > [class*="col-"] { flex:0 0 50%; max-width:50%; margin-bottom:14px; }
  .project-page .project-bar h5 { font-size:13px; margin-bottom:2px; }
  .project-page .project-bar h6 { font-size:15px; margin:0; }
  .project-page .col-md-8.offset-md-4 { margin-left:0; }

  /* 6. Especificações mais compactas */
  .project-page .animate-box p { margin-bottom:4px; line-height:1.6; }
  .project-page .animate-box p b { display:inline-block; margin-top:12px; }
  .project-page .page-list li { margin-bottom:10px; }
  .project-page .page-list-text p { line-height:1.6; margin-bottom:0; }
  .project-page .mb-30.animate-box { margin-bottom:10px; }

  /* 7. Cards de empreendimentos na home */
  .projects .item .con { bottom:0; padding:22px 12px 16px;
    background:linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 35%, rgba(0,0,0,.85) 100%); }
  .projects .item .con h6, .projects .item .con h6 a { font-size:15px; letter-spacing:2px; text-shadow:0 1px 3px rgba(0,0,0,.9); margin-bottom:4px; }
  .projects .item .con h5, .projects .item .con h5 a { font-size:13px; letter-spacing:1px; text-transform:none; margin-bottom:6px; }
  .owl-theme .owl-dots .owl-dot { padding:10px 6px !important; }
  .owl-theme .owl-dots .owl-dot span { width:12px; height:12px; }

  /* 2. Contatos tocáveis */
  .fec-contact-link { display:inline-block; padding:8px 0; }
}
