/*
* Estilos para as LP.
*/

body.page-template-single-lp,
body.page-template-single-lp .container-wrap,
body.page-template-single-lp .material .ocm-effect-wrap,
body.page-template-single-lp .project-title,
body.page-template-single-lp.ascend .container-wrap,
body.page-template-single-lp.ascend .project-title,
body.page-template-single-lp .vc_text_separator div,
body.page-template-single-lp .carousel-wrap[data-full-width="true"] .carousel-heading,
body.page-template-single-lp .carousel-wrap .left-border,
body.page-template-single-lp .carousel-wrap .right-border,
body.page-template-single-lp.single-post.ascend #page-header-bg.fullscreen-header,
body.page-template-single-lp.single-post #single-below-header.fullscreen-header,
body.page-template-single-lp #page-header-wrap,
body.page-template-single-lp .page-header-no-bg,
body.page-template-single-lp #full_width_portfolio .project-title.parallax-effect,
body.page-template-single-lp .portfolio-items .col,
body.page-template-single-lp.page-template-template-portfolio-php .portfolio-items .col.span_3,
body.page-template-single-lp.page-template-template-portfolio-php .portfolio-items .col.span_4,
body.page-template-single-lp .nectar-quick-view-box div.product .product div.summary,
body.page-template-single-lp .nectar-global-section.before-footer,
body.page-template-single-lp .nectar-global-section.after-nav,
body.page-template-single-lp.box-rolling,
body.page-template-single-lp[data-footer-reveal="1"].ascend.box-rolling,
body.page-template-single-lp[data-footer-reveal="1"].box-rolling,
body.page-template-single-lp .wpml-ls-statics-footer { background: #FBF5F2 !important; }
#heroIntro a { color: #FFCDAD !important; }
#heroIntro .linkInline a::after { background: url('/wp-content/uploads/2026/02/link-arrow-light.svg') no-repeat center !important; }

#header-outer .row .span_3 a, #header-outer #logo a, #header-outer a#logo {
    pointer-events: none;
    cursor: default;
}
#header-outer #logo a:hover, #header-outer a#logo:hover {
  text-decoration: none !important;
  opacity: 1 !important;
}
ul.buttons.sf-menu { display: none !important; }
.passo-a-passo .nectar-flickity {
    background: #EED9CA;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15);
}

/* *** MAIN *** */
.preHeader { font-size: 15px; }
body.page-template-single-lp .wpb_wrapper h1.vc_custom_heading {
    font-size: 16px;
    font-family: Outfit;
    font-weight: normal;
}
h2, h3, h4, h5, h6 {
    font-family: Playfair Display !important;
    font-weight: normal;
}
h5 {
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 10px;
}
strong, b { text-shadow: none !important; } 
.aiH {
    font-size: 50px !important;
    line-height: 54px !important;
}
.aiH span, .valH span { color: #C67F74; }
.valH {
    font-size: 30px !important;
    line-height: 36px !important;
}
.rosaBlush { color: #C67F74 !important; }
.petal { color: #FFCDAD !important; }
.cmTag, .cmTagN {
    width: fit-content;
    background-color: #F5E6DD;
    color: #C67F74;
    font-size: 15px;
    padding: 2px 10px;
}
.cmTagN {
    background-color: #C67F74;
    color: #F5E6DD;
    box-shadow: 0 0 15px 5px rgba(234, 194, 189, 0.5);
}
.selo {
    animation: seloEfeito 1.3s ease-in-out infinite alternate;
    padding-bottom: 15% !important;
}
@keyframes seloEfeito {
    from {
        transform: scale(1);
        filter: drop-shadow(0 0 10px #EAC2BD);
    }
    to {
        transform: scale(1.08);
        filter: drop-shadow(0 0 25px #EAC2BD);
    }
}
.seloLProsa {
    background-color: #C67F74;
    color: #F5E6DD;
    padding: 15px 35px;
    box-shadow: 0 0 20px 5px rgba(204, 158, 128, 0.3) !important;
}
.seloLProsa p {
    position: relative;
    padding-left: 30px;
    }
.seloLProsa p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: url('/wp-content/uploads/2026/02/shield-check.svg') no-repeat center;
    background-size: contain;
}
.boxShadow .column-bg-overlay, .boxShadowOut { box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15) !important; }
.boxShadow img, .boxShadowOut2 .vc_column-inner { box-shadow: 0 0 20px 5px rgba(204, 158, 128, 0.3) !important; }
.iwithtext .iwt-icon { top: 5px; }
.btnLP, .btnLProsa { min-width: 195px; justify-content: center; }
.btnLP { padding: 10px 50px !important; }
.btnLProsa {
    padding: 10px 50px !important;
    background-color: #C67F74 !important;
    border: #C67F74 solid 1px !important;
}
.btnLProsa:hover {
    background-color: transparent !important;
    border: #6A4C4C solid 1px !important;
}
.linkInline a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}
.linkInline a:hover { text-decoration: none; }
.linkInline a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 15px;
    background: url('/wp-content/uploads/2026/02/link-arrow.svg') no-repeat center;
    background-size: contain;
}
.page-template-single-lp .toggle>.toggle-title a { color: #6A4C4C !important; }
.page-template-single-lp div[data-style="minimal"] .toggle { border-bottom: 2px solid #EAC2BD; }
.page-template-single-lp div[data-style*=minimal] .toggle>.toggle-title i { border: 2px solid #C67F74; }
.page-template-single-lp div[data-style="minimal"] .toggle > .toggle-title i:before, .page-template-single-lp div[data-style="minimal"] .toggle > .toggle-title i:after { background-color: #C67F74; }
.logos {
    filter: grayscale(100%) hue-rotate(20deg) saturate(1.8);
    opacity: 0.5 !important;
    transition: filter 0.5s ease, opacity 0.5s ease !important;
}
.logos:hover {
    filter: none;
    opacity: 1 !important;
    transition: filter 0.5s ease, opacity 0.5s ease !important;
}
.bgDegL { background: linear-gradient(to right, #F5E6DD, #FBF5F2); } 
.iwithtext .iwt-text { padding-left: 40px; }
.ppNum .iwithtext .iwt-icon img { width: 45px !important; }
.ppNum .iwithtext .iwt-text { padding-left: 80px; }
/* *** END.MAIN *** */

/* *** FORM*** */
.fc-form .main-label, .fc-form label {
    text-shadow: none !important;
    font-weight: 400 !important;
    color: #F5E6DD !important;
}
#formLP span { color: #F5E6DD; }
#formLP span.error {
    top: -10px;
    background: #F5E6DD;
    color: red;
    padding: 6px 10px;
    border-radius: 50px;
}
#formLP input {
    color: #F5E6DD;
    background: transparent !important;
    border: 1px solid #F5E6DD !important;
}
#formLP .submit-button:hover { background: #6a4c4c !important; color: white !important; }
#Agendar, #Book { padding: 5%; }
/* *** END.FORM*** */

.nota { font-size: 16px; }

.footerLP img { max-width: 380px !important; }
.footerLP a {
    color: #EED9CA;
    text-decoration: underline;
}
.footerCopyR p { font-size: 13px; }
.footerCopyR a {
    color: #EED9CA !important;
    text-decoration: underline;
}

.hide-if-utm { display: none; }
.hide-bg-if-utm .row-bg.using-image { background-image: none; }

/* *** MOBILE *** */
@media (max-width: 999px) {
    body.page-template-single-lp .wpb_wrapper h1.vc_custom_heading { font-size: 16px !important; }
    body.page-template-single-lp #heroIntro .wpb_wrapper h2.vc_custom_heading { font-size: 43.2px !important; line-height: 48px !important; }
}
@media (max-width: 768px) {
    body.page-template-single-lp #top #logo img.stnd { height: 40px !important; }
    header .col_last .mobile-search, header .col_last .micon-salient-search, header .col_last .screen-reader-text, header .col_last .mobile-icon { display: none !important; }
    #header-outer #top nav, .slider-nav span span { display: block !important; }
    #header-outer #top nav>ul { padding: 0 !important; margin-right: 0 !important; }
    #header-outer #top nav>ul a { margin: 0 !important; font-size: 12px !important; }
    #header-outer[data-header-button_style=default] #top nav>ul>li[class*=button_solid_color]>a:hover:before { background-color: #6a4c4c !important; }
    #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a:hover { color: white !important; }
    body.page-template-single-lp #header-outer[data-header-button_style=default] #top nav>ul>li[class*=button_solid_color]>a:hover:before, body.page-template-single-lp #header-outer[data-header-button_style=default].transparent #top nav>ul>li[class*=button_solid_color]>a:hover:before { opacity: 1 !important; }
    #heroIntro .viewport-phone, #heroIntro .viewport-tablet { background-size: contain; } 
    .selo { width: 25%; padding-top: 20px; opacity: 0 !important; }
    #heroIntro a[href*="vogue.pt"] { pointer-events: none; cursor: default; }
    #formLP input { color: #6A4C4C; border: 1px solid #6A4C4C !important; }
    #formLP span { color: #6A4C4C; }
    #formLP .formcraft-css input[type=checkbox]:before, .formcraft-css input[type=radio]:before { border-left: 2px solid #c67f74; border-bottom: 2px solid #c67f74; } 
    #formLP .submit-button span.text { color: white !important; } 
    body.page-template-single-lp h3.vc_custom_heading { font-size: 30px !important; line-height: 36px !important; }
    h4 { font-size: 28px !important; }
    h5 { font-size: 26px !important; }
    .cmTag, .cmTagN { font-size: 12px; }
    .cardsInfor h4 { font-size: 50px !important; }
    .cardsInfor p { font-size: initial !important; margin: 0 !important; }
    .aiH, .valH { font-size: 26px !important; line-height: 34px !important; }
    .ppNum .iwithtext .iwt-text { padding-left: 60px; }
    .iwithtext .iwt-text { padding-left: 30px; }
    .btnLP, .btnLProsa { min-width: initial; padding: 10px 40px !important; }
    .sitckyContent .vc_column_container { margin-bottom: 15px !important; }
    .seloLProsa { padding: 10px 15px; font-size: 13px; }
    .nota p { font-size: 12px; }
    .footerLP img { max-width: 280px !important; }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg { right: -6px; }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button svg { width: 25px; }
    .nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after { width: 25px; }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg { left: 5px; }
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:before { left: 10px; }
}
/* *** END.MOBILE *** */