/* Nuance Home: paleta dos logótipos */
body.home.page-id-50 { background-color: #F5F0E3 !important; color: #2A211A; }
body.home.page-id-50 .vc_custom_1517387307742 { background-color: #F5F0E3 !important; }
body.home.page-id-50 .vc_custom_1790088464641,
body.home.page-id-50 .mkd-row-grid-section-wrapper:has(.vc_custom_1790088464641) { background-color: #2A211A !important; }
body.home.page-id-50 .vc_custom_1790088464641 .mkd-st-subtitle { color: #F5F0E3 !important; }
body.home.page-id-50 .vc_custom_1790088464641 .mkd-separator { border-color: #A77B60 !important; }
body.home.page-id-50 .nuance-newsletter .wpcf7-submit { background-color: #A77B60 !important; border-color: #A77B60 !important; color: #fff !important; }
body.home.page-id-50 .nuance-newsletter input[type="email"] { color: #F5F0E3 !important; border-color: #A77B60 !important; }
body.home.page-id-50 .nuance-newsletter input[type="email"]::placeholder { color: #D6C8B9 !important; opacity: 1; }
body.home.page-id-50 .mkd-footer-top-holder,
body.home.page-id-50 .mkd-footer-bottom-holder { background-color: #2A211A !important; }
body.home.page-id-50 .mkd-page-footer,
body.home.page-id-50 .mkd-page-footer h1,
body.home.page-id-50 .mkd-page-footer h2,
body.home.page-id-50 .mkd-page-footer h3,
body.home.page-id-50 .mkd-page-footer h4,
body.home.page-id-50 .mkd-page-footer h5,
body.home.page-id-50 .mkd-page-footer h6,
body.home.page-id-50 .mkd-page-footer p,
body.home.page-id-50 .mkd-page-footer a { color: #F5F0E3 !important; }
body.home.page-id-50 .mkd-page-footer a:hover { color: #C3997D !important; }
body.home.page-id-50 .mkd-page-footer .mkd-footer-line { border-color: #A77B60 !important; }
/* Textos e ações da Home */
body.home.page-id-50 .mkd-content h1,
body.home.page-id-50 .mkd-content h2,
body.home.page-id-50 .mkd-content h3,
body.home.page-id-50 .mkd-content h5,
body.home.page-id-50 .mkd-content h6,
body.home.page-id-50 .mkd-content .mkd-pli-category,
body.home.page-id-50 .mkd-content .mkd-blog-list-button { color: #2A211A !important; }
body.home.page-id-50 .mkd-content p { color: #2A211A; }
body.home.page-id-50 .mkd-content .mkd-blog-list-button:hover,
body.home.page-id-50 .mkd-content .mkd-pli-category:hover,
body.home.page-id-50 .mkd-content .mkd-post-title a:hover { color: #A77B60 !important; }
body.home.page-id-50 .mkd-content .mkd-btn-outline { background-color: #2A211A !important; border-color: #2A211A !important; color: #F5F0E3 !important; }
body.home.page-id-50 .mkd-content .mkd-btn-outline .mkd-btn-text { color: #F5F0E3 !important; }
body.home.page-id-50 .mkd-content .mkd-btn-outline:hover { background-color: #A77B60 !important; border-color: #A77B60 !important; }
/* Elementos efetivos do conteúdo WPBakery */
body.home.page-id-50 .mkd-page-content-holder h1,
body.home.page-id-50 .mkd-page-content-holder h2,
body.home.page-id-50 .mkd-page-content-holder h3,
body.home.page-id-50 .mkd-page-content-holder h5,
body.home.page-id-50 .mkd-page-content-holder h6,
body.home.page-id-50 .mkd-page-content-holder .mkd-pli-category,
body.home.page-id-50 .mkd-page-content-holder .mkd-blog-list-button { color: #2A211A !important; }
body.home.page-id-50 .mkd-page-content-holder p { color: #2A211A; }
body.home.page-id-50 .mkd-page-content-holder .mkd-blog-list-button:hover,
body.home.page-id-50 .mkd-page-content-holder .mkd-pli-category:hover,
body.home.page-id-50 .mkd-page-content-holder .mkd-post-title a:hover { color: #A77B60 !important; }
body.home.page-id-50 .mkd-page-content-holder .mkd-btn-outline { background: #2A211A !important; border-color: #2A211A !important; color: #F5F0E3 !important; }
body.home.page-id-50 .mkd-page-content-holder .mkd-btn-outline .mkd-btn-text { color: #F5F0E3 !important; }
body.home.page-id-50 .mkd-page-content-holder .mkd-btn-outline:hover { background: #A77B60 !important; border-color: #A77B60 !important; }
/* Marcas: títulos e botões alinhados */
@media (min-width: 1025px) {
  body.home.page-id-50 .mkd-blog-list-holder .mkd-post-title { min-height: 64px; }
}
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button { background: transparent !important; color: #2A211A !important; border-color: #A77B60 !important; }
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button .mkd-btn-text,
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button .mkd-btn-icon { color: #2A211A !important; }
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button:hover { background: #A77B60 !important; border-color: #A77B60 !important; }
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button:hover .mkd-btn-text,
body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button:hover .mkd-btn-icon { color: #F5F0E3 !important; }
/* Banner do showroom */
body.home.page-id-50 #SR7_2_1 sr7-txt[id="SR7_2_1-2-1"] { color: #F5F0E3 !important; text-shadow: 0 2px 12px rgba(42,33,26,.55); }
body.home.page-id-50 #SR7_2_1 sr7-txt[id="SR7_2_1-2-2"] .mkd-btn { color: #F5F0E3 !important; background-image: none !important; background-color: #2A211A !important; border-color: #A77B60 !important; }
body.home.page-id-50 #SR7_2_1 sr7-txt[id="SR7_2_1-2-2"] .mkd-btn .mkd-btn-text { color: #F5F0E3 !important; }
body.home.page-id-50 #SR7_2_1 sr7-txt[id="SR7_2_1-2-2"] .mkd-btn:hover { background-color: #A77B60 !important; border-color: #A77B60 !important; }
/* Etiquetas sobre as imagens do Journal */
body.home.page-id-50 .mkd-pl-masonry-default .mkd-pli-text { background-color: #F5F0E3 !important; }body.home.page-id-50 .portfolio-category-decore .mkd-pli-text { background-color: #F5F0E3 !important; }
/* Movimento elegante na Home */
@media (prefers-reduced-motion: no-preference) {
  @keyframes nuance-enter { from { opacity: .45; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
  @supports (animation-timeline: view()) {
    body.home.page-id-50 .mkd-st-inner,
    body.home.page-id-50 .mkd-blog-list-holder .mkd-bl-item,
    body.home.page-id-50 .portfolio-category-decore { animation: nuance-enter linear both; animation-timeline: view(); animation-range: entry 0% cover 28%; }
  }
  body.home.page-id-50 .mkd-blog-list-holder .mkd-post-image,
  body.home.page-id-50 .portfolio-category-decore .mkd-pli-image { overflow: hidden; }
  body.home.page-id-50 .mkd-blog-list-holder .mkd-post-image img,
  body.home.page-id-50 .portfolio-category-decore .mkd-pli-image img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
  body.home.page-id-50 .mkd-blog-list-holder .mkd-bl-item:hover .mkd-post-image img,
  body.home.page-id-50 .portfolio-category-decore:hover .mkd-pli-image img { transform: scale(1.045); }
  body.home.page-id-50 .mkd-blog-list-holder .mkd-blog-list-button,
  body.home.page-id-50 .mkd-page-content-holder .mkd-btn-outline,
  body.home.page-id-50 .portfolio-category-decore .mkd-pli-text { transition: background-color .35s ease, border-color .35s ease, transform .35s ease, box-shadow .35s ease; }
  body.home.page-id-50 .mkd-page-content-holder .mkd-btn-outline:hover { transform: translateY(-3px); box-shadow: 0 9px 20px rgba(42,33,26,.16); }
  body.home.page-id-50 .portfolio-category-decore:hover .mkd-pli-text { transform: translateX(6px); }
}

/* Ritmo visual em toda a Home */
@media (prefers-reduced-motion: no-preference) {
  @keyframes nuance-hero-in {
    from { opacity: .72; transform: scale(1.018); }
    to { opacity: 1; transform: scale(1); }
  }
  @keyframes nuance-rise {
    from { opacity: .35; transform: translateY(34px); }
    to { opacity: 1; transform: translateY(0); }
  }
  body.home.page-id-50 .vc_custom_1790179320262 {
    animation: nuance-hero-in 1.6s cubic-bezier(.22,1,.36,1) both;
    transform-origin: center center;
  }
  @supports (animation-timeline: view()) {
    body.home.page-id-50 .wpb-content-wrapper > .mkd-row-grid-section-wrapper:nth-child(2) .wpb_text_column,
    body.home.page-id-50 .wpb-content-wrapper > .mkd-row-grid-section-wrapper:nth-child(3) .mkd-single-image-holder,
    body.home.page-id-50 .mkd-portfolio-list-holder .mkd-pl-item,
    body.home.page-id-50 .wpb-content-wrapper > .vc_row:nth-child(11) .mkd-eh-item-content,
    body.home.page-id-50 .nuance-newsletter,
    body.home.page-id-50 .mkd-footer-top-holder .mkd-footer-column-inner {
      animation: nuance-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 25%;
    }
    body.home.page-id-50 .wpb-content-wrapper > .mkd-row-grid-section-wrapper:nth-child(3) .wpb_column:nth-child(2) .mkd-single-image-holder,
    body.home.page-id-50 .mkd-footer-top-holder .mkd-footer-column:nth-child(2) .mkd-footer-column-inner {
      animation-range: entry 6% cover 34%;
    }
  }
  body.home.page-id-50 .wpb-content-wrapper > .mkd-row-grid-section-wrapper:nth-child(3) .mkd-single-image-holder img,
  body.home.page-id-50 .mkd-portfolio-list-holder .mkd-pl-item .mkd-pli-image img {
    transition: transform .9s cubic-bezier(.22,1,.36,1);
  }
  body.home.page-id-50 .wpb-content-wrapper > .mkd-row-grid-section-wrapper:nth-child(3) .mkd-single-image-holder:hover img,
  body.home.page-id-50 .mkd-portfolio-list-holder .mkd-pl-item:hover .mkd-pli-image img {
    transform: scale(1.025);
  }
  body.home.page-id-50 .mkd-portfolio-list-holder .mkd-pl-item .mkd-pli-image { overflow: hidden; }
  body.home.page-id-50 .nuance-newsletter input[type=submit] {
    transition: background-color .35s ease, transform .35s ease, box-shadow .35s ease;
  }
  body.home.page-id-50 .nuance-newsletter input[type=submit]:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 20px rgba(42,33,26,.16);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    body.home.page-id-50 .nuance-newsletter,
    body.home.page-id-50 .mkd-footer-top-holder .mkd-footer-column-inner {
      animation-range: entry 0% entry 100%;
    }
  }
}
/* Projetos: fotografias limpas, sem placas animadas por tras */
body.home.page-id-50 .mkd-portfolio-list-holder.mkd-pl-floating-portfolio-item .mkd-pli-image-drop-shadow {
  display: none !important;
}
/* Entrada sempre opaca: movimento sem desvanecimento */
@media (prefers-reduced-motion: no-preference) {
  @keyframes nuance-enter {
    from { opacity: 1; transform: translateY(26px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes nuance-rise {
    from { opacity: 1; transform: translateY(34px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes nuance-hero-in {
    from { opacity: 1; transform: scale(1.018); }
    to { opacity: 1; transform: scale(1); }
  }
}
/* Banner do showroom: titulo e botao separados no telemovel */
@media (max-width: 767px) {
  body.home.page-id-50 #SR7_2_1-2-1 {
    left: 8% !important;
    top: auto !important;
    bottom: 190px !important;
    width: 84% !important;
    max-width: 84% !important;
    height: auto !important;
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.17 !important;
    letter-spacing: .04em !important;
    white-space: normal !important;
    transform: none !important;
  }
  body.home.page-id-50 #SR7_2_1-2-2 {
    left: 8% !important;
    top: auto !important;
    bottom: 82px !important;
    transform: none !important;
  }
  body.home.page-id-50 #SR7_2_1-2-2 .mkd-btn {
    margin-left: 0 !important;
    padding: 14px 23px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
}
/* Jornal mobile: faixa de título sempre visível sobre a fotografia */
@media (max-width: 767px) {
 body.home.page-id-50 .portfolio-category-decore { animation:none!important; transform:none!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pl-item-inner { display:block!important; position:relative!important; width:100%!important; overflow:hidden!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-image,
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-image img { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text-holder { display:block!important; position:absolute!important; left:0!important; right:0!important; top:auto!important; bottom:0!important; width:100%!important; height:auto!important; opacity:1!important; visibility:visible!important; transform:none!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text-wrapper,
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text-wrapper-inner,
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text,
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text-inner { display:block!important; position:static!important; width:100%!important; height:auto!important; box-sizing:border-box!important; opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-text { background:#F5F0E3!important; padding:14px 16px!important; }
 body.home.page-id-50 .portfolio-category-decore .mkd-pli-title { display:block!important; width:100%!important; margin:0!important; color:#2A211A!important; font-size:14px!important; line-height:1.35!important; letter-spacing:.04em!important; white-space:normal!important; overflow-wrap:break-word!important; opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important; }
}