.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-loop-grid .elementor-button{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 );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-156 .elementor-element.elementor-element-2cc1065{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}@media(max-width:1024px){.elementor-156 .elementor-element.elementor-element-2cc1065{--grid-columns:2;}}@media(max-width:767px){.elementor-156 .elementor-element.elementor-element-2cc1065{--grid-columns:1;}}/* Start custom CSS */body .sm-single .elementor-widget-heading .elementor-heading-title{font-family:Jost,sans-serif;font-weight:300}
body .sm-single .elementor-widget{margin-block-end:0!important;margin-bottom:0!important}
body .sm-single .elementor-element-populated{padding:0!important}
body .sm-single .elementor-section>.elementor-container{max-width:none}
body .sm-rel .e-loop-item{position:relative}
body .sm-rel .elementor-widget.sm-ct a{color:inherit!important;text-decoration:none!important}
body .sm-rel .elementor-widget.sm-m a::after{content:"";position:absolute;inset:0}
body .sm-rel .elementor-loop-container{gap:0!important}
body .sm-single { max-width: 1140px; margin: 0px auto; padding: 0px 24px 40px; font-family: Jost, sans-serif; font-weight: 300; }
body .sm-single .elementor-widget.sm-k .elementor-heading-title { display: block; font-family: Jost, sans-serif; font-size: 10.5px; font-weight: 400; letter-spacing: 2.6px; text-transform: uppercase; color: var(--sm-gold); margin-bottom: 22px; }
body .sm-single .sm-back { display: inline-block; font-size: 11px; letter-spacing: 2.6px; text-transform: uppercase; margin-bottom: 56px; transition: color 0.3s; color: var(--sm-soft) !important; text-decoration: none !important; }
body .sm-single .elementor-widget.sm-t .elementor-heading-title { max-width: 900px; font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; color: var(--sm-text) !important; font-size: clamp(32px, 4.4vw, 50px) !important; line-height: 1.15 !important; margin: 0px 0px 24px !important; }
body .sm-single .elementor-widget.sm-l .elementor-heading-title { font-size: 18px; line-height: 1.7; color: var(--sm-soft); max-width: 720px; margin: 0px; }
body .sm-single .sm-content > * { max-width: 720px; margin-left: auto; margin-right: auto; }
body .sm-single .sm-content p, body .sm-single .sm-content li { font-size: 17px; line-height: 1.85; color: rgb(207, 204, 198); font-weight: 300; }
body .sm-single .sm-content p { margin: 0px 0px 24px; }
body .sm-single .sm-content strong { color: var(--sm-text); font-weight: 500; }
body .sm-single .sm-content em { color: var(--sm-gold-l); }
body .sm-single .sm-content h2.wp-block-heading { font-family: "Bodoni Moda", serif; font-weight: 400; font-size: 30px; line-height: 1.25; color: var(--sm-text); margin: 60px auto 22px; }
body .sm-single .sm-content h3.wp-block-heading { font-family: Jost, sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 2.6px; text-transform: uppercase; color: var(--sm-gold); margin: 36px auto 14px; }
body .sm-single .sm-content ul.wp-block-list { list-style: none; padding: 0px; margin-bottom: 28px; }
body .sm-single .sm-content ul.wp-block-list li { position: relative; padding: 0px 0px 0px 30px; margin-bottom: 16px; }
body .sm-single .sm-content ul.wp-block-list li::before { content: ""; position: absolute; left: 0px; top: 14px; width: 14px; height: 1px; background: var(--sm-gold); }
body .sm-single .sm-content blockquote.wp-block-quote { border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--sm-gold); padding: 6px 0px 6px 32px; margin: 48px auto; }
body .sm-single .sm-content blockquote.wp-block-quote p { font-family: "Bodoni Moda", serif; font-size: 24px; line-height: 1.45; color: var(--sm-text); font-style: italic; margin: 0px; }
body .sm-rel .elementor-loop-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px; }
body .sm-rel .e-loop-item { display: block; border: 1px solid var(--sm-line); padding: 36px; transition: border-color 0.3s, background 0.3s; text-decoration: none !important; }
body .sm-rel .e-loop-item + .e-loop-item { border-left: 0px; }
body .sm-rel .elementor-widget.sm-ct .elementor-heading-title { font-family: "Bodoni Moda", serif; font-weight: 400; font-size: 21px; line-height: 1.3; color: var(--sm-text); margin: 0px 0px 28px; }
body .sm-rel .elementor-widget.sm-m .elementor-heading-title, body .sm-rel .elementor-widget.sm-m a { font-size: 11px; letter-spacing: 2.6px; text-transform: uppercase; transition: color 0.3s; color: var(--sm-soft) !important; text-decoration: none !important; }
body .sm-rel .e-loop-item:hover { border-color: var(--sm-gold); background: rgba(194, 156, 86, 0.04); }
body .sm-rel .e-loop-item:hover .elementor-widget.sm-m a { color: var(--sm-gold) !important; }
@media (max-width: 900px){body .sm-rel .elementor-loop-container { grid-template-columns: 1fr; }}
@media (max-width: 900px){body .sm-rel .e-loop-item + .e-loop-item { border-left: 1px solid var(--sm-line); border-top: 0px; }}
@media (max-width: 600px){body .sm-single { padding: 0px 16px 32px; }}
@media (max-width: 600px){body .sm-single .sm-back { margin-bottom: 36px; }}
@media (max-width: 600px){body .sm-single .elementor-widget.sm-l .elementor-heading-title { font-size: 16px; }}
@media (max-width: 600px){body .sm-single .sm-content p, body .sm-single .sm-content li { font-size: 16px; }}
@media (max-width: 600px){body .sm-single .sm-content h2.wp-block-heading { font-size: 25px; margin-top: 44px; }}
@media (max-width: 600px){body .sm-rel .e-loop-item { padding: 28px; }}
/* ajustes finos para igualar ao layout original */
body .sm-single .elementor-widget.sm-k .elementor-heading-title{line-height:1.5}
body .sm-rel .elementor-widget.sm-m .elementor-heading-title{line-height:1.5}
body .sm-single .elementor-widget.sm-l .elementor-heading-title{font-size:17px;line-height:1.85;color:#CFCCC6!important;margin:0 0 24px}
/* larguras responsivas iguais às do tema (Hello) */
@media (min-width:576px){body .sm-single{max-width:500px}}
@media (min-width:768px){body .sm-single{max-width:600px}}
@media (min-width:992px){body .sm-single{max-width:800px}}
@media (min-width:1200px){body .sm-single{max-width:1140px}}
@media (max-width:600px){body .sm-single .elementor-widget.sm-l .elementor-heading-title{font-size:16px}}
@media (max-width:575px){body .sm-single{padding-left:10px;padding-right:10px}}/* End custom CSS */