  /*
Theme Name: Bevilacqua Arquitetura
Theme URI: bevilacqua-materialize-v1
Author: TOSS Studio
Description: Tema criado pela TOSS
Version: 4.0
*/

@import url("css/materialize.css");


  body { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; line-height: 26px; color: #404040; background: #fff; }

  h1, h2, h3, h4, h5 { font-family: 'Poppins', sans-serif; margin:0 0 var(--sp-2); color:var(--c-text); font-weight:600; line-height:1.15; }
  /* Escala (clamp = fluido) */
  h1 { font-weight: 400; font-size: clamp(3rem, 3.8vw, 4.4rem); text-transform: uppercase; color: #050505; }
  h2 { font-weight: 400; font-size: clamp(1.6rem, 2.8vw, 3.2rem); color: #050505; }
  h3 { font-weight: 400; font-size: clamp(1.25rem, 2vw, 2rem); color: #050505; }
  h4 { font-weight: 400; font-size: clamp(1.125rem, 1.6vw, 1.5rem); color: #050505; }
  h5 { font-weight: 400; font-size: clamp(0.8rem, 1vw, 1.2rem); color: #050505; }

  .cbranco { color: #fff; }
  .tuppercase { text-transform: uppercase; }
  .titulo-section { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 25px; display: block; }
  .titulo-section1 { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 5px; border-left: 2px solid #505050; color: #AA3234; padding-left: 16px; text-transform: uppercase; margin-bottom: 25px; display: block; }
  .titulo-section2 { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 5px; border-left: 2px solid #C7C7C7; color: #AA3234; padding-left: 16px; text-transform: uppercase; margin-bottom: 25px; display: block; }
  .titulo-section3 { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 5px; border-left: 2px solid #c96b6c; color: #fff; padding-left: 16px; text-transform: uppercase; margin-bottom: 25px; display: block; }
  .traco { width: 40px; height: 2px; background: #AA3234; margin: 0 auto; margin-bottom: 25px; }
  .pad50 { padding-bottom: 50px!important; }


  /* Header */
  nav { position: fixed; top: 0; height: 160px; line-height: 160px; padding: 0; background: transparent; transition: all 0.4s ease; z-index: 999; }
    /* retrai */ .nav-scroll { height: 90px; line-height: 90px; background-color: rgba(255, 255, 255, 1); }

  nav .nav-wrapper { background-color: transparent; z-index: 998; }
  nav .brand-logo { margin-left: 6%; line-height: 160px; transition: all 0.3s ease; }
    /* retrai */ nav .nav-logo { line-height: 100px; }
  nav .brand-logo img { width: 219px; height: auto; }

  nav ul { margin: 55px 0 0 0; transition: all 0.3s ease; }
    /* retrai */ .nav-menu { margin-top: 25px; }
  nav ul li { list-style: none!important; margin-top: 0; height: 44px; line-height: 44px; border-left: 1px solid rgba(0, 0, 0, 0.1); }
  nav ul li a { font-family: 'Poppins', sans-serif;font-size: 13px; font-weight: 500; color: #050505; letter-spacing: 1px; text-transform: uppercase; background: transparent; padding: 0 24px;  border-radius: 0; transition: .5s; }
  nav ul li a:hover { background: #050505; color: #ffffff; border-radius: 2px;  }

  ul.conversar { margin-right: 6%; margin-left: 0;  }
  ul.conversar li a { font-size: 12px; font-weight: 400; margin: 0; background: #050505; color: #ffffff; height: 44px; line-height: 44px; border: 2px solid #050505;}
  ul.conversar li a:hover { background: #AA3234 ; color: #ffffff; }

    nav .sub-menu { position: absolute; display: none; /*display: block;*/ max-width: 250px; margin-top: 0; background: #ffffff; padding: 0; box-shadow: 0 30px 50px 0 rgba(0,0,0,0.1),0 30px 50px 0 rgba(0,0,0,0.1);  transition: all .3s; z-index: 1; }
    nav .sub-menu li { display: contents!important; white-space: normal; padding: 0; margin: 0; height: 44px; line-height: 44px;}
    nav .sub-menu li a { color: #050505; border-radius: 0; border-bottom: 1px dotted #eaeaea; }
    nav .sub-menu li a:hover { color: #ffffff; background: #050505; border-bottom: 1px dotted #050505; }
    nav .sub-menu li a:hover .menu-item-description { color: #ffffff; }
      nav .sub-menu li .sub-menu { top: 0; left: 270px; width: 250px; min-height: 100%; height: auto; margin-left: -20px;  padding: 0; background: transparent; box-shadow: none; }
      nav .sub-menu li .sub-menu a { color: #050505; white-space: normal;  border-bottom: 1px dotted #eaeaea; padding-top: 10px; border: 0; background: #ffffff; }
      nav .sub-menu li .sub-menu a:hover { color: #ffffff; background: #050505; }

  li.menu-item-has-children:hover > .sub-menu { display: block; }

  .z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { box-shadow: none; }

  a { color: #404040; transition: .3s; }
  a:hover { color: #AA3234; }


  .divider { margin: 50px 0; }

  img { max-width: 100%; height: auto; }

  .row ul { margin-top: 25px; margin-left: 30px; margin-bottom: 50px; }
  .row ul li { margin-bottom: 3px; padding-bottom: 3px; list-style: disc; }

  .row ol { margin-top: 25px; margin-bottom: 30px; }
  .row ol li { margin-bottom: 3px; padding-bottom: 3px; }

  .grecaptcha-badge { display: none!important; visibility: hidden!important; }


/* DIVs e SECTIONs */
  .container { width: 88%; max-width: 1680px; }
  .container.reduzido { width: 88%; max-width: 1440px; }

  .main { padding: 100px 0; }


  .clear { width: 100%; height: 50px; float: left; }

  .titulo-paginas { padding: 0; }
  .titulo-paginas .row { padding: 200px 0 100px; margin-top: 150px; margin-bottom: 0; width: 88%; max-width: 1680px; background: #000000; background-position: center; background-attachment: fixed; background-size: cover; }
  .titulo-paginas h1 { color: #ffffff; margin: 0 0 10px; }
  .titulo-paginas .descricao { font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 200; letter-spacing: 1px; color: #ffffff; display: block; margin: 0 auto; text-transform: uppercase; }
  .titulo-paginas.portfolio { padding: 300px 0 0; text-align: left; }


  /* ===== FADE-IN ON SCROLL ===== */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ===== FADE-DOWN (nav e topo do site) ===== */
  .fade-down {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  }

  .fade-down.visible {
    opacity: 1;
    transform: translateY(0);
  }




  /* HERO SLIDER */
  .home-hero {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }

  .home-hero .slides {
    position: relative;
    width: 88%;
    max-width: 1680px;
    height: 84vh;
    margin: 8% auto 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 6%;
    overflow: hidden;
    background: #050505;
  }

  /* Camadas das imagens */
  .home-hero .slide {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 1.5s ease, transform 4s ease;
  }

  .home-hero .slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
  }

  /* Conteúdo */
  .home-hero .conteudo {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    width: 100%;
  }

  .home-hero .texto {
    font-family: "Poppins", sans-serif;
    font-size: clamp(4rem, 15.8vw, 22rem);
    letter-spacing: -0.03em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    margin: 0 0 0 -2%;
  }

  .home-hero .subtexto {
    font-family: "Poppins", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    margin-top: 1.4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
  }


  .home-quem-somos { padding: 300px 0 150px; margin: -150px 0 0 0; background: #050505; }
  .home-quem-somos .row { padding: 0; margin: 0; }
  .home-quem-somos .row h2 { margin-bottom: 25px; }
  .home-quem-somos .row .btn { margin: 25px 0 0 0; }
  .home-quem-somos .row .paddtop { padding-top: 5%; }

    .quem-somos-1 { padding: 100px 0; }
    .quem-somos-1 h2 { text-transform: uppercase; }

  .home-eduardo { padding: 150px 0 150px; margin: 0; background: #ECECEC; }
  .home-eduardo .row { padding: 0; margin: 0; }
  .home-eduardo .row h2 { margin-bottom: 25px; }
  .home-eduardo .row .btn { margin: 25px 0 0 0; }
  .home-eduardo .row .paddtop { padding-top: 5%; }

  .home-areas { padding: 0; margin: 0; background: #050505 url('image/Bevilcqua-Arquitetura-2.jpg') center; background-size: cover; background-attachment: fixed; }
  .home-areas .row { padding: 300px 0 0; background: #000000; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%); }
  .home-areas .row .titulo-section { color: #fff; }
  .home-areas .row h2 { color: #fff; margin-bottom: 25px; }
  .home-areas .row p { color: #fff; margin-bottom: 25px; }
    .servicos { width: 100%; }
    .servicos div { width: 19.9%; padding: 150px 0; margin: 0 0.05%; float: left; min-height: 100px; text-align: center; backdrop-filter: blur(6px); transition: .3s; }
    .servicos div:hover { backdrop-filter: blur(16px); }

    .servicos div h5 { color: #fff; text-transform: uppercase; }

  .home-projetos { padding: 150px 0; margin: 0; background: #ffffff; }
  .home-projetos { position: relative; margin: 0; padding: 0; background: #fff;}
  .home-projetos .depo-L { margin: 0; padding: 150px 14% 50px; }
  .home-projetos .depo-R { width: 100%; margin: 0; padding: 0 0 0 13%; overflow: hidden; }
  .home-projetos .depo-R ul { display: flex; margin: 0; padding: 0; transition: transform 0.5s ease-in-out; }
  .home-projetos .depo-R ul li { width: 25%; min-width: 25%; margin: 0 1%; padding: 0; min-height: 600px; background: #050505; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1); list-style: none; opacity: 1; transition: opacity 0.5s ease; }
  .home-projetos .depo-R ul li .faded { position: relative; width: 100%; height: 100%; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
  .home-projetos .depo-R ul li .faded .texto { position: absolute; bottom: 40px; width: 80%; margin: 0 10%; text-align: center; }
  .home-projetos .depo-R ul li .faded .texto .titulo-section { color: #fff; font-size: clamp(0.7rem, 0.4vw, 0.6rem); margin: 0 0 10px; opacity: 0.5; }
  .home-projetos .depo-R ul li .faded .texto h3 { text-transform: uppercase; font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
  .home-projetos .depo-R ul li .faded .texto h3 a { color: #fff; }
  .home-projetos .depo-R ul li .faded .texto h3 a:hover { color: #AA3234; }
  .home-projetos .nav-arrows { display: flex; gap: 15px; margin-top: 45px; justify-content: flex-end;}
  .home-projetos .nav-arrows i { width: 50px; height: 50px; background: transparent; color: #C7C7C7; border-radius: 50%; text-align: center; line-height: 46px; cursor: pointer; transition: all 0.3s ease; border: 2px solid #C7C7C7; }
  .home-projetos .nav-arrows i:hover { transform: scale(1.1); }

    .projeto-interna { margin: -50px 0 50px; background: transparent; }

    .home-projetos .depo-R.interna { padding: 0; }

    .box { background: #050505; margin-bottom: 25px; }
    .box .faded { position: relative; width: 100%; padding-top: 150%; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
    .box .faded .texto { position: absolute; bottom: 40px; width: 80%; margin: 0 10%; text-align: center; }
    .box .faded .texto .titulo-section { color: #fff; font-size: clamp(0.7rem, 0.4vw, 0.6rem); margin: 0 0 10px; opacity: 0.5; }
    .box .faded .texto h3 { text-transform: uppercase; font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
    .box .faded .texto h3 a { color: #fff; }
    .box .faded .texto h3 a:hover { color: #AA3234; }




    /* ============================================================
       GALERIA NATIVA DO WORDPRESS - BEVILACQUA
       ============================================================ */

    /* --- Container principal --- */
    .gallery {
      display: grid !important;
      grid-template-columns: repeat(6, 1fr); /* 6 colunas no desktop */
      gap: 12px;
      margin: 40px 0;
    }

    /* --- Mobile (3 colunas) --- */
    @media (max-width: 991px) {
      .gallery {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* --- Neutraliza o comportamento nativo do WP --- */
    .gallery br {
      display: none !important; /* remove <br clear="both"> que quebra o grid */
    }

    .gallery .gallery-item {
      float: none !important;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .gallery dl,
    .gallery dt,
    .gallery dd {
      margin: 0;
      padding: 0;
      border: 0;
    }

    /* --- Bloco da imagem (força proporção quadrada) --- */
    .gallery .gallery-icon {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1; /* garante thumbs iguais */
      overflow: hidden;
      border-radius: 0;
    }

    /* --- Imagem dentro do quadrado --- */
    .gallery .gallery-icon img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; /* mantém o enquadramento perfeito */
      border-radius: 0;
      transition: transform 0.25s ease, opacity 0.25s ease;
      display: block;
      cursor: pointer;
    }

    /* --- Efeito hover suave --- */
    .gallery .gallery-icon img:hover {
      transform: scale(1.04);
      opacity: 0.92;
    }

    /* --- Legenda (caso queira ativar no futuro) --- */
    .gallery .gallery-caption {
      text-align: center;
      font-size: 14px;
      color: #777;
      margin-top: 6px;
    }






  .home-credibilidade { padding: 0; margin: 0; background: #050505 url('image/Bevilcqua-Arquitetura-6.jpg') top; background-size: cover; background-attachment: fixed; }
  .home-credibilidade .row { padding: 300px 0 150px; margin: 0; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .home-credibilidade .row .titulo-section { color: #fff; }
  .home-credibilidade .row h2 { color: #fff; margin-bottom: 25px; }
  .home-credibilidade .row p { color: #fff; margin-bottom: 25px; }
    .credibilidade { width: 100%; }
    .credibilidade div { width: 49.8%; padding: 2% 3%; margin: 0 0.05%; float: left; min-height: 100px; text-align: center; backdrop-filter: blur(8px); }

  .home-credibilidade.atuacao { padding: 0; margin: 0; background: #050505 url('image/Bevilacqua-Arquitetura-02.jpg') top; background-size: cover; background-attachment: fixed; }
  .home-credibilidade.atuacao .row { padding: 150px 0; }


/* DEPOIMENTOS */
  .home-depoimentos { position: relative; margin: 0; padding: 0; background: #fff;}
  .home-depoimentos .depo-L { position: relative; width: 50%; height: 100%; margin: 0; padding: 150px 15% 200px 14%; background: #ECECEC;  z-index: 1; }
  .home-depoimentos .depo-R { position: absolute; top: 0; right: 0; width: 56%; margin: 0; padding: 125px 0; z-index: 1; overflow: hidden; }
  .home-depoimentos .depo-R ul { display: flex; margin: 0; padding: 0; transition: transform 0.5s ease-in-out; }
  .home-depoimentos .depo-R ul li { width: 35%; min-width: 35%; margin: 0 1%; padding: 3% 4%; min-height: 350px; background: #fff; border-radius: 0; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1); opacity: 1; transition: opacity 0.5s ease; }
  .home-depoimentos .depo-R ul li.faded { opacity: 1; }
  .home-depoimentos .depo-R ul li span { font-size: 14px; line-height: 20px; }
  .home-depoimentos .depo-R ul li img { width: 40px; height: auto; }
  .home-depoimentos .depo-R ul li i { color: #AA3234; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #fff; border-radius: 40px; margin-bottom: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .home-depoimentos .depo-R ul li .avatar-box { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
  .home-depoimentos .depo-R ul li .avatar-box img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
  .home-depoimentos .depo-R ul li .avatar-box .avatar { font-size: 14px; line-height: 20px; color: #333; }
  .home-depoimentos .nav-arrows { display: flex; gap: 15px; margin-top: 40px; }
  .home-depoimentos .nav-arrows i { width: 50px; height: 50px; background: transparent; color: #C7C7C7; border-radius: 50%; text-align: center; line-height: 46px; cursor: pointer; transition: all 0.3s ease; border: 2px solid #C7C7C7; }
  .home-depoimentos .nav-arrows i:hover { transform: scale(1.1); }


  .home-faq { margin: 0; padding: 100px 0; background: #fff; }
  .home-faq ul.collapsible { margin: 0;padding: 0; border: 0; }
  .home-faq ul.collapsible li { padding: 0; list-style: none!important; }
  .home-faq ul.collapsible li h4 { font-size: 20px; line-height: 26px; color: #050505; margin: 0; font-weight: 600; }
  .home-faq ul.collapsible li h4 i {vertical-align: middle; line-height: normal; margin-right: 4px; color: #AA3234; }
  .home-faq ul.collapsible li .collapsible-header { padding: 20px; min-height: 0; border: 1px solid #fff; border-radius: 2px; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.075),0 1px 3px 0 rgba(0,0,0,0.075); }
  .home-faq .collapsible-body { border: 0; }


/* BLOG */
  .home-blog { padding: 150px 0; margin: 0; background: #ffffff; }

  .box-post { background-size: cover; background-position: center; transition: .6s; margin-bottom: 25px; }
  .box-post article { background-color: #050505; background-position: center; background-size: cover; background-repeat: no-repeat; }
  .box-post article .gradiente { position: relative; width: 100%; padding-top: 65%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 100%);}
  .box-post article .gradiente .titulo { position: absolute; width: 80%; left: 10%; bottom: -2px; }
  .box-post article .gradiente .titulo h4 { margin: 0 0 25px; font-weight: 400; text-transform: uppercase; text-align: center; color: #ffffff; }
  .box-post article .gradiente .titulo h4 a { color: #fff; }
  .box-post article .gradiente .titulo h4 a:hover { opacity: 0.5; }
  .box-post article .gradiente .titulo .categoria { margin: 0; font-size: 11px; text-align: left; color: #ffffff; text-transform: uppercase; }
  .box-post article .gradiente .titulo .tarja { width: 15%; height: 4px; bottom: 0; margin: 0 auto; background: #AA3234; transition: .3s; }

    .saibamais { display: block; margin-top: 25px; }

    .blog-single { padding: 100px 0; }
    .blog-single img { width: 100%; max-width: 100%; }
    .sidebar h2 { margin: 0; font-size: 20px; line-height: 26px; text-transform: uppercase; }


    .home-cta { background: #050505; margin: 0; padding: 40px 0 25px; }
    .home-cta h2 { color: #fff; margin: 0;  }
    .home-cta .cta-btn { text-align: right; }




/* FOOTER */
  footer.page-footer { padding: 0; margin: 0; background: #050505 url('image/Bevilcqua-Arquitetura-1.jpg') center bottom; background-size: cover; background-attachment: fixed; }
  .gradiente-h { width: 100%; padding: 100px 0 75px; background: #000000; background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%); }

  footer.page-footer .footer-copyright { color: #fff; height: 100%; line-height: normal; background-color: transparent!important; }
  footer.page-footer .footer-copyright .row { width: 88%; max-width: 1680px; }
  footer.page-footer .footer-copyright .col { margin-bottom: 25px; }
  footer.page-footer .footer-copyright a { color: #fff; }
  footer.page-footer .footer-copyright ul { list-style: none; padding: 0; margin: 0 0 0 17px; columns: 1; -webkit-columns: 1; -moz-columns: 1; }
  footer.page-footer .footer-copyright ul li { width: 90%; font-size: 12px; letter-spacing: 1px; font-family: "Poppins", sans-serif; margin: 0 0 8px; padding: 0 0 8px; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }

  footer.page-footer .footer-copyright .escritorios h5 { margin: 0 0 20px; text-transform: uppercase; color: #fff; letter-spacing: 4px; }
  footer.page-footer .footer-copyright .escritorios h5 i { vertical-align: middle; font-size: 28px; margin-right: 10px; margin-bottom: 5px; }
  footer.page-footer .footer-copyright .escritorios ul { margin: 0 0 0 18px; }
  footer.page-footer .footer-copyright .escritorios ul li { width: 90%; font-size: 12px; letter-spacing: 1px; font-family: "Poppins", sans-serif; margin: 0 0 5px; padding: 0 0 5px; text-transform: uppercase; border-bottom: 0; }
  footer.page-footer .footer-copyright .escritorios ul li a { opacity: 1; transition: .3s; }
  footer.page-footer .footer-copyright .escritorios ul li a:hover { opacity: 0.5; }

  footer.page-footer .footer-copyright .social { text-align: left; }
  footer.page-footer .footer-copyright .social .fa, footer.page-footer .footer-copyright .social .fa-brands { font-size: 30px; font-weight: 400; color: #fff; width: 44px; height: 44px; line-height: 44px; margin: 0 10px 0 0;  text-align: center; }
  footer.page-footer .footer-copyright p { font-size: 12px; line-height: 18px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; }
  footer.page-footer .footer-copyright .copy { text-align: right; }
  footer.page-footer .footer-copyright .blur { float: left;  width: 100%; backdrop-filter: blur(6px);}
  footer.page-footer .footer-copyright .blur .col { margin: 0; padding: 10px 25px; }



  select { display: block; }

  label { font-size: 16px; }

  .btn, .btn-large, .wpcf7 input[type=submit], .wpcf7-submit, .search-submit {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-left: 24px;
    padding-right: 24px;
    background: #ffffff;
    color: #050505;
    line-height: 44px;
    height: 44px;
    border: 2px solid #ffffff;
    border-radius: 0;
    transition: 0.3s;
    vertical-align: middle;
    box-shadow: none;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  }

  .btn.preto {
    background: #050505;
    color: #ffffff!important;
    border: 2px solid #050505;
  }

  .btn:hover {
    background-color: #AA3234;
    border: 2px solid #AA3234;
    color: #fff;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  }

  [type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after{ display: none!important; }

  .pulse-btn { display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; }
  .pulse-btn .pulse-circle { width: 10px; height: 10px; border-radius: 50%; background: #fff; position: relative; margin: 0!important; }
  .pulse-btn .pulse-circle::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: #fff; opacity: 0.8; animation: pulse-ring 1.5s infinite ease-out; }

  @keyframes pulse-ring { 0% { transform: scale(1); opacity: 0.6; } 70% { transform: scale(2.2); opacity: 0; } 100% { transform: scale(2.2); opacity: 0; } }

/* FORMULARIOS */

  h3.whatsapp { color: #050505; }
  h3.whatsapp a { color: #050505; }
  h3.whatsapp i { margin-right: 10px; color: #5ec574; }
  h3.whatsapp a:hover { color: #5ec574; }


  /*LGPD */
  .cky-box-bottom-left { }
  .cky-consent-container .cky-consent-bar { padding: 18px 22px!important; border-radius: 0!important; }
  .cky-consent-container .cky-consent-bar p { font-size: 14px!important; line-height: 20px!important; }
  .cky-consent-container .cky-consent-bar button { font-family: 'Poppins'!important; font-weight: 500!important; text-transform: uppercase!important; font-size: 13px!important; left: 4px!important; }

@media only screen and (max-width: 1600px) {

  /* Header */
  nav { height: 130px; line-height: 130px; }
    /* retrai */ .nav-scroll { height: 90px; line-height: 90px; }

  nav .nav-wrapper { background-color: transparent; z-index: 998; }
  nav .brand-logo { margin-left: 6%; line-height: 115px; }
    /* retrai */ nav .nav-logo { line-height: 100px; }
  nav .brand-logo img { width: 200px; height: auto; }

  nav ul { margin: 30px 0 0 0; }
    /* retrai */ .nav-menu { margin-top: 20px; }
  nav ul li { height: 40px; line-height: 40px; }
  nav ul li a { font-size: 12px; padding: 0 20px; }

  ul.conversar { margin-right: 6%; margin-left: 0;  }
  ul.conversar li a { font-size: 12px; height: 40px; line-height: 40px; }


  .titulo-paginas .row { padding: 125px 0 50px; margin-top: 110px; margin-bottom: 0; width: 88%; max-width: 1680px; background: #000000; background-position: center; background-attachment: fixed; background-size: cover; }


  .home-hero .slides {
    margin: 8% auto 0;
    padding-bottom: 4%; /* controla a distância da borda inferior */
  }

  .home-hero .conteudo {
  text-align: center; /* centraliza tudo dentro */
  color: #fff;
  width: 100%;
}

  .home-hero .texto {
    letter-spacing: -0.03em; /* diminui o espaçamento entre letras */
    margin-left: -2%;
  }

  .home-hero .subtexto {
    font-size: 1.4rem;
    margin-top: 1rem;
  }






}


@media only screen and (max-width: 992px) {

  body { font-size: 14px; line-height: 20px;  }

  h1 { font-size: 30px; line-height: 38px; letter-spacing: 2px; }
  h2 { font-size: 26px; line-height: 32px; letter-spacing: 3px; }
  h3 { font-size: 22px; line-height: 28px; letter-spacing: 3px; }
  h4 { font-size: 20px; line-height: 24px; letter-spacing: 2px; }


  nav .brand-logo { left: 0!important; margin-left: 4%; height: 87px; line-height: 87px; -webkit-transform: translateX(0); transform: translateX(0); z-index: 1000; }
  nav .brand-logo img { width: 125px; height: auto; }

  ul.conversar { margin-top: 24px; margin-right: 4%; margin-left: 0;  }
  ul.conversar li  { height: 36px; line-height: 36px; }
  ul.conversar li a  { height: 36px; line-height: 36px; }


  /* MENU MOBILE */
  nav .button-collapse { float: right; margin: 0 15px 0 0; }
  nav .button-collapse img { width: 34px; margin: 0; height: 86px; line-height: 86px; }

  .side-nav { width: 80%; height: 100vh; padding-top: 70px; backg  round: #050505; }
  .side-nav li > a { font-size: 18px; height: 40px; line-height: 40px; letter-spacing: 2px; color: #fff; padding: 0 30px;}
  .side-nav li > a:hover { opacity: 0.5; }

  .side-nav { background: #000; }

  .container { max-width: 90%; width: 90%; }

  .tag { font-size: 12px; letter-spacing: 4px; padding: 6px 22px; margin: 0 0 5px; }



  .home-quem-somos { padding: 100px 0; margin: 0; }
  .home-quem-somos .row { padding: 0; margin: 0; }
  .home-quem-somos .row h2 { margin-bottom: 25px; }
  .home-quem-somos .row .btn { margin: 10px 0 40px; }
  .home-quem-somos .row .paddtop { padding-top: 0; }
    .quem-somos-1 { padding: 50px 0; }

  .home-eduardo { padding: 100px 0; }
  .home-eduardo .row .btn { margin: 10px 0 0; }
  .home-eduardo .row .paddtop { padding-top: 0; }

  .home-areas { padding: 0; margin: 0; background: #050505 url('image/Bevilcqua-Arquitetura-2.jpg') center; background-size: cover; background-attachment: inherit; }
  .home-areas .row { padding: 100px 0 0; background: #000000; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%); }
  .home-areas .row .titulo-section { color: #fff; }
  .home-areas .row h2 { margin-bottom: 20px; }
  .home-areas .row p { margin-bottom: 20px; }
    .servicos div { width: 47.9%; padding: 50px 0; margin: 1%; float: left; min-height: 100px;  }

  .home-projetos { padding: 100px 0; }
  .home-projetos .depo-L { margin: 0; padding: 0 5%; }
  .home-projetos .depo-R { width: 100%; margin: 0; padding: 0; overflow: hidden; }
  .home-projetos .depo-R ul { display: flex; margin: 0; padding: 0 5%; transition: transform 0.5s ease-in-out; }
  .home-projetos .depo-R ul li { width: 70%; min-width: 70%; margin: 0 1%; padding: 0; min-height: 400px; }
  .home-projetos .depo-R ul li .faded .texto { position: absolute; bottom: 30px; width: 80%; margin: 0 10%; }
  .home-projetos .depo-R ul li .faded .texto .titulo-section { color: #fff; font-size: clamp(0.7rem, 0.4vw, 0.6rem); line-height: 1.4; margin: 0 0 10px; opacity: 0.5; }
  .home-projetos .depo-R ul li .faded .texto h3 { text-transform: uppercase; font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.3; }
  .home-projetos .nav-arrows { display: flex; gap: 8px; margin: 10px 0 25px; justify-content: inherit; }
  .home-projetos .nav-arrows i { width: 44px; height: 44px; line-height: 38px; }

    .projeto-interna { margin: -25px 0 50px; background: transparent; }

    .box { background: #050505; margin-bottom: 25px; }
    .box .faded { position: relative; width: 100%; padding-top: 120%;  }
    .box .faded .texto { position: absolute; bottom: 30px; width: 80%; margin: 0 10%; text-align: center; }
    .box .faded .texto .titulo-section { color: #fff; font-size: clamp(0.7rem, 0.4vw, 0.6rem); line-height: 1.4; margin: 0 0 10px; opacity: 0.5; }
    .box .faded .texto h3 { text-transform: uppercase; font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.3; }
    .box .faded .texto h3 a { color: #fff; }
    .box .faded .texto h3 a:hover { color: #AA3234; }




    /* ============================================================
       GALERIA NATIVA DO WORDPRESS - BEVILACQUA
       ============================================================ */

    /* --- Container principal --- */
    .gallery {
      display: grid !important;
      grid-template-columns: repeat(6, 1fr); /* 6 colunas no desktop */
      gap: 12px;
      margin: 40px 0;
    }

    /* --- Mobile (3 colunas) --- */
    @media (max-width: 991px) {
      .gallery {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* --- Neutraliza o comportamento nativo do WP --- */
    .gallery br {
      display: none !important; /* remove <br clear="both"> que quebra o grid */
    }

    .gallery .gallery-item {
      float: none !important;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .gallery dl,
    .gallery dt,
    .gallery dd {
      margin: 0;
      padding: 0;
      border: 0;
    }

    /* --- Bloco da imagem (força proporção quadrada) --- */
    .gallery .gallery-icon {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1; /* garante thumbs iguais */
      overflow: hidden;
      border-radius: 0;
    }

    /* --- Imagem dentro do quadrado --- */
    .gallery .gallery-icon img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; /* mantém o enquadramento perfeito */
      border-radius: 0;
      transition: transform 0.25s ease, opacity 0.25s ease;
      display: block;
      cursor: pointer;
    }

    /* --- Efeito hover suave --- */
    .gallery .gallery-icon img:hover {
      transform: scale(1.04);
      opacity: 0.92;
    }

    /* --- Legenda (caso queira ativar no futuro) --- */
    .gallery .gallery-caption {
      text-align: center;
      font-size: 14px;
      color: #777;
      margin-top: 6px;
    }






  .home-credibilidade { background-attachment: inherit; }
  .home-credibilidade .row { padding: 200px 0 100px; }
  .home-credibilidade .row h2 { color: #fff; margin-bottom: 20px; }
  .home-credibilidade .row p { color: #fff; margin-bottom: 20px; }
    .credibilidade div { width: 100%; padding: 4% 5%; margin: 1% 0; }


/* DEPOIMENTOS */
  .home-depoimentos .depo-L { position: relative; width: 100%; height: 100%; margin: 0; padding: 100px 5% 25px; }
  .home-depoimentos .depo-R { position: relative; top: 0; right: 0; width: 100%; margin: 0; padding: 25px 25px 50px; z-index: 1; overflow: hidden; }
  .home-depoimentos .depo-R ul { display: flex; margin: 0; padding: 0; transition: transform 0.5s ease-in-out; }
  .home-depoimentos .depo-R ul li { width: 70%; min-width: 70%; margin: 0 1%; padding: 3% 4%; min-height: 300px; }
  .home-depoimentos .depo-R ul li.faded { opacity: 1; }
  .home-depoimentos .depo-R ul li span { font-size: 14px; line-height: 20px; }
  .home-depoimentos .depo-R ul li img { width: 40px; height: auto; }
  .home-depoimentos .depo-R ul li i { color: #AA3234; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #fff; border-radius: 40px; margin-bottom: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .home-depoimentos .depo-R ul li .avatar-box { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
  .home-depoimentos .depo-R ul li .avatar-box img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
  .home-depoimentos .depo-R ul li .avatar-box .avatar { font-size: 14px; line-height: 20px; color: #333; }
  .home-depoimentos .nav-arrows { display: flex; gap: 10px; margin-top: 10px; }
  .home-depoimentos .nav-arrows i { width: 44px; height: 44px; line-height: 40px; }


/* BLOG */
  .home-blog { padding: 100px 0; }

  .box-post { background-size: cover; background-position: center; transition: .6s; margin-bottom: 25px; }
  .box-post article { background-color: #050505; background-position: center; background-size: cover; background-repeat: no-repeat; }
  .box-post article .gradiente { position: relative; width: 100%; padding-top: 110%; }
  .box-post article .gradiente .titulo { position: absolute; width: 80%; left: 10%; bottom: -2px; }
  .box-post article .gradiente .titulo h4 { margin: 0 0 25px; font-weight: 400; text-transform: uppercase; text-align: center; color: #ffffff; }
  .box-post article .gradiente .titulo h4 a:hover { opacity: 0.5; }
  .box-post article .gradiente .titulo .categoria { margin: 0; font-size: 11px; text-align: left; color: #ffffff; text-transform: uppercase; }
  .box-post article .gradiente .titulo .tarja { width: 15%; height: 4px; bottom: 0; margin: 0 auto; background: #AA3234; transition: .3s; }

    .blog-single { padding: 50px 0; }
    .blog-single img { width: 100%; max-width: 100%; }


  .home-cta { background: #050505; margin: 0; padding: 40px 0 25px; text-align: center; }
  .home-cta .cta-btn { padding-top: 20px; text-align: center; }




/* FOOTER */
  footer.page-footer { padding: 0; margin: 0; background: #050505 url('image/Bevilcqua-Arquitetura-1.jpg') center bottom; background-size: cover; background-attachment: fixed; }
  .gradiente-h { width: 100%; padding: 100px 0 50px; }

  footer.page-footer .footer-copyright { color: #fff; height: 100%; line-height: normal; background-color: transparent!important; }
  footer.page-footer .footer-copyright .row { width: 88%; max-width: 1680px; }
  footer.page-footer .footer-copyright .col { margin-bottom: 25px; }
  footer.page-footer .footer-copyright a { color: #fff; }
  footer.page-footer .footer-copyright ul { list-style: none; padding: 0; margin: 0 0 0 17px; columns: 1; -webkit-columns: 1; -moz-columns: 1; }
  footer.page-footer .footer-copyright ul li { width: 90%; font-size: 12px; letter-spacing: 1px; font-family: "Poppins", sans-serif; margin: 0 0 8px; padding: 0 0 8px; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }

  footer.page-footer .footer-copyright .escritorios h5 { margin: 0 0 20px; text-transform: uppercase; color: #fff; letter-spacing: 4px; }
  footer.page-footer .footer-copyright .escritorios h5 i { vertical-align: middle; font-size: 28px; margin-right: 10px; margin-bottom: 5px; }
  footer.page-footer .footer-copyright .escritorios ul { margin: 0 0 0 18px; }
  footer.page-footer .footer-copyright .escritorios ul li { width: 90%; font-size: 12px; letter-spacing: 1px; font-family: "Poppins", sans-serif; margin: 0 0 5px; padding: 0 0 5px; text-transform: uppercase; border-bottom: 0; }
  footer.page-footer .footer-copyright .escritorios ul li a { opacity: 1; transition: .3s; }
  footer.page-footer .footer-copyright .escritorios ul li a:hover { opacity: 0.5; }

  footer.page-footer .footer-copyright .social { text-align: center; }
  footer.page-footer .footer-copyright .social .fa, footer.page-footer .footer-copyright .social .fa-brands { font-size: 30px; font-weight: 400; color: #fff; width: 44px; height: 44px; line-height: 44px; margin: 0 10px 0 0;  text-align: center; }
  footer.page-footer .footer-copyright p { font-size: 12px; line-height: 18px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; }
  footer.page-footer .footer-copyright .copy { text-align: center; }
  footer.page-footer .footer-copyright .blur { float: left;  width: 100%; backdrop-filter: blur(6px);}
  footer.page-footer .footer-copyright .blur .col { margin: 0; padding: 0 20px; }



  .btn, .btn-large, .wpcf7 input[type=submit], .wpcf7-submit, .search-submit {
    padding-left: 16px;
    padding-right: 16px;

  }






}



@media only screen and (max-width: 600px) {

  .titulo-paginas { text-align: center!important; }
  .titulo-paginas.portfolio { padding: 200px 0 0; }


  .home-hero .slides {
    width: 100%;
    height: 80vh;
    margin-top: 85px;
    padding-bottom: 12%;
  }

  .home-hero .texto {
    font-size: clamp(5rem, 10vw, 6rem);
    letter-spacing: -0.02em;
  }

  .home-hero .subtexto {
    font-size: 1.2rem;
    max-width: 90%;
    line-height: 1.5;
  }


}
