.elementor-1530 .elementor-element.elementor-element-1cdd9ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-26ad267{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1530 .elementor-element.elementor-element-26ad267:not(.elementor-motion-effects-element-type-background), .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #C58A93 0%, #C58A93 100%);}.elementor-1530 .elementor-element.elementor-element-26ad267::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-background-video-container::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .e-con-inner > .elementor-background-video-container::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-background-slideshow::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://drapollyanaardavicius.com.br/wp-content/uploads/2026/05/banner-hero2-1.webp");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-1530 .elementor-element.elementor-element-0eb4427{--display:flex;--justify-content:center;}.elementor-1530 .elementor-element.elementor-element-a6f81a7{--display:flex;}.elementor-1530 .elementor-element.elementor-element-4890edb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-3c614de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-6524696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-c8b5a4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-914d1e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-2451494{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-69decad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-e4fb870{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-75598f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1530 .elementor-element.elementor-element-cf10b47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1530 .elementor-element.elementor-element-a6f81a7{--width:55%;}}@media(max-width:767px){.elementor-1530 .elementor-element.elementor-element-26ad267{--min-height:1234px;--overlay-opacity:0.88;}.elementor-1530 .elementor-element.elementor-element-26ad267::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-background-video-container::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .e-con-inner > .elementor-background-video-container::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-background-slideshow::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1530 .elementor-element.elementor-element-26ad267 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom center;}.elementor-1530 .elementor-element.elementor-element-0eb4427{--justify-content:flex-end;}}/* Start custom CSS for container, class: .elementor-element-1cdd9ee *//* HEADER */
.header-pollyana {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    padding: 18px 28px;
    background: rgba(252, 248, 247, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 8px 24px rgba(107, 74, 58, 0.06);
    transition: all 0.35s ease;
}

/* LINHA SUPERIOR */
.header-pollyana-topline {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #C89A00, #E2C75A, #C58A93);
    transition: width 0.45s ease;
}

/* ESTADO SCROLL */
.header-pollyana.scrolled {
    background: linear-gradient(
        135deg,
        rgba(197, 138, 147, 0.92),
        rgba(216, 167, 175, 0.92)
    );

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 18px 40px rgba(197, 138, 147, 0.28),
        0 0 25px rgba(197, 138, 147, 0.20);

    padding: 12px 28px;
}

/* WRAP */
.header-pollyana-wrap {
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* LOGO */
.logo-pollyana {
    position: relative;
    display: block;
    width: 270px;
    height: 60px;
    flex-shrink: 0;
}

.logo-pollyana img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.35s ease;
}

.logo-color-pollyana {
    opacity: 1;
    visibility: visible;
}

.logo-white-pollyana {
    opacity: 0;
    visibility: hidden;
}

.header-pollyana.scrolled .logo-color-pollyana {
    opacity: 0;
    visibility: hidden;
}

.header-pollyana.scrolled .logo-white-pollyana {
    opacity: 1;
    visibility: visible;
}

/* MENU */
.menu-pollyana {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
}

.menu-pollyana a {
    position: relative;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #6B4A3A;
    transition: all 0.3s ease;
    padding: 6px 0;
}

/* UNDERLINE */
.menu-pollyana a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 2px;
    border-radius: 10px;
    background: linear-gradient(90deg, #C89A00, #E2C75A);
    transition: width 0.3s ease;
}

.menu-pollyana a:hover::after {
    width: 100%;
}

.menu-pollyana a:hover {
    color: #C58A93;
}

/* MENU NO SCROLL */
.header-pollyana.scrolled .menu-pollyana a {
    color: #ffffff;
}

.header-pollyana.scrolled .menu-pollyana a:hover {
    color: #F3D7DC;
}

/* CTA */
.cta-header-pollyana {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border-radius: 999px;

    background: linear-gradient(135deg, #C58A93, #D8A7AF);
    color: #ffffff;
    border: 1px solid rgba(197, 138, 147, 0.18);

    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;

    box-shadow: 0 10px 24px rgba(197, 138, 147, 0.18);
    transition: all 0.35s ease;
}

.cta-header-pollyana:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(197, 138, 147, 0.26);
}

/* CTA NO SCROLL */
.header-pollyana.scrolled .cta-header-pollyana {
    background: linear-gradient(135deg, #C89A00, #E2C75A);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(200, 154, 0, 0.24);
}

.header-pollyana.scrolled .cta-header-pollyana:hover {
    box-shadow: 0 16px 34px rgba(200, 154, 0, 0.32);
}

/* BOTÃO MOBILE */
.menu-toggle-pollyana {
    display: none;
    width: 46px;
    height: 46px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.menu-toggle-pollyana span {
    width: 24px;
    height: 2px;
    background: #6B4A3A;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.header-pollyana.scrolled .menu-toggle-pollyana span {
    background: #ffffff;
}

.menu-toggle-pollyana.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle-pollyana.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle-pollyana.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* MENU MOBILE */
.mobile-menu-pollyana {
    display: none;
    flex-direction: column;
    gap: 18px;
    padding: 0 28px 26px;
    background: rgba(252, 248, 247, 0.98);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 14px 34px rgba(107, 74, 58, 0.08);
}

.mobile-menu-pollyana a {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #6B4A3A;
}

.mobile-cta-pollyana {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 14px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #C58A93, #D8A7AF);
    color: #ffffff !important;
    font-weight: 600;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .menu-pollyana,
    .cta-header-pollyana {
        display: none;
    }

    .menu-toggle-pollyana {
        display: inline-flex;
    }

    .logo-pollyana {
        width: 210px;
        height: 48px;
    }

    .mobile-menu-pollyana.open {
        display: flex;
    }
}

@media (max-width: 767px) {
    .header-pollyana {
        padding: 14px 18px;
    }

    .header-pollyana.scrolled {
        padding: 10px 18px;
    }

    .mobile-menu-pollyana {
        padding: 0 18px 22px;
    }

    .logo-pollyana {
        width: 180px;
        height: 42px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6f81a7 */.hero-pollyana-box {
    max-width: 680px;
    padding: 42px;

    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 28px;

    box-shadow:
        0 20px 50px rgba(107, 74, 58, 0.14),
        0 0 24px rgba(197, 138, 147, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.34);

    transition: all 0.35s ease;
}

.hero-pollyana-box:hover {
    transform: translateY(-4px);
    box-shadow:
        0 28px 60px rgba(107, 74, 58, 0.18),
        0 0 30px rgba(197, 138, 147, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.40);
}

.hero-pollyana-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 16px;
    margin-bottom: 18px;

    border-radius: 999px;
    background: rgba(255,255,255,0.22);
    border: 1px solid rgba(255,255,255,0.20);

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
}

.hero-pollyana-box h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 16px 0;
}

.hero-pollyana-box h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    line-height: 1.45;
    font-weight: 500;
    color: rgba(255,255,255,0.92);
    margin: 0 0 18px 0;
}

.hero-pollyana-box p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,0.86);
    margin: 0 0 28px 0;
    max-width: 600px;
}

.hero-pollyana-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn-hero-pollyana {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 14px 26px;
    border-radius: 999px;

    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;

    transition: all 0.35s ease;
}

.btn-hero-pollyana.principal {
    background: linear-gradient(135deg, #C89A00, #E2C75A);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(200,154,0,0.24);
}

.btn-hero-pollyana.principal:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(200,154,0,0.30);
}

.btn-hero-pollyana.secundario {
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.22);
}

.btn-hero-pollyana.secundario:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,0.22);
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .hero-pollyana-box {
        max-width: 100%;
        padding: 34px;
    }

    .hero-pollyana-box h1 {
        font-size: 38px;
    }

    .hero-pollyana-box h2 {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .hero-pollyana-box {
        padding: 28px 22px;
        border-radius: 22px;
    }

    .hero-pollyana-box h1 {
        font-size: 30px;
    }

    .hero-pollyana-box h2 {
        font-size: 18px;
        line-height: 1.5;
    }

    .hero-pollyana-box p {
        font-size: 15px;
        line-height: 1.75;
    }

    .hero-pollyana-actions {
        flex-direction: column;
    }

    .btn-hero-pollyana {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4890edb */.secao-pollyana-coloprocto {
    width: 100%;
    padding: 110px 24px;
    background: linear-gradient(180deg, #FCF8F7 0%, #F5ECEB 100%);
    position: relative;
    overflow: hidden;
}

.secao-pollyana-coloprocto::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -120px;
    right: -100px;
    background: radial-gradient(circle, rgba(197,138,147,0.10) 0%, rgba(197,138,147,0) 72%);
    pointer-events: none;
}

.secao-pollyana-coloprocto-wrap {
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;

    position: relative;
    z-index: 2;
}

.conteudo-pollyana-coloprocto {
    flex: 1;
    max-width: 620px;
}

.tag-pollyana-coloprocto {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 18px;
    margin-bottom: 18px;

    border-radius: 999px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.12);

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #C58A93;
}

.conteudo-pollyana-coloprocto h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    line-height: 1.18;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 20px 0;
}

.conteudo-pollyana-coloprocto p {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 1.85;
    color: #7A655D;
    margin: 0 0 16px 0;
}

.imagem-pollyana-coloprocto {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.moldura-pollyana-coloprocto {
    width: 100%;
    max-width: 500px;
    padding: 14px;

    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border-radius: 28px;
    border: 1px solid rgba(107,74,58,0.06);

    box-shadow:
        0 18px 45px rgba(107,74,58,0.08),
        0 0 22px rgba(197,138,147,0.08),
        inset 0 1px 0 rgba(255,255,255,0.60);

    transition: all 0.4s ease;
}

.moldura-pollyana-coloprocto:hover {
    transform: translateY(-6px);
    box-shadow:
        0 28px 60px rgba(107,74,58,0.12),
        0 0 28px rgba(197,138,147,0.12),
        inset 0 1px 0 rgba(255,255,255,0.70);
}

.moldura-pollyana-coloprocto img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .secao-pollyana-coloprocto-wrap {
        gap: 40px;
    }

    .conteudo-pollyana-coloprocto h2 {
        font-size: 32px;
    }

    .moldura-pollyana-coloprocto img {
        height: 460px;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-coloprocto {
        padding: 80px 18px;
    }

    .secao-pollyana-coloprocto-wrap {
        flex-direction: column;
        gap: 30px;
    }

    .conteudo-pollyana-coloprocto h2 {
        font-size: 26px;
    }

    .conteudo-pollyana-coloprocto p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .moldura-pollyana-coloprocto {
        max-width: 100%;
    }

    .moldura-pollyana-coloprocto img {
        height: 360px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c614de */.secao-pollyana-atuacao {
    width: 100%;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(197,138,147,0.12), transparent 35%),
        radial-gradient(circle at bottom right, rgba(200,154,0,0.10), transparent 30%),
        linear-gradient(135deg, #FCF8F7 0%, #F3E7E5 52%, #FCF8F7 100%);
}

.secao-pollyana-atuacao-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* TOPO */
.topo-atuacao {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 60px;
}

.tag-atuacao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.14);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #C58A93;
}

.topo-atuacao h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    line-height: 1.18;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 18px 0;
}

.topo-atuacao p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.5px;
    line-height: 1.8;
    color: #7A655D;
    margin: 0 0 10px 0;
}

/* GRID */
.grid-atuacao {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

/* CARD */
.card-atuacao {
    position: relative;
    min-height: 150px;
    perspective: 1000px;
}

.card-atuacao-inner {
    position: relative;
    height: 100%;
    padding: 22px 22px 20px;
    border-radius: 20px;
    background: rgba(255,255,255,0.74);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(107,74,58,0.06);
    box-shadow:
        0 12px 30px rgba(107,74,58,0.06),
        inset 0 1px 0 rgba(255,255,255,0.55);
    overflow: hidden;
    transition: all 0.35s ease;
}

.card-atuacao-inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #C58A93, #C89A00);
    opacity: 0;
    transition: all 0.35s ease;
}

.card-atuacao:hover .card-atuacao-inner {
    transform: translateY(-6px);
    background: rgba(255,255,255,0.92);
    box-shadow:
        0 18px 40px rgba(107,74,58,0.10),
        0 0 22px rgba(197,138,147,0.10);
}

.card-atuacao:hover .card-atuacao-inner::before {
    opacity: 1;
}

/* TOPO CARD */
.top-card-atuacao {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.top-card-atuacao h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0;
}

/* ÍCONE */
.icon-atuacao {
    min-width: 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.14);
    transition: all 0.35s ease;
}

.icon-atuacao svg {
    width: 22px;
    height: 22px;
    stroke: #C58A93;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon-atuacao svg path,
.icon-atuacao svg circle {
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    animation: drawIcon 1s ease forwards;
}

.card-atuacao:hover .icon-atuacao {
    background: linear-gradient(135deg, #C58A93, #A87782);
    box-shadow: 0 0 18px rgba(197,138,147,0.18);
}

.card-atuacao:hover .icon-atuacao svg {
    stroke: #ffffff;
}

/* DESCRIÇÃO */
.desc-atuacao {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #7A655D;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(6px);
    transition: all 0.35s ease;
}

.card-atuacao:hover .desc-atuacao {
    max-height: 120px;
    opacity: 1;
    transform: translateY(0);
}

/* DESTAQUE */
.card-atuacao.destaque .card-atuacao-inner {
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(252,240,241,0.95));
    border: 1px solid rgba(197,138,147,0.18);
}

/* ANIMAÇÃO */
@keyframes drawIcon {
    to {
        stroke-dashoffset: 0;
    }
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .grid-atuacao {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .topo-atuacao h2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-atuacao {
        padding: 80px 18px;
    }

    .grid-atuacao {
        grid-template-columns: 1fr;
    }

    .topo-atuacao {
        margin-bottom: 36px;
    }

    .topo-atuacao h2 {
        font-size: 26px;
    }

    .topo-atuacao p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .card-atuacao {
        min-height: auto;
    }

    .top-card-atuacao h3 {
        font-size: 18px;
    }

    .desc-atuacao {
        max-height: none;
        opacity: 1;
        overflow: visible;
        transform: none;
        font-size: 14px;
        margin-top: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6524696 */.secao-pollyana-sinais {
    width: 100%;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(197,138,147,0.12), transparent 35%),
        radial-gradient(circle at bottom right, rgba(200,154,0,0.10), transparent 30%),
        linear-gradient(135deg, #FCF8F7 0%, #F3E7E5 52%, #FCF8F7 100%);
}

.secao-pollyana-sinais-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.bloco-sinais-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    gap: 52px;
    align-items: center;
}

.topo-sinais {
    margin-bottom: 34px;
}

.tag-sinais {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.14);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #C58A93;
}

.topo-sinais h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    line-height: 1.18;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 18px 0;
}

.topo-sinais p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.5px;
    line-height: 1.8;
    color: #7A655D;
    margin: 0 0 12px 0;
}

/* BULLETS */
.lista-sinais-bullets {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bullet-sinal {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 0 18px 0;
    border-bottom: 1px solid rgba(107,74,58,0.10);
}

.bullet-sinal:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bullet-icone {
    min-width: 14px;
    width: 14px;
    height: 14px;
    margin-top: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #C58A93, #A87782);
    box-shadow:
        0 0 0 6px rgba(197,138,147,0.10),
        0 4px 12px rgba(197,138,147,0.22);
}

.bullet-conteudo h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 8px 0;
}

.bullet-conteudo p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.8px;
    line-height: 1.75;
    color: #7A655D;
    margin: 0;
}

.bullet-sinal.destaque .bullet-conteudo h3 {
    color: #B67B85;
}

/* FOTO MAIS HORIZONTAL */
.coluna-sinais-foto {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.box-foto-sinais-horizontal {
    position: relative;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 1.15 / 1;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(197,138,147,0.14), rgba(200,154,0,0.10));
    border: 1px solid rgba(107,74,58,0.08);
    box-shadow:
        0 18px 45px rgba(107,74,58,0.10),
        0 0 30px rgba(197,138,147,0.08);
}

.box-foto-sinais-horizontal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.box-foto-sinais-horizontal::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(107,74,58,0.05), rgba(107,74,58,0.16));
    pointer-events: none;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .bloco-sinais-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .topo-sinais h2 {
        font-size: 32px;
    }

    .coluna-sinais-foto {
        justify-content: flex-start;
    }

    .box-foto-sinais-horizontal {
        max-width: 100%;
        aspect-ratio: 1.45 / 1;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-sinais {
        padding: 80px 18px;
    }

    .topo-sinais h2 {
        font-size: 26px;
    }

    .topo-sinais p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .bullet-sinal {
        gap: 14px;
        padding-bottom: 16px;
    }

    .bullet-icone {
        min-width: 12px;
        width: 12px;
        height: 12px;
        margin-top: 7px;
    }

    .bullet-conteudo h3 {
        font-size: 18px;
    }

    .bullet-conteudo p {
        font-size: 14px;
    }

    .box-foto-sinais-horizontal {
        aspect-ratio: 1.15 / 1;
        border-radius: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8b5a4f */.secao-pollyana-sobre {
    width: 100%;
    padding: 130px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(170, 92, 114, 0.28), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(197, 138, 147, 0.22), transparent 34%),
        radial-gradient(circle at 78% 82%, rgba(216, 167, 175, 0.18), transparent 30%),
        linear-gradient(135deg, #F8E8EC 0%, #F1D8DE 38%, #E8C4CD 72%, #F6E6EA 100%);
}

/* CAMADAS DECORATIVAS */
.secao-pollyana-sobre::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.16), transparent 30%, transparent 70%, rgba(255,255,255,0.10)),
        radial-gradient(circle at center, rgba(255,255,255,0.18), transparent 55%);
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-sobre::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.028) 0px,
            rgba(255,255,255,0.028) 1px,
            transparent 1px,
            transparent 90px
        );
    opacity: 0.35;
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-sobre-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.grid-sobre {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 54px;
    align-items: center;
}

/* FOTO */
.box-foto-sobre {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    min-height: 660px;
    background:
        linear-gradient(135deg, rgba(197,138,147,0.22), rgba(154,79,101,0.18));
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow:
        0 24px 60px rgba(129, 62, 83, 0.18),
        0 10px 25px rgba(197,138,147,0.14),
        inset 0 1px 0 rgba(255,255,255,0.40);
}

.box-foto-sobre img {
    width: 100%;
    height: 100%;
    min-height: 660px;
    object-fit: cover;
    display: block;
    filter: saturate(1.02) contrast(1.02);
}

.box-foto-sobre::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(88, 34, 49, 0.04), rgba(88, 34, 49, 0.16)),
        linear-gradient(135deg, rgba(255,255,255,0.10), transparent 38%);
    z-index: 1;
    pointer-events: none;
}

.box-foto-sobre::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
    pointer-events: none;
    z-index: 2;
}

/* TEXTO */
.coluna-sobre-conteudo {
    position: relative;
}

.tag-sobre {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(154, 79, 101, 0.10);
    border: 1px solid rgba(154, 79, 101, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #9A4F65;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.coluna-sobre-conteudo h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 42px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #5E3240;
    margin: 0 0 24px 0;
    max-width: 720px;
}

.coluna-sobre-conteudo p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.6px;
    line-height: 1.9;
    color: #765C63;
    margin: 0 0 16px 0;
    max-width: 680px;
}

.destaque-texto {
    margin-top: 18px;
    margin-bottom: 0;
    padding: 18px 0 18px 20px;
    border-left: 3px solid #B86A83;
    font-weight: 500;
    color: #5E3240 !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0.04));
    border-radius: 0 14px 14px 0;
}

/* BLOCO CTA */
.bloco-cta-sobre {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.microcopy-sobre {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #7E646C;
    opacity: 0.96;
    margin: 0;
}

/* BOTÃO */
.btn-cta-sobre {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    padding: 15px 28px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;

    background: linear-gradient(135deg, #B05F79 0%, #9A4F65 55%, #874156 100%);
    border: 1px solid rgba(255,255,255,0.16);

    box-shadow:
        0 14px 34px rgba(154, 79, 101, 0.26),
        0 4px 14px rgba(176, 95, 121, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.24);
}

.btn-cta-sobre:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 20px 42px rgba(154, 79, 101, 0.34),
        0 0 22px rgba(176, 95, 121, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.28);
}

.btn-cta-sobre::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.12), transparent 40%);
    pointer-events: none;
}

.btn-cta-sobre::after {
    content: "";
    position: absolute;
    top: 0;
    left: -65%;
    width: 55%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.34), transparent);
    transition: all 0.75s ease;
}

.btn-cta-sobre:hover::after {
    left: 125%;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .secao-pollyana-sobre {
        padding: 100px 22px;
    }

    .grid-sobre {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .coluna-sobre-conteudo h2 {
        font-size: 34px;
        max-width: 100%;
    }

    .coluna-sobre-conteudo p {
        max-width: 100%;
    }

    .box-foto-sobre,
    .box-foto-sobre img {
        min-height: 540px;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-sobre {
        padding: 82px 18px;
        background:
            radial-gradient(circle at 15% 12%, rgba(170, 92, 114, 0.22), transparent 28%),
            radial-gradient(circle at 82% 78%, rgba(197, 138, 147, 0.18), transparent 30%),
            linear-gradient(135deg, #F7E7EB 0%, #EDD1D9 52%, #F6E8EB 100%);
    }

    .grid-sobre {
        gap: 26px;
    }

    .tag-sobre {
        font-size: 11px;
        padding: 9px 16px;
    }

    .coluna-sobre-conteudo h2 {
        font-size: 28px;
        line-height: 1.18;
        margin-bottom: 18px;
    }

    .coluna-sobre-conteudo p {
        font-size: 15.4px;
        line-height: 1.8;
        margin-bottom: 14px;
    }

    .destaque-texto {
        padding: 16px 0 16px 16px;
    }

    .box-foto-sobre,
    .box-foto-sobre img {
        min-height: 390px;
        border-radius: 24px;
    }

    .btn-cta-sobre {
        width: 100%;
        text-align: center;
        padding: 15px 22px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-914d1e0 */.secao-pollyana-tratamentos {
    width: 100%;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(176, 95, 121, 0.10), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(197, 138, 147, 0.10), transparent 30%),
        linear-gradient(135deg, #FFF8FA 0%, #F8E8EC 45%, #FFF9FB 100%);
}

.secao-pollyana-tratamentos::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.18), transparent 30%, transparent 70%, rgba(255,255,255,0.08));
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-tratamentos-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.topo-tratamentos {
    max-width: 860px;
    margin: 0 auto 54px;
    text-align: center;
}

.tag-tratamentos {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(154, 79, 101, 0.10);
    border: 1px solid rgba(154, 79, 101, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #9A4F65;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.topo-tratamentos h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 42px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #5E3240;
    margin: 0 0 18px 0;
}

.topo-tratamentos p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.2px;
    line-height: 1.85;
    color: #765C63;
    margin: 0 0 14px 0;
}

.topo-tratamentos p:last-child {
    margin-bottom: 0;
}

.grid-tratamentos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 36px;
}

.card-tratamento {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 30px 28px 26px;
    border-radius: 28px;
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.34);
    box-shadow:
        0 18px 40px rgba(129, 62, 83, 0.08),
        0 6px 18px rgba(176, 95, 121, 0.06),
        inset 0 1px 0 rgba(255,255,255,0.42);
    overflow: hidden;
    transition: all 0.35s ease;
}

.card-tratamento::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), transparent 38%);
    pointer-events: none;
}

.card-tratamento:hover {
    transform: translateY(-6px);
    box-shadow:
        0 24px 48px rgba(129, 62, 83, 0.12),
        0 10px 22px rgba(176, 95, 121, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.46);
}

.card-tratamento-icone {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(154, 79, 101, 0.16), rgba(197, 138, 147, 0.12));
    border: 1px solid rgba(154, 79, 101, 0.14);
    color: #9A4F65;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.40),
        0 10px 24px rgba(154, 79, 101, 0.10);
}

.card-tratamento-icone svg {
    width: 24px;
    height: 24px;
}

.card-tratamento h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #5E3240;
    margin: 0 0 16px 0;
}

.card-tratamento p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15.8px;
    line-height: 1.85;
    color: #765C63;
    margin: 0 0 18px 0;
}

.diferencial-tratamento {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(154, 79, 101, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #6F4F58;
}

.diferencial-tratamento strong {
    color: #9A4F65;
    font-weight: 700;
    display: block;
    margin-bottom: 4px;
}

.fechamento-tratamentos {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    padding: 34px 28px;
    border-radius: 28px;
    background: rgba(255,255,255,0.55);
    border: 1px solid rgba(255,255,255,0.34);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
        0 18px 40px rgba(129, 62, 83, 0.07),
        inset 0 1px 0 rgba(255,255,255,0.40);
}

.fechamento-tratamentos p {
    font-family: 'Raleway', sans-serif;
    font-size: 24px;
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #5E3240;
    margin: 0 0 24px 0;
}

.btn-tratamentos {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(135deg, #9A4F65 0%, #B86C83 100%);
    box-shadow:
        0 16px 34px rgba(154, 79, 101, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.18);
    transition: all 0.3s ease;
}

.btn-tratamentos:hover {
    transform: translateY(-3px);
    box-shadow:
        0 22px 42px rgba(154, 79, 101, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.20);
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .secao-pollyana-tratamentos {
        padding: 100px 22px;
    }

    .topo-tratamentos h2 {
        font-size: 34px;
    }

    .grid-tratamentos {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-tratamentos {
        padding: 82px 18px;
    }

    .topo-tratamentos {
        margin-bottom: 34px;
    }

    .topo-tratamentos h2 {
        font-size: 28px;
        line-height: 1.18;
    }

    .topo-tratamentos p {
        font-size: 15.2px;
        line-height: 1.8;
    }

    .card-tratamento {
        padding: 24px 20px 22px;
        border-radius: 22px;
    }

    .card-tratamento h3 {
        font-size: 22px;
    }

    .card-tratamento p,
    .diferencial-tratamento {
        font-size: 14.8px;
    }

    .fechamento-tratamentos {
        padding: 26px 20px;
        border-radius: 22px;
    }

    .fechamento-tratamentos p {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .btn-tratamentos {
        width: 100%;
        padding: 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2451494 */.secao-pollyana-cirurgia {
    width: 100%;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(197,138,147,0.14), transparent 38%),
        radial-gradient(circle at bottom left, rgba(200,154,0,0.10), transparent 34%),
        linear-gradient(135deg, #FCF8F7 0%, #F3E7E5 52%, #FCF8F7 100%);
}

.secao-pollyana-cirurgia-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.grid-cirurgia {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 42px;
    align-items: center;
}

/* TOPO */
.topo-cirurgia {
    margin-bottom: 34px;
}

.tag-cirurgia {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.14);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #C58A93;
}

.topo-cirurgia h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
    line-height: 1.18;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 18px 0;
}

.topo-cirurgia p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.5px;
    line-height: 1.8;
    color: #7A655D;
    margin: 0 0 10px 0;
}

/* LISTA */
.lista-cirurgia {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.item-cirurgia {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 22px;
    border-radius: 20px;
    background: rgba(255,255,255,0.74);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(107,74,58,0.06);
    box-shadow:
        0 12px 30px rgba(107,74,58,0.06),
        inset 0 1px 0 rgba(255,255,255,0.55);
    transition: all 0.35s ease;
}

.item-cirurgia:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,0.92);
    box-shadow:
        0 18px 40px rgba(107,74,58,0.10),
        0 0 22px rgba(197,138,147,0.10);
}

.item-cirurgia.destaque {
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(252,240,241,0.95));
    border: 1px solid rgba(197,138,147,0.18);
}

.icon-cirurgia {
    min-width: 52px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(197,138,147,0.10);
    border: 1px solid rgba(197,138,147,0.14);
    transition: all 0.35s ease;
}

.icon-cirurgia svg {
    width: 24px;
    height: 24px;
    stroke: #C58A93;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon-cirurgia svg path,
.icon-cirurgia svg circle {
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    animation: drawIconCirurgia 1s ease forwards;
}

.item-cirurgia:hover .icon-cirurgia {
    background: linear-gradient(135deg, #C58A93, #A87782);
    box-shadow: 0 0 18px rgba(197,138,147,0.18);
}

.item-cirurgia:hover .icon-cirurgia svg {
    stroke: #ffffff;
}

.conteudo-cirurgia h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 600;
    color: #6B4A3A;
    margin: 0 0 8px 0;
}

.conteudo-cirurgia p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.8px;
    line-height: 1.75;
    color: #7A655D;
    margin: 0;
}

/* FOTO */
.coluna-cirurgia-foto {
    position: relative;
}

.box-foto-cirurgia {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 680px;
    background: linear-gradient(135deg, rgba(197,138,147,0.14), rgba(200,154,0,0.10));
    border: 1px solid rgba(107,74,58,0.08);
    box-shadow:
        0 18px 45px rgba(107,74,58,0.10),
        0 0 30px rgba(197,138,147,0.08);
}

.box-foto-cirurgia img {
    width: 100%;
    height: 100%;
    min-height: 680px;
    object-fit: cover;
    display: block;
}

.box-foto-cirurgia::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(107,74,58,0.06), rgba(107,74,58,0.18));
    pointer-events: none;
}

/* CTA */
.bloco-cta-cirurgia {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.microcopy-cirurgia {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    color: #7A655D;
    opacity: 0.88;
    margin: 0;
}

.btn-cta-cirurgia {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #C58A93, #A87782);
    box-shadow:
        0 10px 25px rgba(197,138,147,0.25),
        0 0 0 rgba(197,138,147,0);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    width: fit-content;
}

.btn-cta-cirurgia:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow:
        0 16px 35px rgba(197,138,147,0.35),
        0 0 18px rgba(197,138,147,0.25);
}

.btn-cta-cirurgia::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: all 0.6s ease;
}

.btn-cta-cirurgia:hover::after {
    left: 120%;
}

/* ANIMAÇÃO */
@keyframes drawIconCirurgia {
    to {
        stroke-dashoffset: 0;
    }
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .grid-cirurgia {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .topo-cirurgia h2 {
        font-size: 32px;
    }

    .box-foto-cirurgia,
    .box-foto-cirurgia img {
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-cirurgia {
        padding: 80px 18px;
    }

    .topo-cirurgia h2 {
        font-size: 26px;
    }

    .topo-cirurgia p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .item-cirurgia {
        padding: 18px 16px;
        gap: 14px;
    }

    .icon-cirurgia {
        min-width: 46px;
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .conteudo-cirurgia h3 {
        font-size: 18px;
    }

    .conteudo-cirurgia p {
        font-size: 14px;
    }

    .box-foto-cirurgia,
    .box-foto-cirurgia img {
        min-height: 380px;
    }

    .btn-cta-cirurgia {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69decad */.secao-pollyana-exames {
    width: 100%;
    padding: 130px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(170, 92, 114, 0.22), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(197, 138, 147, 0.18), transparent 30%),
        radial-gradient(circle at 78% 82%, rgba(216, 167, 175, 0.14), transparent 28%),
        linear-gradient(135deg, #F8E8EC 0%, #F1D8DE 38%, #E8C4CD 72%, #F6E6EA 100%);
}

.secao-pollyana-exames::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.14), transparent 30%, transparent 70%, rgba(255,255,255,0.08)),
        radial-gradient(circle at center, rgba(255,255,255,0.14), transparent 55%);
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-exames::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 0px,
            rgba(255,255,255,0.025) 1px,
            transparent 1px,
            transparent 90px
        );
    opacity: 0.32;
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-exames-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* TOPO */
.topo-exames {
    max-width: 860px;
    margin: 0 auto 54px;
    text-align: center;
}

.tag-exames {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(154, 79, 101, 0.10);
    border: 1px solid rgba(154, 79, 101, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #9A4F65;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.topo-exames h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 42px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #5E3240;
    margin: 0 0 18px 0;
}

.topo-exames p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.4px;
    line-height: 1.9;
    color: #765C63;
    margin: 0;
}

/* GRID */
.grid-exames {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* CARD */
.card-exame {
    position: relative;
}

.card-exame-inner {
    height: 100%;
    padding: 0;
    border-radius: 28px;
    background: rgba(255,255,255,0.52);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.34);
    box-shadow:
        0 22px 55px rgba(129, 62, 83, 0.12),
        0 8px 24px rgba(176, 95, 121, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.42);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.card-exame-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.08), transparent 40%);
    pointer-events: none;
    z-index: 1;
}

.card-exame:hover .card-exame-inner {
    transform: translateY(-6px);
    box-shadow:
        0 28px 65px rgba(129, 62, 83, 0.16),
        0 10px 30px rgba(176, 95, 121, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.46);
}

.card-exame.destaque .card-exame-inner {
    background: linear-gradient(135deg, rgba(255,255,255,0.62), rgba(248,228,233,0.58));
    border: 1px solid rgba(184, 106, 131, 0.22);
}

/* IMAGEM */
.imagem-exame {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.imagem-exame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.02) contrast(1.02);
}

.imagem-exame::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(88, 34, 49, 0.04), rgba(88, 34, 49, 0.16)),
        linear-gradient(135deg, rgba(255,255,255,0.10), transparent 40%);
    pointer-events: none;
}

/* CONTEÚDO INTERNO */
.titulo-exame-wrap,
.card-exame p,
.info-exame {
    position: relative;
    z-index: 2;
}

.titulo-exame-wrap {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 26px 28px 0;
    margin-bottom: 20px;
}

.icon-exame {
    min-width: 54px;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(176, 95, 121, 0.10);
    border: 1px solid rgba(176, 95, 121, 0.14);
    transition: all 0.35s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.26);
}

.icon-exame svg {
    width: 24px;
    height: 24px;
    stroke: #A4556C;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.card-exame:hover .icon-exame {
    background: linear-gradient(135deg, #B05F79 0%, #9A4F65 55%, #874156 100%);
    box-shadow:
        0 12px 24px rgba(154, 79, 101, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.18);
}

.card-exame:hover .icon-exame svg {
    stroke: #ffffff;
}

.mini-tag-exame {
    display: inline-flex;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #A4556C;
    opacity: 0.95;
}

.card-exame h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 600;
    color: #5E3240;
    margin: 0;
}

.card-exame p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15.6px;
    line-height: 1.85;
    color: #765C63;
    margin: 0 28px 14px;
}

.info-exame {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 28px 28px;
}

.info-exame span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.44);
    border: 1px solid rgba(176, 95, 121, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #8C5868;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .secao-pollyana-exames {
        padding: 100px 22px;
    }

    .topo-exames h2 {
        font-size: 34px;
    }

    .grid-exames {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .secao-pollyana-exames {
        padding: 82px 18px;
        background:
            radial-gradient(circle at 15% 12%, rgba(170, 92, 114, 0.20), transparent 28%),
            radial-gradient(circle at 82% 78%, rgba(197, 138, 147, 0.18), transparent 30%),
            linear-gradient(135deg, #F7E7EB 0%, #EDD1D9 52%, #F6E8EB 100%);
    }

    .topo-exames {
        margin-bottom: 34px;
    }

    .topo-exames h2 {
        font-size: 28px;
        line-height: 1.18;
    }

    .topo-exames p {
        font-size: 15.4px;
        line-height: 1.8;
    }

    .card-exame-inner {
        border-radius: 22px;
    }

    .imagem-exame {
        height: 210px;
    }

    .titulo-exame-wrap {
        gap: 14px;
        padding: 22px 18px 0;
        margin-bottom: 18px;
    }

    .icon-exame {
        min-width: 48px;
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .card-exame h3 {
        font-size: 22px;
    }

    .card-exame p {
        font-size: 14.5px;
        line-height: 1.8;
        margin-left: 18px;
        margin-right: 18px;
    }

    .info-exame {
        gap: 8px;
        margin: 18px 18px 22px;
    }

    .info-exame span {
        font-size: 11.5px;
        padding: 8px 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4fb870 */.pa-insta-section {
  width: 100%;
  min-height: 100vh;
  padding: clamp(76px, 8vw, 120px) 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(154, 79, 101, 0.16), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(197, 138, 147, 0.18), transparent 30%),
    linear-gradient(135deg, #fff8fa 0%, #f8e8ec 48%, #fff9fb 100%);
}

.pa-insta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,0.26), transparent 32%, transparent 72%, rgba(255,255,255,0.12));
  pointer-events: none;
  z-index: 1;
}

.pa-insta-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .55;
  pointer-events: none;
  z-index: 1;
}

.pa-glow-1 {
  width: 260px;
  height: 260px;
  background: rgba(154, 79, 101, .16);
  left: -70px;
  top: 18%;
  animation: paFloatA 7s ease-in-out infinite;
}

.pa-glow-2 {
  width: 320px;
  height: 320px;
  background: rgba(197, 138, 147, .16);
  right: -90px;
  bottom: 10%;
  animation: paFloatB 8s ease-in-out infinite;
}

.pa-insta-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.pa-insta-content {
  max-width: 540px;
}

.pa-insta-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(154, 79, 101, 0.10);
  border: 1px solid rgba(154, 79, 101, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9A4F65;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
}

.pa-insta-content h2 {
  margin: 0 0 20px;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: #5E3240;
}

.pa-insta-content p {
  margin: 0 0 26px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16.5px;
  line-height: 1.85;
  color: #765C63;
}

.pa-insta-profile {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.48);
  box-shadow:
    0 18px 40px rgba(129, 62, 83, .08),
    inset 0 1px 0 rgba(255,255,255,.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.pa-insta-avatar,
.pa-mini-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.75), transparent 30%),
    linear-gradient(135deg, #9A4F65, #C58A93);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 12px 26px rgba(154, 79, 101, .22);
}

.pa-insta-avatar {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  font-size: 14px;
}

.pa-mini-avatar {
  width: 40px;
  height: 40px;
  border-radius: 15px;
  font-size: 12px;
}

.pa-insta-profile strong,
.pa-phone-header strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #5E3240;
  line-height: 1.2;
}

.pa-insta-profile small,
.pa-phone-header small {
  display: block;
  margin-top: 3px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #8B6D75;
}

.pa-insta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8D4358, #B76D7C);
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow:
    0 18px 34px rgba(141, 67, 88, .24),
    inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .32s ease, box-shadow .32s ease;
}

.pa-insta-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 46px rgba(141, 67, 88, .30),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.pa-insta-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.pa-insta-phone {
  width: min(100%, 610px);
  justify-self: end;
  position: relative;
  padding: 18px;
  border-radius: 38px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.42));
  border: 1px solid rgba(255,255,255,.55);
  box-shadow:
    0 32px 80px rgba(129, 62, 83, .14),
    0 12px 34px rgba(176, 95, 121, .08),
    inset 0 1px 0 rgba(255,255,255,.56);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: rotate(1.2deg);
}

.pa-insta-phone::before {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: 30px;
  border: 1px solid rgba(154, 79, 101, .08);
  pointer-events: none;
}

.pa-phone-top {
  display: flex;
  justify-content: center;
  padding: 2px 0 16px;
}

.pa-phone-top span {
  width: 74px;
  height: 6px;
  border-radius: 999px;
  background: rgba(94, 50, 64, .18);
}

.pa-phone-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px 16px;
  position: relative;
  z-index: 2;
}

.pa-posts-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  grid-template-rows: repeat(2, 168px);
  gap: 12px;
}

.pa-post-card {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(255,255,255,.44);
  box-shadow: 0 14px 26px rgba(129, 62, 83, .08);
  text-decoration: none;
  transform: translateZ(0);
}

.pa-post-main {
  grid-row: span 2;
}

.pa-post-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}

.pa-post-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 16px;
  background:
    linear-gradient(180deg, transparent 35%, rgba(94, 50, 64, .72));
  opacity: 0;
  transition: opacity .35s ease;
}

.pa-post-overlay span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #8D4358;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.pa-post-card:hover img {
  transform: scale(1.08);
  filter: saturate(1.06) contrast(1.04);
}

.pa-post-card:hover .pa-post-overlay {
  opacity: 1;
}

.pa-phone-footer {
  display: flex;
  justify-content: center;
  padding: 16px 0 0;
}

.pa-phone-footer span {
  width: 92px;
  height: 5px;
  border-radius: 999px;
  background: rgba(94, 50, 64, .16);
}

@keyframes paFloatA {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(18px, -18px, 0);
  }
}

@keyframes paFloatB {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 16px, 0);
  }
}

@media (max-width: 1024px) {
  .pa-insta-section {
    min-height: auto;
    padding: 96px 22px;
  }

  .pa-insta-wrap {
    grid-template-columns: 1fr;
  }

  .pa-insta-content {
    max-width: 760px;
    text-align: center;
    margin: 0 auto;
  }

  .pa-insta-profile {
    margin-left: auto;
    margin-right: auto;
  }

  .pa-insta-phone {
    justify-self: center;
    transform: none;
  }
}

@media (max-width: 767px) {
  .pa-insta-section {
    padding: 78px 18px;
  }

  .pa-insta-content h2 {
    font-size: 30px;
    line-height: 1.12;
  }

  .pa-insta-content p {
    font-size: 15.4px;
    line-height: 1.75;
  }

  .pa-insta-profile {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .pa-insta-btn {
    width: 100%;
  }

  .pa-insta-phone {
    padding: 14px;
    border-radius: 30px;
  }

  .pa-posts-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 210px 150px 150px;
    gap: 10px;
  }

  .pa-post-main {
    grid-column: span 2;
    grid-row: span 1;
  }

  .pa-post-card {
    border-radius: 20px;
  }
}

@media (max-width: 420px) {
  .pa-posts-grid {
    grid-template-rows: 190px 132px 132px;
  }

  .pa-insta-profile strong,
  .pa-phone-header strong {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75598f9 */.secao-pollyana-convenios {
    width: 100%;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(176, 95, 121, 0.10), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(197, 138, 147, 0.10), transparent 30%),
        linear-gradient(135deg, #FFF8FA 0%, #F8E8EC 45%, #FFF9FB 100%);
}

.secao-pollyana-convenios::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.18), transparent 30%, transparent 70%, rgba(255,255,255,0.08));
    pointer-events: none;
    z-index: 1;
}

.secao-pollyana-convenios-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.topo-convenios {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.tag-convenios {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(154, 79, 101, 0.10);
    border: 1px solid rgba(154, 79, 101, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #9A4F65;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.topo-convenios h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 42px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #5E3240;
    margin: 0 0 18px 0;
}

.topo-convenios p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16.2px;
    line-height: 1.85;
    color: #765C63;
    margin: 0;
}

.grid-convenios {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.item-convenio {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.34);
    box-shadow:
        0 18px 40px rgba(129, 62, 83, 0.08),
        0 6px 18px rgba(176, 95, 121, 0.06),
        inset 0 1px 0 rgba(255,255,255,0.42);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.item-convenio::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), transparent 40%);
    pointer-events: none;
}

.item-convenio:hover {
    transform: translateY(-6px);
    box-shadow:
        0 24px 48px rgba(129, 62, 83, 0.12),
        0 10px 22px rgba(176, 95, 121, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.46);
}

.item-convenio img {
    max-width: 100%;
    border-radius: 24px;
    max-height: 95px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    filter: saturate(1.02) contrast(1.02);
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .secao-pollyana-convenios {
        padding: 100px 22px;
    }

    .topo-convenios h2 {
        font-size: 34px;
    }

    .grid-convenios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .secao-pollyana-convenios {
        padding: 82px 18px;
    }

    .topo-convenios {
        margin-bottom: 34px;
    }

    .topo-convenios h2 {
        font-size: 28px;
        line-height: 1.18;
    }

    .topo-convenios p {
        font-size: 15.4px;
        line-height: 1.8;
    }

    .grid-convenios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .item-convenio {
        min-height: 110px;
        padding: 18px;
        border-radius: 20px;
    }

    .item-convenio img {
        max-height: 54px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf10b47 */.rodape-pollyana {
    width: 100%;
    padding: 100px 24px 40px;
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 10% 20%, rgba(170, 92, 114, 0.25), transparent 32%),
        radial-gradient(circle at 85% 80%, rgba(197, 138, 147, 0.18), transparent 34%),
        linear-gradient(135deg, #7A3E50 0%, #6A3346 45%, #5A2A3B 100%);
}

/* TEXTURA PREMIUM */
.rodape-pollyana::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.10), transparent 30%, transparent 70%, rgba(255,255,255,0.05)),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.02) 0px,
            rgba(255,255,255,0.02) 1px,
            transparent 1px,
            transparent 90px
        );
    pointer-events: none;
    z-index: 1;
}

.rodape-pollyana-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* GRID */
.rodape-pollyana-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 28px;
    margin-bottom: 48px;
}

/* CARDS */
.rodape-col {
    padding: 28px 26px;
    border-radius: 26px;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,0.16);

    box-shadow:
        0 20px 45px rgba(50, 15, 28, 0.25),
        inset 0 1px 0 rgba(255,255,255,0.15);

    transition: all 0.35s ease;
}

.rodape-col:hover {
    transform: translateY(-4px);
    box-shadow:
        0 26px 55px rgba(50, 15, 28, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.18);
}

/* BRAND */
.rodape-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.rodape-logo img {
    max-width: 160px;
}

/* TEXTO */
.rodape-texto {
    font-family: 'Montserrat', sans-serif;
    font-size: 15.5px;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
}

/* BOTÃO */
.rodape-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 10px;
    padding: 14px 22px;

    border-radius: 999px;

    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    color: #ffffff;

    background: linear-gradient(135deg, #C58A93, #9A4F65);

    box-shadow:
        0 10px 25px rgba(197,138,147,0.35);

    transition: all 0.35s ease;
}

.rodape-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow:
        0 16px 35px rgba(197,138,147,0.45);
}

/* TÍTULOS */
.rodape-col h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    margin-bottom: 16px;
    color: #ffffff;
}

/* CONTATO */
.rodape-item {
    margin-bottom: 16px;
}

.rodape-item strong {
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
    color: rgba(255,255,255,0.6);
}

.rodape-item a,
.rodape-item p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
}

/* LINKS */
.rodape-lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rodape-lista li {
    margin-bottom: 10px;
}

.rodape-lista a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    transition: all 0.25s ease;
}

.rodape-lista a:hover {
    color: #ffffff;
    padding-left: 6px;
}

/* LEGAL */
.rodape-legal {
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.rodape-legal p {
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255,255,255,0.65);
    margin-bottom: 16px;
}

/* BOTTOM */
.rodape-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;

    font-size: 12.5px;
    color: rgba(255,255,255,0.6);
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .rodape-pollyana-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rodape-col {
        padding: 24px 20px;
    }
}

@media (max-width: 767px) {
    .rodape-pollyana {
        padding: 70px 18px 30px;
    }

    .rodape-logo img {
        max-width: 130px;
    }

    .rodape-texto {
        font-size: 14.5px;
    }

    .rodape-btn {
        width: 100%;
    }

    .rodape-bottom {
        flex-direction: column;
        text-align: center;
    }
}/* End custom CSS */