.elementor-514 .elementor-element.elementor-element-38c5292{--display:flex;}.elementor-514 .elementor-element.elementor-element-f03debf{--display:flex;}.elementor-514 .elementor-element.elementor-element-f03debf:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-f03debf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-514 .elementor-element.elementor-element-20c7720{--display:flex;}.elementor-514 .elementor-element.elementor-element-3a9b490{--display:flex;--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;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-514 .elementor-element.elementor-element-17cc994 .elementor-icon-list-icon{width:14px;}.elementor-514 .elementor-element.elementor-element-17cc994 .elementor-icon-list-icon i{font-size:14px;}.elementor-514 .elementor-element.elementor-element-17cc994 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-514 .elementor-element.elementor-element-5a5ab76 .elementor-icon-list-icon{width:14px;}.elementor-514 .elementor-element.elementor-element-5a5ab76 .elementor-icon-list-icon i{font-size:14px;}.elementor-514 .elementor-element.elementor-element-5a5ab76 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-514 .elementor-element.elementor-element-7bfb1f6{--display:flex;}.elementor-514 .elementor-element.elementor-element-4ad85aa{--display:flex;--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;}.elementor-514 .elementor-element.elementor-element-86a8f4a{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-514 .elementor-element.elementor-element-5a12d9d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-514 .elementor-element.elementor-element-14175a8{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:48px 48px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-514 .elementor-element.elementor-element-14175a8:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-14175a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE3CB;}.elementor-514 .elementor-element.elementor-element-cec0c37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--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-514 .elementor-element.elementor-element-cec0c37.e-con{--align-self:center;}.elementor-514 .elementor-element.elementor-element-135d119{text-align:center;}.elementor-514 .elementor-element.elementor-element-135d119 .elementor-heading-title{font-family:var( --e-global-typography-ca06ac1-font-family ), Sans-serif;font-size:var( --e-global-typography-ca06ac1-font-size );font-weight:var( --e-global-typography-ca06ac1-font-weight );line-height:var( --e-global-typography-ca06ac1-line-height );letter-spacing:var( --e-global-typography-ca06ac1-letter-spacing );color:var( --e-global-color-secondary );}.elementor-514 .elementor-element.elementor-element-80dcf57 .elementor-heading-title{font-family:var( --e-global-typography-de78e3e-font-family ), Sans-serif;font-size:var( --e-global-typography-de78e3e-font-size );font-weight:var( --e-global-typography-de78e3e-font-weight );text-transform:var( --e-global-typography-de78e3e-text-transform );line-height:var( --e-global-typography-de78e3e-line-height );letter-spacing:var( --e-global-typography-de78e3e-letter-spacing );color:var( --e-global-color-accent );}.elementor-514 .elementor-element.elementor-element-9b7dfca{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-514 .elementor-element.elementor-element-5d25ddc{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-514 .elementor-element.elementor-element-5d25ddc:after{content:"0.66";}.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail__link{width:100%;}.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data span + span:before{content:"///";}.elementor-514 .elementor-element.elementor-element-5d25ddc.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-514 .elementor-element.elementor-element-5d25ddc.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-514 .elementor-element.elementor-element-5d25ddc.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-514 .elementor-element.elementor-element-e426e6b{--display:flex;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-514 .elementor-element.elementor-element-cfa1a96{--display:flex;}@media(max-width:1366px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-514 .elementor-element.elementor-element-135d119 .elementor-heading-title{font-size:var( --e-global-typography-ca06ac1-font-size );line-height:var( --e-global-typography-ca06ac1-line-height );letter-spacing:var( --e-global-typography-ca06ac1-letter-spacing );}.elementor-514 .elementor-element.elementor-element-80dcf57 .elementor-heading-title{font-size:var( --e-global-typography-de78e3e-font-size );line-height:var( --e-global-typography-de78e3e-line-height );letter-spacing:var( --e-global-typography-de78e3e-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-514 .elementor-element.elementor-element-135d119 .elementor-heading-title{font-size:var( --e-global-typography-ca06ac1-font-size );line-height:var( --e-global-typography-ca06ac1-line-height );letter-spacing:var( --e-global-typography-ca06ac1-letter-spacing );}.elementor-514 .elementor-element.elementor-element-80dcf57 .elementor-heading-title{font-size:var( --e-global-typography-de78e3e-font-size );line-height:var( --e-global-typography-de78e3e-line-height );letter-spacing:var( --e-global-typography-de78e3e-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-514 .elementor-element.elementor-element-14175a8{--border-radius:24px 24px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-514 .elementor-element.elementor-element-135d119{width:100%;max-width:100%;text-align:start;}.elementor-514 .elementor-element.elementor-element-135d119 .elementor-heading-title{font-size:var( --e-global-typography-ca06ac1-font-size );line-height:var( --e-global-typography-ca06ac1-line-height );letter-spacing:var( --e-global-typography-ca06ac1-letter-spacing );}.elementor-514 .elementor-element.elementor-element-80dcf57 .elementor-heading-title{font-size:var( --e-global-typography-de78e3e-font-size );line-height:var( --e-global-typography-de78e3e-line-height );letter-spacing:var( --e-global-typography-de78e3e-letter-spacing );}.elementor-514 .elementor-element.elementor-element-9b7dfca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-514 .elementor-element.elementor-element-5d25ddc:after{content:"0.5";}.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail__link{width:100%;}.elementor-514 .elementor-element.elementor-element-e426e6b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-514 .elementor-element.elementor-element-aa59803{width:100%;max-width:100%;}}@media(min-width:2400px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-514 .elementor-element.elementor-element-135d119 .elementor-heading-title{font-size:var( --e-global-typography-ca06ac1-font-size );line-height:var( --e-global-typography-ca06ac1-line-height );letter-spacing:var( --e-global-typography-ca06ac1-letter-spacing );}.elementor-514 .elementor-element.elementor-element-80dcf57 .elementor-heading-title{font-size:var( --e-global-typography-de78e3e-font-size );line-height:var( --e-global-typography-de78e3e-line-height );letter-spacing:var( --e-global-typography-de78e3e-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-38c5292 *//* =====================================================
   DRA. DANIELLA BALTADAKIS — POST DO BLOG · HERO
   blog-07-post-hero.css
   Adaptado do bloco 1 do Parque Aventuras.

   Cola em: CSS Personalizado do CONTAINER .pa-phero

   Sem `.elementor-514 .elementor-element.elementor-element-38c5292`: as classes já são namespace único.
   As classes são as do projeto anterior — nenhum container
   precisa ser renomeado.

   POR QUE A HERO É CLARA
   No original a foto é fundo da seção sob véu escuro, com o
   título por cima. Ali o header transparente cairia sobre
   imagem escura, e a marca da Daniella é verde sobre fundo
   claro: ela não sobrevive nesse contexto, e clarear o logo
   por filtro distorceria a identidade.

   Então a faixa é AREIA, como as heros de Doenças e Onde
   atendo, e a foto vira imagem destacada ao lado do texto.

   ESCRITO PARA NÃO DEPENDER DO PAINEL
   Três coisas variam de montagem para montagem no Elementor,
   e o CSS abaixo cobre todas em vez de supor uma:

     · A ORDEM dos containers. `order` fixa texto à esquerda e
       foto à direita, venha o media antes ou depois no HTML.

     · ONDE MORA O FUNDO. O Elementor às vezes aplica no
       container, às vezes no .e-con-inner que ele injeta. As
       regras de background valem para os dois, e o inner é
       esticado para preencher o container — assim a imagem
       cobre a janela nos dois casos.

     · ALTURA. O container do Elementor traz min-height
       próprio, que brigava com a proporção. Aqui ele é
       zerado e quem manda é o aspect-ratio.

   Estrutura (idêntica à original):
     .pa-phero              container da seção
       .pa-phero__media     container da foto (fundo)
       .pa-phero__inner     container do conteúdo
         .pa-phero__meta    container do meta
           .pa-pmeta--cat   widget Post Terms
           .pa-pmeta        widget Post Info (Data)
         .pa-phero__title   widget Título (H1)

   OPCIONAL — .pa-phero__assin, widget Texto abaixo do título:
     Por <strong>Dra. Daniella Baltadakis</strong> · CRM-SP 207809 · RQE 147531
   Se não criar, nada quebra.
   ===================================================== */

.pa-phero{
  position:relative;
  background-color:var(--db-areia,#EFE3CB);
  /* sobre areia o fio claro cai para 1,09:1 e some */
  --db-fio:#D3CCBB;
  padding:calc(80px + clamp(44px,5.2vw,80px)) 0 clamp(44px,5.2vw,80px) !important;
  margin:0 !important;
  gap:0 !important;
  min-height:0 !important;
}

/* o Elementor insere .e-con-inner entre o container e os
   filhos quando a largura é full. É ele que carrega o grid. */
.pa-phero > .e-con-inner{
  display:grid !important;
  grid-template-columns:1.04fr .96fr !important;
  align-items:center !important;
  gap:clamp(30px,4.6vw,72px) !important;
  width:100% !important;
  max-width:var(--db-grid,1280px) !important;
  margin:0 auto !important;
  padding:0 !important;
  min-height:0 !important;
}
@media (max-width:1280px){
  .pa-phero > .e-con-inner{
    padding-left:var(--db-pad-x,32px) !important;
    padding-right:var(--db-pad-x,32px) !important;
  }
}

/* ---------- ordem ----------
   Texto à esquerda, foto à direita, independente de qual
   container vem primeiro no HTML. No original a foto era
   absoluta e a ordem não importava; aqui importa. */
.pa-phero__inner{order:1}
.pa-phero__media{order:2}

/* ---------- conteúdo ---------- */
.pa-phero__inner,
.pa-phero__inner > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  box-sizing:border-box;
}

/* ---------- meta: categoria e data ---------- */
.pa-phero__meta{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 0 14px !important;
  margin:0 !important;
  border-bottom:1px solid var(--db-fio) !important;
}

.pa-pmeta{
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  padding:0 !important;
  margin:0 !important;
}
.pa-pmeta .elementor-widget-container{
  padding:0 !important;
  margin:0 !important;
  background:none !important;
}
.pa-pmeta,
.pa-pmeta .elementor-widget-container,
.pa-pmeta .elementor-post-info,
.pa-pmeta .elementor-post-info__item,
.pa-pmeta .elementor-post-info__terms-list,
.pa-pmeta .elementor-post-info__terms-list-item,
.pa-pmeta span,
.pa-pmeta a,
.pa-pmeta a:link,
.pa-pmeta a:visited,
.pa-pmeta a:hover,
.pa-pmeta a:focus,
.pa-pmeta a:focus-visible,
.pa-pmeta a:active{
  display:inline-flex !important;
  align-items:center;
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  color:var(--db-leg,#63594A) !important;
  text-decoration:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.pa-pmeta ul,
.pa-pmeta ol,
.pa-pmeta li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:inline !important;
  border:0 !important;
}
/* o widget Post Info traz ícone e separador próprios */
.pa-pmeta .elementor-icon-list-icon,
.pa-pmeta .elementor-post-info__item-prefix{display:none !important}

/* a categoria em oliva: é a única informação do meta que
   também é navegação. O separador entre termos vem do
   widget com vírgula colada — o espaço abaixo resolve. */
.pa-pmeta--cat,
.pa-pmeta--cat .elementor-post-info__terms-list,
.pa-pmeta--cat .elementor-post-info__terms-list-item,
.pa-pmeta--cat a,
.pa-pmeta--cat span{
  color:var(--db-oliva,#556122) !important;
}
.pa-pmeta--cat .elementor-post-info__terms-list-item + .elementor-post-info__terms-list-item::before{
  content:'·';
  margin:0 6px;
  color:var(--db-leg,#63594A);
}

/* separador entre os dois widgets de meta: fio vertical
   curto. O losango do projeto anterior era ornamento; aqui o
   vocabulário é sempre fio. */
.pa-phero__meta > .pa-pmeta + .pa-pmeta::before{
  content:'';
  display:inline-block;
  width:1px;
  height:12px;
  margin-right:12px;
  background-color:var(--db-fio);
  flex:none;
}

/* ---------- título ----------
   Playfair em caixa alta e baixa. Versalete funcionava no
   projeto anterior porque a fonte era geométrica; em serifada
   de contraste alto ele vira ornamento e perde legibilidade. */
.pa-phero__title{min-height:0 !important;margin:0 !important;padding:0 !important}
.pa-phero__title .elementor-widget-container{margin:0 !important;padding:0 !important}
.pa-phero__title,
.pa-phero__title .elementor-heading-title{
  font-family:var(--db-pd) !important;
  font-weight:400 !important;
  font-size:clamp(1.9rem,3.6vw,3rem) !important;
  line-height:1.1 !important;
  letter-spacing:-1.4px !important;
  text-transform:none !important;
  color:var(--db-tinta,#2E2A1B) !important;
  text-wrap:balance;
}
.pa-phero__title .elementor-heading-title{
  margin:0 !important;
  padding:clamp(16px,2vw,24px) 0 0 !important;
  max-width:20ch;
}
.pa-phero__title em{
  font-style:italic;
  font-weight:600;
  color:var(--db-oliva,#556122);
}

/* ---------- assinatura ---------- */
.pa-phero__assin{
  min-height:0 !important;
  margin:clamp(18px,2.2vw,26px) 0 0 !important;
  padding-top:15px !important;
  border-top:1px solid var(--db-fio) !important;
  max-width:52ch;
}
.pa-phero__assin .elementor-widget-container{margin:0 !important;padding:0 !important}
.pa-phero__assin,
.pa-phero__assin p{
  font-family:var(--db-pp) !important;
  font-weight:400 !important;
  font-size:12.5px !important;
  line-height:1.7 !important;
  letter-spacing:.2px !important;
  color:var(--db-leg,#63594A) !important;
}
.pa-phero__assin p{margin:0 !important;padding:0 !important}
.pa-phero__assin strong{font-weight:500;color:var(--db-oliva,#556122)}

/* ---------- foto ----------
   A janela é o próprio .pa-phero__media: proporção fixa,
   borda fina, sem passe-partout.

   O fundo é declarado nos DOIS níveis porque o Elementor
   varia onde aplica a imagem. O .e-con-inner é esticado para
   preencher o container, então a foto cobre a janela venha
   ela de onde vier. */
.pa-phero__media{
  order:2;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  /* o min-height do painel brigava com a proporção */
  min-height:0 !important;
  /* 16:9 — a proporção nativa de uma capa 1920x1080, então a
     foto entra sem corte nenhum */
  aspect-ratio:16/9;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  overflow:hidden;
  border:1px solid var(--db-fio);
  background-color:var(--db-fio);
}
.pa-phero__media > .e-con-inner{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.pa-phero__media,
.pa-phero__media > .e-con-inner{
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* ---------- responsivo ---------- */
@media (max-width:1000px){
  .pa-phero > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:30px !important;
    align-items:start !important;
  }
  /* a foto continua depois do texto: numa coluna só, imagem
     antes do título empurraria a leitura para fora da tela */
  .pa-phero__media{max-width:640px}
  .pa-phero__title .elementor-heading-title{max-width:none}
}
@media (max-width:768px){
  .pa-phero{padding-top:calc(60px + clamp(36px,6vw,56px)) !important}
  .pa-phero__title,
  .pa-phero__title .elementor-heading-title{
    font-size:1.8rem !important;
    letter-spacing:-.9px !important;
  }
  .pa-phero__media{aspect-ratio:3/2;max-width:none}
}
@media (max-width:480px){
  .pa-phero__assin{font-size:12px !important}
  .pa-phero__meta{gap:9px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bfb1f6 *//* =====================================================
   DRA. DANIELLA BALTADAKIS — POST DO BLOG · CORPO
   blog-08-post-corpo.css
   Adaptado do bloco 2 do Parque Aventuras.
   Cola em: CSS Personalizado do CONTAINER .pa-artigo

   Sem `.elementor-514 .elementor-element.elementor-element-7bfb1f6`: as classes já são namespace único.

   A diferença deste bloco para os outros: o widget
   Conteúdo do Post despeja o HTML do editor, e quem
   escreve pode usar h2, h3, lista, citação, imagem,
   tabela e link. Todos precisam de estilo aqui, senão
   herdam do tema.

   Medida de 62ch: mais larga que os 54ch de uma página de
   apoio, porque aqui a leitura é o produto. Entrelinha em
   1,85, acima do 1,75 do site — em texto longo cada décimo
   vale mais que qualquer ornamento.

   Grid: padding lateral ZERO acima de 1280.

   Estrutura:
     .pa-artigo               container da seção
       .pa-artigo__grid       container em duas colunas
         .pa-artigo__col      container da coluna do texto
           .pa-prose-post          widget Conteúdo do Post
         .pa-artigo__aside    container da caixa lateral
           .pa-aside__h       widget Título
           .pa-aside__p       widget Texto
           .pa-aside__cta     widget Botão
   ===================================================== */

.pa-artigo{
  position:relative;
  width:100% !important;
  padding:clamp(52px,6.5vw,96px) 0 !important;
  margin:0 !important;
  gap:0 !important;
  background-color:var(--db-creme,#FFFCF0);
}

.pa-artigo > .e-con-inner{
  width:100% !important;
  max-width:var(--db-grid,1280px) !important;
  margin:0 auto !important;
  padding:0 !important;
  gap:0 !important;
}
@media (max-width:1280px){
  .pa-artigo > .e-con-inner{
    padding-left:var(--db-pad-x,32px) !important;
    padding-right:var(--db-pad-x,32px) !important;
  }
}

/* ---------- grade ---------- */
.pa-artigo__grid{
  display:grid !important;
  grid-template-columns:1fr 300px !important;
  align-items:start !important;
  gap:clamp(48px,6vw,88px) !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
}

.pa-artigo__col{
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
}

/* ═══════════════════════════════════════════
   O ARTIGO
   Tudo abaixo mira dentro do widget Conteúdo do Post.
   ═══════════════════════════════════════════ */

.pa-prose-post,
.pa-prose-post .elementor-widget-container{
  padding:0 !important;
  margin:0 !important;
  max-width:62ch;
}

/* ---------- parágrafo ---------- */
.pa-prose-post p{
  font-family:var(--db-pp) !important;
  font-weight:300 !important;
  font-size:17.5px !important;
  line-height:1.85 !important;
  letter-spacing:0 !important;
  color:var(--db-texto,#514A38) !important;
  margin:1.15em 0 0 !important;
}
.pa-prose-post > p:first-child{margin-top:0 !important}

/* capitular no primeiro parágrafo — o mesmo recurso da
   página Sobre. É o único lugar em que a serifada entra
   dentro de um parágrafo, e funciona porque é uma letra só,
   não texto. */
.pa-prose-post > p:first-child::first-letter{
  font-family:var(--db-pd) !important;
  float:left;
  font-size:4.2em;
  line-height:.78;
  font-weight:400;
  padding:.06em .1em 0 0;
  color:var(--db-oliva,#556122);
}

/* ---------- títulos ----------
   Playfair em caixa alta e baixa. Versalete funcionava no
   projeto anterior porque a fonte era geométrica; em
   serifada de contraste alto ele vira ornamento e cansa. */
.pa-prose-post h2{
  font-family:var(--db-pd) !important;
  font-weight:400 !important;
  font-size:clamp(1.5rem,2.6vw,2rem) !important;
  line-height:1.2 !important;
  letter-spacing:-.9px !important;
  text-transform:none !important;
  color:var(--db-tinta,#2E2A1B) !important;
  margin:clamp(38px,4.4vw,58px) 0 0 !important;
  padding:0 !important;
}
.pa-prose-post h3{
  font-family:var(--db-pd) !important;
  font-weight:400 !important;
  font-size:22px !important;
  line-height:1.24 !important;
  letter-spacing:-.5px !important;
  text-transform:none !important;
  color:var(--db-tinta,#2E2A1B) !important;
  margin:32px 0 0 !important;
  padding:0 !important;
}
/* h4 vira rótulo: em corpo pequeno e versalete, ele separa
   sem competir com os títulos serifados acima */
.pa-prose-post h4{
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  color:var(--db-oliva,#556122) !important;
  margin:30px 0 0 !important;
}
.pa-prose-post h2 + p,
.pa-prose-post h3 + p,
.pa-prose-post h4 + p{margin-top:14px !important}

/* ---------- listas ---------- */
.pa-prose-post ul,
.pa-prose-post ol{
  margin:20px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.pa-prose-post li{
  position:relative;
  font-family:var(--db-pp) !important;
  font-weight:300 !important;
  font-size:17px !important;
  line-height:1.78 !important;
  color:var(--db-texto,#514A38) !important;
  margin:0 0 9px !important;
  padding:0 0 0 24px !important;
}
/* traço curto em sálvia — o vocabulário do site é fio, não
   bolinha nem losango */
.pa-prose-post ul > li::before{
  content:'';
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:1px;
  background-color:var(--db-salvia,#9EA658);
}
/* lista numerada mantém o número, em Playfair */
.pa-prose-post ol{counter-reset:db-ol}
.pa-prose-post ol > li{counter-increment:db-ol;padding-left:34px !important}
.pa-prose-post ol > li::before{
  content:counter(db-ol,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.1em;
  font-family:var(--db-pd);
  font-weight:400;
  font-size:14px;
  line-height:1.9;
  color:var(--db-salvia,#9EA658);
}

/* ---------- ênfase e links ---------- */
.pa-prose-post strong,
.pa-prose-post b{
  font-weight:500 !important;
  color:var(--db-tinta,#2E2A1B) !important;
}
.pa-prose-post em,
.pa-prose-post i{font-style:italic}

.pa-prose-post a,
.pa-prose-post a:link,
.pa-prose-post a:visited{
  color:var(--db-oliva,#556122) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(85,97,34,.34);
  transition:border-color .3s var(--db-ease,cubic-bezier(.19,1,.22,1));
}
.pa-prose-post a:hover,
.pa-prose-post a:focus-visible{border-bottom-color:var(--db-oliva,#556122)}
.pa-prose-post a:focus-visible{
  outline:2px solid var(--db-oliva,#556122);
  outline-offset:3px;
}

/* ---------- citação ----------
   Fios acima e abaixo, não barra lateral: é o mesmo
   tratamento da citação da página Sobre, e barra vertical
   colorida é vocabulário de outro site. */
.pa-prose-post blockquote{
  position:relative;
  margin:clamp(34px,4vw,52px) 0 0 !important;
  padding:clamp(26px,3vw,38px) 0 !important;
  border:0 !important;
  border-top:1px solid var(--db-fio,#E1DBCE) !important;
  border-bottom:1px solid var(--db-fio,#E1DBCE) !important;
  background:none !important;
}
.pa-prose-post blockquote p{
  font-family:var(--db-pd) !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:clamp(21px,2.6vw,30px) !important;
  line-height:1.34 !important;
  letter-spacing:-.6px !important;
  color:var(--db-tinta,#2E2A1B) !important;
  max-width:24ch;
  margin:0 !important;
}
.pa-prose-post blockquote cite{
  display:block;
  margin-top:14px;
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  font-style:normal;
  color:var(--db-leg,#63594A) !important;
}

/* ---------- imagem no meio do texto ---------- */
.pa-prose-post figure,
.pa-prose-post .wp-block-image{
  margin:clamp(30px,3.6vw,44px) 0 0 !important;
  padding:0 !important;
}
.pa-prose-post img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--db-fio,#E1DBCE);
  border-radius:0 !important;
}
.pa-prose-post figcaption{
  margin-top:11px !important;
  padding-top:9px !important;
  border-top:1px solid var(--db-fio,#E1DBCE);
  font-family:var(--db-pp) !important;
  font-weight:400 !important;
  font-size:12.5px !important;
  letter-spacing:.2px !important;
  text-transform:none !important;
  line-height:1.5 !important;
  color:var(--db-leg,#63594A) !important;
  text-align:left !important;
}

/* ---------- separador ---------- */
.pa-prose-post hr{
  margin:clamp(36px,4vw,48px) 0 0 !important;
  border:0 !important;
  border-top:1px solid var(--db-fio,#E1DBCE) !important;
}

/* ---------- tabela ---------- */
.pa-prose-post table{
  width:100%;
  margin:clamp(28px,3.4vw,40px) 0 0 !important;
  border-collapse:collapse;
  font-family:var(--db-pp) !important;
  font-size:15.5px !important;
}
.pa-prose-post th{
  text-align:left;
  padding:12px 14px 12px 0 !important;
  border-bottom:1px solid var(--db-fio,#E1DBCE);
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  color:var(--db-oliva,#556122) !important;
}
.pa-prose-post td{
  padding:14px 14px 15px 0 !important;
  border-bottom:1px solid var(--db-fio,#E1DBCE);
  color:var(--db-texto,#514A38) !important;
  line-height:1.62;
  font-weight:300;
}
.pa-prose-post td:first-child{
  font-weight:500;
  color:var(--db-tinta,#2E2A1B) !important;
}

/* ---------- aviso legal ----------
   Aplique a classe  pa-aviso  no último parágrafo, pelo
   editor. Em conteúdo médico ele é obrigatório na prática:
   informa sem prometer, e é o que separa artigo de consulta. */
.pa-prose-post .pa-aviso{
  margin:clamp(38px,4.4vw,56px) 0 0 !important;
  padding-top:22px !important;
  border-top:1px solid var(--db-fio,#E1DBCE);
  font-size:14px !important;
  line-height:1.7 !important;
  color:var(--db-leg,#63594A) !important;
}

/* ═══════════════════════════════════════════
   CAIXA LATERAL
   ═══════════════════════════════════════════ */

.pa-artigo__aside{
  position:sticky;
  top:104px;                       /* header de 80 + folga */
  width:auto !important;
  padding:28px 24px 26px !important;
  margin:0 !important;
  gap:0 !important;
  background-color:var(--db-areia,#EFE3CB);
  /* sobre areia o fio claro some; aqui ele escurece */
  border:1px solid #D3CCBB;
}

.pa-aside__h,
.pa-aside__h .elementor-widget-container,
.pa-aside__h .elementor-heading-title{
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:2.2px !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  color:var(--db-oliva,#556122) !important;
  margin:0 !important;
  padding:0 !important;
}

.pa-aside__p,
.pa-aside__p .elementor-widget-container,
.pa-aside__p p{
  font-family:var(--db-pp) !important;
  font-weight:300 !important;
  font-size:15.5px !important;
  line-height:1.66 !important;
  color:var(--db-texto,#514A38) !important;
  margin:0 !important;
  padding:0 !important;
}
.pa-aside__p{padding-top:12px !important}

/* botão — cortina, igual ao .db-btn global */
.pa-aside__cta{
  width:100% !important;
  padding:20px 0 0 !important;
  margin:0 !important;
}
.pa-aside__cta .elementor-widget-container{
  padding:0 !important;
  margin:0 !important;
  background:none !important;
}
.pa-aside__cta .elementor-button,
.pa-aside__cta .elementor-button:link,
.pa-aside__cta .elementor-button:visited,
.pa-aside__cta .elementor-button:hover,
.pa-aside__cta .elementor-button:focus,
.pa-aside__cta .elementor-button:focus-visible,
.pa-aside__cta .elementor-button:active{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100% !important;
  min-height:52px;
  padding:14px 20px !important;
  margin:0 !important;
  border:0 !important;
  /* sem raio: o único elemento arredondado do site é o
     marcador circular das pontes */
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  overflow:hidden;
  isolation:isolate;
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:12.5px !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  color:var(--db-creme,#FFFCF0) !important;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s var(--db-ease,cubic-bezier(.19,1,.22,1));
}
.pa-aside__cta .elementor-button::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background-color:var(--db-oliva,#556122);
  clip-path:inset(0 0 0 0);
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.pa-aside__cta .elementor-button::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-color:var(--db-oliva-x,#3A4217);
  clip-path:inset(100% 0 0 0);
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.pa-aside__cta .elementor-button:hover,
.pa-aside__cta .elementor-button:focus-visible{
  color:var(--db-creme,#FFFCF0) !important;
  transform:translateY(-2px);
}
.pa-aside__cta .elementor-button:hover::before,
.pa-aside__cta .elementor-button:focus-visible::before{clip-path:inset(0 0 100% 0)}
.pa-aside__cta .elementor-button:hover::after,
.pa-aside__cta .elementor-button:focus-visible::after{clip-path:inset(0 0 0 0)}
.pa-aside__cta .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex !important;
  align-items:center;
  gap:9px;
}
.pa-aside__cta .elementor-button-text{color:inherit !important}
.pa-aside__cta .elementor-button:focus-visible{
  outline:2px solid var(--db-oliva,#556122);
  outline-offset:3px;
}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .pa-artigo__grid{
    grid-template-columns:1fr !important;
    gap:48px !important;
  }
  /* solta do sticky: em coluna única ela viraria uma caixa
     perseguindo a rolagem no meio do texto */
  .pa-artigo__aside{
    position:static;
    max-width:420px;
  }
  .pa-prose-post,
  .pa-prose-post .elementor-widget-container{max-width:none}
}
@media (max-width:768px){
  .pa-artigo{padding:clamp(44px,8vw,64px) 0 !important}
  .pa-artigo > .e-con-inner{
    padding-left:var(--db-pad-x,20px) !important;
    padding-right:var(--db-pad-x,20px) !important;
  }
  .pa-prose-post p{font-size:17px !important;line-height:1.8 !important}
  .pa-prose-post h3{font-size:20px !important}
  .pa-prose-post li{font-size:16.5px !important}
  .pa-artigo__aside{max-width:none}
}
@media (max-width:480px){
  .pa-prose-post p{font-size:16.5px !important}
  /* capitular menor: em coluna estreita a de 4,2em ocupa
     quase metade da largura da primeira linha */
  .pa-prose-post > p:first-child::first-letter{font-size:3.4em;line-height:.82}
  .pa-prose-post blockquote p{max-width:none;letter-spacing:-.4px !important}
  /* a tabela rola em vez de espremer: quatro colunas numa
     tela de 360px deixam duas palavras por célula */
  .pa-prose-post table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .pa-prose-post a,
  .pa-aside__cta .elementor-button,
  .pa-aside__cta .elementor-button::before,
  .pa-aside__cta .elementor-button::after{transition:none}
  .pa-aside__cta .elementor-button:hover{transform:none}
}

/* ---------- toque ----------
   Sem isto o botão fica levantado depois do primeiro tap. */
@media (hover:none){
  .pa-aside__cta .elementor-button:hover{transform:none}
  .pa-aside__cta .elementor-button:hover::before{clip-path:inset(0 0 0 0)}
  .pa-aside__cta .elementor-button:hover::after{clip-path:inset(100% 0 0 0)}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-135d119 */.elementor-514 .elementor-element.elementor-element-135d119{
    
    text-wrap: balance;
}

.cm-gold {
  color: var(--cm-gold, #EF980F);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5d25ddc *//* =====================================================
   DRA. DANIELLA BALTADAKIS — BLOG · WIDGET POSTS
   blog-04-widget-posts.css
   Cola em: CSS Personalizado do WIDGET POSTS

   COM `.elementor-514 .elementor-element.elementor-element-5d25ddc`: este CSS toca classes nativas do
   Elementor (.elementor-post, .elementor-post__title etc),
   e é exatamente o caso em que a regra do projeto manda
   usar `.elementor-514 .elementor-element.elementor-element-5d25ddc`. Não precisa de classe no widget — o
   Elementor troca `.elementor-514 .elementor-element.elementor-element-5d25ddc` pelo id do próprio widget.

   O grid continua sendo o do Elementor — o número de
   colunas se configura no painel, não aqui. Mexer nos dois
   faria os cálculos brigarem.

   O QUE MUDA EM RELAÇÃO A UM CARD COMUM
   Sem sombra, sem canto arredondado, sem botão preenchido.
   A definição vem do fio e do espaço interno, como em todo
   o resto do site. O único gesto de cor é o filete que
   cresce no topo do painel ao passar o mouse.

   FUNDO DA SEÇÃO: os cards são brancos. Sobre creme, o
   branco dá 1,03:1 e sumiria — quem separa o card do fundo
   aqui é a borda, em 1,60:1. Se preferir contraste de
   superfície, aplique  db-areia  no container da seção e o
   card passa a destacar em 1,27:1 também pelo fundo.

   Estrutura do markup (não muda, é do widget):
     .elementor-posts-container
       article.elementor-post
         a.elementor-post__thumbnail__link
           .elementor-post__thumbnail > img
         .elementor-post__text
           h3.elementor-post__title > a
           .elementor-post__meta-data
           .elementor-post__excerpt > p
           a.elementor-post__read-more
   ===================================================== */

.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-posts-container{
  gap:24px;
}

/* ---------- o card ---------- */
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post{
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  height:100%;
  overflow:hidden;
  isolation:isolate;
  padding:0 !important;
  margin:0 !important;
  border:1px solid var(--db-fio) !important;
  border-radius:0 !important;
  background-color:#FFFFFF;
  transition:border-color .5s var(--db-ease),
             transform .5s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover{
  border-color:var(--db-oliva) !important;
  transform:translateY(-3px);
}

/* ---------- foto ----------
   O widget usa padding-bottom em % para reservar a altura
   (elementor-has-item-ratio). Aqui isso é trocado por
   aspect-ratio, que não depende da variável --image-ratio. */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail__link{
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
  flex:none;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail{
  position:relative !important;
  overflow:hidden;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  aspect-ratio:4 / 3;
  background-color:var(--db-fio);
  border-radius:0 !important;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail img{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
  border-radius:0 !important;
  transform:scale(1.001);
  transition:transform 1.1s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.04);
}

/* véu quase imperceptível: uniformiza fotos de origens
   diferentes sem escurecer a imagem, que num site claro
   ficaria pesado */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(46,42,27,.02) 0%,
    rgba(46,42,27,.10) 100%);
  transition:opacity .5s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__thumbnail::after{opacity:.5}

/* ---------- painel de texto ---------- */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__text{
  position:relative;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
  padding:26px 24px 28px !important;
  margin:0 !important;
  border-top:1px solid var(--db-fio);
}

/* filete que cresce da esquerda, sobre o fio de separação */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__text::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  width:100%;
  height:1px;
  background-color:var(--db-oliva);
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .55s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__text::before{
  transform:scaleX(1);
  transform-origin:left center;
}

/* ---------- meta: data e categoria ----------
   Vem antes do título na leitura, mas o widget renderiza
   depois. `order` resolve sem tocar no markup. */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data{
  order:-1;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  color:var(--db-leg) !important;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data span,
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data a{
  font-size:11px !important;
  letter-spacing:1.8px !important;
  color:inherit !important;
  text-decoration:none !important;
}
/* a categoria em oliva: é a única informação do meta que
   também é navegação */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data .elementor-post-info__terms-list,
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data .elementor-post-info__terms-list a{
  color:var(--db-oliva) !important;
}

/* separador: fio vertical curto, como no runner e no selo.
   O losango do projeto anterior era ornamento; aqui o
   vocabulário é sempre fio. */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__meta-data > span + span::before{
  content:'';
  display:inline-block;
  width:1px;
  height:11px;
  margin-right:12px;
  background-color:var(--db-fio);
  vertical-align:-1px;
}

/* ---------- título ----------
   Playfair em caixa alta e baixa. Caixa-alta funcionava no
   projeto anterior porque a fonte era geométrica; em
   serifada com contraste alto, versalete de título vira
   ornamento e perde legibilidade. */
.elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title,
.elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title a{
  font-family:var(--db-pd) !important;
  font-weight:400 !important;
  font-size:21px !important;
  line-height:1.22 !important;
  letter-spacing:-.5px !important;
  text-transform:none !important;
  color:var(--db-tinta) !important;
  text-decoration:none !important;
  margin:0 !important;
  padding:0 !important;
  transition:color .4s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover h3.elementor-post__title,
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover h3.elementor-post__title a{
  color:var(--db-oliva) !important;
}

/* ---------- resumo ----------
   Travado em 3 linhas para o "ler artigo" sentar na mesma
   altura em todos os cards. */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt{
  flex:1 1 auto;
  margin:12px 0 0 !important;
  padding:0 !important;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt,
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt p{
  font-family:var(--db-pp) !important;
  font-weight:300 !important;
  font-size:15.5px !important;
  line-height:1.68 !important;
  color:var(--db-texto) !important;
  margin:0 !important;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(15.5px * 1.68 * 3);
}

/* ---------- "ler artigo" ----------
   Não é botão. A pílula preenchida do projeto anterior
   competiria com o CTA de agendar, que é o único botão
   sólido que o site usa. Aqui é rótulo com traço que
   cresce, o mesmo gesto do .db-line-link. */
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:link,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:visited,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:hover,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:focus,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:focus-visible,
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:active{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  align-self:flex-start;
  width:auto;
  /* alvo de toque de 44px sem caixa visível */
  min-height:44px;
  margin:18px 0 -10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  font-family:var(--db-pp) !important;
  font-weight:500 !important;
  font-size:12.5px !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  color:var(--db-oliva) !important;
  transition:color .4s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more::after{
  content:'';
  width:20px;
  height:1px;
  background-color:currentColor;
  transition:width .45s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover a.elementor-post__read-more::after{
  width:34px;
}

/* foco de teclado */
.elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more:focus-visible,
.elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title a:focus-visible,
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail__link:focus-visible{
  outline:2px solid var(--db-oliva);
  outline-offset:3px;
}

/* ---------- paginação, se ativada ----------
   Quadrada e com fio, não pílula: o único elemento
   arredondado do site é o marcador circular das pontes. */
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:56px;
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 12px;
  border:1px solid var(--db-fio);
  border-radius:0;
  font-family:var(--db-pp);
  font-weight:500;
  font-size:12.5px;
  letter-spacing:1.4px;
  color:var(--db-leg);
  text-decoration:none;
  transition:border-color .35s var(--db-ease),
             color .35s var(--db-ease),
             background-color .35s var(--db-ease);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-pagination .page-numbers:hover{
  border-color:var(--db-oliva);
  color:var(--db-oliva);
}
.elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-pagination .page-numbers.current{
  background-color:var(--db-oliva);
  border-color:var(--db-oliva);
  color:var(--db-creme);
}

/* ---------- responsivo ---------- */
@media (max-width:768px){
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-posts-container{gap:18px}
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail{aspect-ratio:16 / 10}
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__text{padding:22px 20px 24px !important}
  .elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title,
  .elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title a{font-size:19.5px !important}
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt,
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt p{font-size:15px !important}
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__excerpt p{min-height:calc(15px * 1.68 * 3)}
}

/* ---------- toque ----------
   Sem isto o card fica com a borda oliva e elevado depois
   do primeiro tap, até a pessoa tocar em outro lugar. */
@media (hover:none){
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover{
    border-color:var(--db-fio) !important;
    transform:none;
  }
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.001)}
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__text::before{transform:scaleX(0)}
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover h3.elementor-post__title,
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover h3.elementor-post__title a{color:var(--db-tinta) !important}
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover a.elementor-post__read-more::after{width:20px}
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post,
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail img,
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__thumbnail::after,
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-post__text::before,
  .elementor-514 .elementor-element.elementor-element-5d25ddc h3.elementor-post__title,
  .elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more,
  .elementor-514 .elementor-element.elementor-element-5d25ddc a.elementor-post__read-more::after,
  .elementor-514 .elementor-element.elementor-element-5d25ddc .elementor-pagination .page-numbers{transition:none}
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover{transform:none}
  .elementor-514 .elementor-element.elementor-element-5d25ddc article.elementor-post:hover .elementor-post__thumbnail img{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa59803 *//* ============================================================
   DRA. DANIELLA BALTADAKIS · SOBRE MIM · PONTE
   15-ponte.css · Cola no CSS personalizado DO WIDGET HTML
   Sem `.elementor-514 .elementor-element.elementor-element-aa59803`: as classes .db-ponte__* já são namespace único.

   NÃO HERDA NADA DE OUTRA PÁGINA. Só do global: tokens de cor e
   fonte. É o mesmo componente da ponte do Sobre, duplicado para
   manter as páginas independentes — se um dia ele aparecer numa
   terceira, vale promover ao global.

   Fecho de seção, não abertura. Por isso o texto é corpo e não
   título: título aqui abriria um assunto novo bem na hora de
   encerrar um.

   VARIANTE CLARA, sem fundo. Numa listagem de posts a ponte é
   rodapé de leitura, não corte de seção — um bloco escuro aqui
   competiria com os cards logo acima. Ficam só os dois fios
   delimitando a faixa.

   O CTA VEM PREENCHIDO. Sobre creme, o círculo vazado com rótulo
   em oliva é discreto demais e passa batido; nas pontes escuras
   isso não acontece porque o fundo já faz o contraste. O gesto
   não muda — o círculo com seta continua sendo o selo, agora
   invertido dentro de uma pílula sólida.
   ============================================================ */

.db-ponte,
.db-ponte *,
.db-ponte *::before,
.db-ponte *::after{box-sizing:border-box}

.db-ponte{
  background:transparent;
  color:var(--db-tinta);
  border-top:1px solid var(--db-fio);
  border-bottom:1px solid var(--db-fio);
  -webkit-font-smoothing:antialiased;
}

.db-ponte__in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,4vw,64px);
  padding:clamp(30px,3.4vw,46px) 0;
}

/* ---------- a frase ---------- */
.db-ponte__t{
  margin:0;
  font-family:var(--db-pp) !important;
  font-weight:300;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.62;
  color:var(--db-texto);
  max-width:46ch;
}
/* a ênfase vira Playfair itálico: é o recurso de destaque da
   marca e o único serifado do bloco, então marca sem gritar */
.db-ponte__t em{
  font-family:var(--db-pd) !important;
  font-style:italic;
  font-weight:400;
  color:var(--db-oliva);
}

/* ---------- o convite ---------- */
.db-ponte__cta{
  display:inline-flex;
  align-items:center;
  /* o círculo tem 46, mas o rótulo ao lado é mais baixo e puxava
     a caixa do link para menos que o alvo mínimo de toque */
  min-height:46px;
  gap:14px;
  flex:none;
  background:transparent;
  border:none;
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.db-ponte__mk{
  position:relative;
  flex:none;
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border-radius:50%;
  border:1px solid var(--db-fio);
  overflow:hidden;
  isolation:isolate;
  color:var(--db-oliva);
  transition:border-color .5s var(--db-ease),color .5s var(--db-ease);
}
/* a tinta sobe por baixo da seta, cortada em diagonal — o mesmo
   gesto de varredura dos botões, em escala menor */
.db-ponte__mk::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--db-oliva);
  clip-path:polygon(0% 100%,100% 118%,100% 118%,0% 100%);
  transition:clip-path .55s cubic-bezier(.76,0,.24,1);
}
.db-ponte__mk svg{
  width:16px;height:16px;
  display:block;
  transition:transform .5s var(--db-ease);
}

.db-ponte__txt{
  position:relative;
  font-family:var(--db-pp) !important;
  font-weight:500;
  font-size:13px;
  line-height:1.4;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--db-oliva);
  padding-bottom:5px;
  white-space:nowrap;
}
.db-ponte__txt::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:currentColor;
  opacity:.34;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s var(--db-ease);
}

.db-ponte__cta:hover .db-ponte__txt::after,
.db-ponte__cta:focus-visible .db-ponte__txt::after{transform:scaleX(1)}
.db-ponte__cta:hover .db-ponte__mk,
.db-ponte__cta:focus-visible .db-ponte__mk{
  border-color:var(--db-oliva);
  color:var(--db-creme);
}
.db-ponte__cta:hover .db-ponte__mk::before,
.db-ponte__cta:focus-visible .db-ponte__mk::before{
  clip-path:polygon(0% -18%,100% 0%,100% 100%,0% 100%);
}
.db-ponte__cta:hover .db-ponte__mk svg,
.db-ponte__cta:focus-visible .db-ponte__mk svg{transform:translateX(2px)}
.db-ponte__cta:focus-visible{outline:none}
.db-ponte__cta:focus-visible .db-ponte__mk{
  outline:2px solid var(--db-oliva);
  outline-offset:3px;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1280px){
  /* abaixo do grid o bloco ocupa 100% do container: a margem
     lateral da página já vem do container do Elementor, e somar a
     dela aqui viraria padding duplo */
}

@media (max-width:900px){
  .db-ponte__in{
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
  }
  .db-ponte__t{max-width:none}
}

@media (max-width:440px){
  .db-ponte__txt{font-size:12.5px;letter-spacing:1.2px;white-space:normal}
  .db-ponte__mk{width:42px;height:42px}
  .db-ponte__cta{gap:12px}
}

/* no toque não existe hover: o estado ficaria grudado depois do tap */
@media (hover:none){
  .db-ponte__cta:hover .db-ponte__mk::before{clip-path:polygon(0% 100%,100% 118%,100% 118%,0% 100%)}
  .db-ponte__cta:hover .db-ponte__txt::after{transform:scaleX(0)}
  .db-ponte__cta:hover .db-ponte__mk svg{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .db-ponte__mk,
  .db-ponte__mk::before,
  .db-ponte__mk svg,
  .db-ponte__txt::after{transition-duration:.001ms !important}
}

/* ============================================================
   BLINDAGEM
   O tema ou o Elementor podem injetar estilo com !important em
   a e em button. Nesse caso só !important vence !important.
   ============================================================ */
.db-ponte__cta,
.db-ponte__cta:hover,
.db-ponte__cta:focus,
.db-ponte__cta:active,
.db-ponte__cta:visited,
.db-ponte__cta:focus-visible{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  color:inherit !important;
}
.db-ponte__mk,
.db-ponte__cta:hover .db-ponte__mk,
.db-ponte__cta:focus .db-ponte__mk,
.db-ponte__cta:active .db-ponte__mk,
.db-ponte__cta:focus-visible .db-ponte__mk{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* ============================================================
   CTA FORTE — para ponte sobre fundo claro
   Vem depois da blindagem de propósito: aquele bloco força
   background transparente com !important em todos os estados,
   então só !important vence !important.
   ============================================================ */

.db-ponte--cta-forte .db-ponte__cta,
.db-ponte--cta-forte .db-ponte__cta:hover,
.db-ponte--cta-forte .db-ponte__cta:focus,
.db-ponte--cta-forte .db-ponte__cta:active,
.db-ponte--cta-forte .db-ponte__cta:visited,
.db-ponte--cta-forte .db-ponte__cta:focus-visible{
  gap:14px;
  min-height:58px;
  padding:5px 28px 5px 5px;
  border-radius:100px;
  background:var(--db-oliva) !important;
  background-color:var(--db-oliva) !important;
  transition:background-color .42s var(--db-ease),transform .38s var(--db-ease);
}
.db-ponte--cta-forte .db-ponte__cta:hover,
.db-ponte--cta-forte .db-ponte__cta:focus-visible{
  background:var(--db-oliva-x) !important;
  background-color:var(--db-oliva-x) !important;
  transform:translateY(-2px);
}

/* selo invertido: círculo claro sobre a pílula escura */
.db-ponte--cta-forte .db-ponte__mk,
.db-ponte--cta-forte .db-ponte__cta:hover .db-ponte__mk,
.db-ponte--cta-forte .db-ponte__cta:focus-visible .db-ponte__mk{
  width:48px;
  height:48px;
  border-color:transparent !important;
  background:var(--db-creme) !important;
  background-color:var(--db-creme) !important;
  color:var(--db-oliva);
}
/* a varredura diagonal não faz sentido num selo já preenchido */
.db-ponte--cta-forte .db-ponte__mk::before{display:none}

.db-ponte--cta-forte .db-ponte__txt{
  color:var(--db-creme);
  padding-bottom:0;
}
/* o fio animado embaixo do rótulo some: dentro da pílula ele
   viraria um sublinhado solto no meio do botão */
.db-ponte--cta-forte .db-ponte__txt::after{display:none}

.db-ponte--cta-forte .db-ponte__cta:focus-visible{
  outline:2px solid var(--db-oliva);
  outline-offset:3px;
}
.db-ponte--cta-forte .db-ponte__cta:focus-visible .db-ponte__mk{outline:none}

@media (max-width:440px){
  .db-ponte--cta-forte .db-ponte__cta,
  .db-ponte--cta-forte .db-ponte__cta:hover{padding-right:22px;gap:11px}
  .db-ponte--cta-forte .db-ponte__mk{width:44px;height:44px}
}

@media (hover:none){
  .db-ponte--cta-forte .db-ponte__cta:hover{
    background:var(--db-oliva) !important;
    background-color:var(--db-oliva) !important;
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .db-ponte--cta-forte .db-ponte__cta{transition:none}
  .db-ponte--cta-forte .db-ponte__cta:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a6c3aa *//* ============================================================
   DRA. DANIELLA BALTADAKIS · DOENÇAS · FAIXA DE FECHAMENTO
   doencas-15-selo.css · Cola no CSS personalizado DO WIDGET
   Sem `.elementor-514 .elementor-element.elementor-element-4a6c3aa`: as classes .db-selo__* já são namespace único.

   NÃO HERDA NADA DE OUTRA PÁGINA. Só do global: tokens de cor e
   fonte. Mesmo componente do selo do Sobre, duplicado para manter
   as páginas independentes.

   FAIXA, NÃO SEÇÃO. A altura fica em torno de 130px — o
   suficiente para existir como corte, pouco demais para pedir
   leitura. É a diferença entre um filete de fim de capítulo e
   mais um bloco de conteúdo.

   A foto entra quase apagada, como textura. Serve para o corte
   não ser um retângulo chapado: nessa altura, campo liso lê como
   barra de sistema, e com grão lê como papel.

   O tom é o #3B3524, a mesma superfície da ponte da página — o
   site inteiro tem um escuro só, em espessuras diferentes.
   ============================================================ */

.db-selo{
  position:relative;
  overflow:hidden;
  background:#3B3524;
}

.db-selo__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center 40%;
  background-repeat:no-repeat;
  /* brilho baixo e sépia alto: a foto vira campo terroso, não
     imagem reconhecível. Numa faixa dessa altura, imagem legível
     viraria distração. */
  filter:sepia(.5) saturate(.9) brightness(.5) contrast(1.02);
}

.db-selo__veil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(59,53,36,.86) 0%,
    rgba(59,53,36,.78) 50%,
    rgba(59,53,36,.88) 100%);
}

.db-selo__in{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--db-grid);
  margin:0 auto;
  box-sizing:border-box;
  min-height:clamp(104px,13vw,150px);
  padding:26px var(--db-pad-x);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,3vw,34px);
}

/* os dois fios laterais são o colofão: eles transformam o rótulo
   em selo. Sem eles, sobra uma linha de texto perdida no meio de
   uma barra escura. */
.db-selo__fio{
  display:block;
  height:1px;
  /* param bem antes da borda: fio de ponta a ponta viraria
     sublinhado da faixa, não moldura do rótulo */
  width:clamp(40px,10vw,150px);
  background:rgba(239,227,203,.34);
  flex:none;
}

.db-selo__txt{
  font-family:var(--db-pp) !important;
  font-weight:500;
  font-size:11.5px;
  line-height:1.5;
  letter-spacing:2.6px;
  text-transform:uppercase;
  color:var(--db-areia);
  white-space:nowrap;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:600px){
  .db-selo__in{min-height:92px;gap:14px}
  .db-selo__txt{font-size:10.5px;letter-spacing:2px}
  .db-selo__fio{width:clamp(24px,8vw,60px)}
}

@media (max-width:380px){
  /* em tela muito estreita os fios espremem o rótulo até quebrar */
  .db-selo__fio{display:none}
  .db-selo__txt{white-space:normal;text-align:center}
}/* End custom CSS */