.elementor-539 .elementor-element.elementor-element-fd14c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-6f6967e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-c742547{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-439536b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-c17149d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-button .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-539 .elementor-element.elementor-element-72d1371 .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-c84d8db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-53f1694{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-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-539 .elementor-element.elementor-element-eeb9757 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-228f219{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-12aabfe .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-a767c76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-928b5b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-f506b40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-1626e53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-4dba41e .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-f9243a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-bf33fef .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-c255404{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-f5da2ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-37f6a6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-fb008f8 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-786e4d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-2ea68ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-76813e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-034d660 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-f31af31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-0e50454 .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-84d8c4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-7328815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-6934b48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-cea27d2 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-e0ca923{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-ba2b0ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-4cb1402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-fc967a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-83e0ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-a2815d2 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-06f7e3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-58b0810 .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-b3ce107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-4072014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-af4941d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-e08baa7 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-099724c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-2824c1c .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-248b483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-2e8c662{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-efc2f91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-f80e222 .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-692f09e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-f99eee3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-8183194{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-b2cc2bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-ac36098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-0fec94d .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-79fc355{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-da9988c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-0c621de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-78da6bd .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-2cee737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-041dff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-2a7b860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-26f7eae .elementor-heading-title{font-family:"Bauer Bodoni", Sans-serif;font-weight:400;}.elementor-539 .elementor-element.elementor-element-1f8b462 .elementor-button-content-wrapper{flex-direction:row;}.elementor-539 .elementor-element.elementor-element-dbc6092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-7f770d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-33296c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================================
   Dr. Matheus Rios · Design system (tokens)
   Fonte: manual de logo "Dr. Matheus Rios_logos" (02. Identidade Visual):
   cores #004164, #CCB38B, #C6C6C6; Bauer Bodoni no nome; Mr Eaves XL Sans
   no slogan (fonte lida do PDF). Cores do manual transcritas sem ajuste;
   papéis definidos por contraste medido (WCAG 2.2).
   Prefixo --mr- para colar em widget HTML do Elementor sem colidir.
   Vale para site (matheusrios.com), LP (/rinoplastia) e /links.
   ===================================================================== */

/* ---------- Fontes ----------
   Produção: kit web do Adobe Fonts cgs3yul (mr-eaves-sans e mr-eaves-modern) + Bauer Bodoni do arquivo da identidade.
   Colar o <link> do kit no <head> de cada página; os nomes abaixo já
   cobrem o nome CSS do Adobe e o nome instalado.
   Prévia local: Bauer Bodoni do arquivo da identidade; sem o kit, o texto
   cai na Gill Sans, que é a base desenhada da Mr Eaves. */


:root {
  /* ---------- Primitivas (manual da marca) ---------- */
  --mr-azul: #004164;      /* C100 M63 Y29 K63 · principal */
  --mr-dourado: #ccb38b;   /* C20 M27 Y47 K6  · símbolo */
  --mr-cinza: #c6c6c6;     /* K30             · símbolo alternativo */

  /* Derivadas (fora do manual; existem só para papel de interface) */
  --mr-noite: #00263b;       /* azul um passo abaixo: rodapé e bloco escuro */
  --mr-noite-foto: #121a21;  /* fundo do retrato escuro (lp-dobra): a dobra casa com a foto */
  --mr-azul-hover: #003452;  /* hover do botão azul */
  --mr-ouro-texto: #7a6440;  /* dourado escurecido para texto em fundo claro */
  --mr-areia: #f7f2ea;       /* fundo claro alternativo, tirado do dourado */
  --mr-gelo: #f1f4f6;        /* fundo claro frio, tirado do azul */
  --mr-tinta: #16232d;       /* texto corrido */
  --mr-grafite: #4a5864;     /* texto secundário */
  --mr-borda: #e3e0da;       /* borda de card e divisor */
  --mr-branco: #ffffff;

  /* ---------- Papéis semânticos (contraste medido) ---------- */
  --mr-fundo: var(--mr-branco);
  --mr-fundo-alt: var(--mr-areia);
  --mr-fundo-frio: var(--mr-gelo);
  --mr-fundo-escuro: var(--mr-noite);   /* no máximo 1 bloco por página */
  --mr-fundo-marca: var(--mr-azul);     /* no máximo 1 bloco por página */

  --mr-titulo: var(--mr-azul);          /* 10,82:1 no branco · 9,71:1 na areia */
  --mr-texto: var(--mr-tinta);          /* 16,00:1 no branco · 14,36:1 na areia */
  --mr-texto-2: var(--mr-grafite);      /* 7,31:1 no branco · 6,56:1 na areia */
  --mr-destaque: var(--mr-ouro-texto);  /* 5,64:1 no branco · 5,06:1 na areia */

  --mr-sobre-escuro: var(--mr-branco);  /* 10,82:1 no azul · 15,67:1 na noite */
  --mr-sobre-escuro-2: rgb(255 255 255 / .78); /* branco suavizado: ~7,4:1 no azul · ~11:1 na noite */
  --mr-detalhe-escuro: var(--mr-dourado); /* 5,35:1 no azul · 7,75:1 na noite: pode ser texto */

  --mr-acao: var(--mr-azul);            /* botão: branco sobre azul 10,82:1 */
  --mr-acao-hover: var(--mr-azul-hover);/* 13,02:1 */
  --mr-acao-texto: var(--mr-branco);
  --mr-acao-escuro: var(--mr-dourado);  /* botão nos blocos azul e noite */
  --mr-acao-escuro-texto: var(--mr-noite); /* 7,75:1 no dourado */

  /* Proibido como texto: dourado no branco (2,02:1), cinza no branco (1,71:1). */

  --mr-erro: #b42318;                   /* 6,57:1 no branco */
  --mr-foco: var(--mr-azul);            /* anel de foco em fundo claro */
  --mr-foco-escuro: var(--mr-dourado);  /* anel de foco em fundo escuro */

  /* ---------- Tipografia ----------
     Bauer Bodoni: só h1 e h2 (a partir de 28px; o fio fino some abaixo disso).
     Mr Eaves XL Sans: todo o resto, inclusive h3, botão e rótulo. */
  --mr-fonte-titulo: "bauer-bodoni-std", "Bauer Bodoni Std", "MR Bauer Bodoni", "Bodoni 72", "Bodoni Moda", Didot, serif;
  --mr-fonte-texto: "mr-eaves-sans", "mr-eaves-xl-sans", "Mr Eaves XL Sans OT", "Gill Sans", "Gill Sans MT", "Gill Sans Nova", system-ui, sans-serif;

  /* Escala fluida: celular (390) -> desktop (1440). Razão ~1,25 */
  --mr-h1: clamp(2.25rem, 1.6rem + 2.7vw, 4rem);          /* 36 -> 64 */
  --mr-h2: clamp(1.875rem, 1.49rem + 1.6vw, 2.875rem);    /* 30 -> 46 */
  --mr-h3: clamp(1.1875rem, 1.13rem + 0.24vw, 1.375rem);  /* 19 -> 22 */
  --mr-lead: clamp(1.125rem, 1.08rem + 0.18vw, 1.25rem);  /* 18 -> 20 */
  --mr-corpo: clamp(1.0625rem, 1.04rem + 0.1vw, 1.125rem);/* 17 -> 18: Mr Eaves é estreita */
  --mr-pequeno: 0.9375rem;                                /* 15 */
  --mr-micro: 0.8125rem;                                  /* 13 */

  --mr-lh-titulo: 1.1;
  --mr-lh-texto: 1.6;
  --mr-rotulo-espaco: 0.08em;   /* caixa alta curta, como o slogan do logo */

  /* ---------- Espaço (grade de 8) ---------- */
  --mr-e-1: 0.25rem;  /* 4 */
  --mr-e-2: 0.5rem;   /* 8 */
  --mr-e-3: 0.75rem;  /* 12 */
  --mr-e-4: 1rem;     /* 16 */
  --mr-e-5: 1.5rem;   /* 24 */
  --mr-e-6: 2rem;     /* 32 */
  --mr-e-7: 3rem;     /* 48 */
  --mr-e-8: 4rem;     /* 64 */
  --mr-e-9: 6rem;     /* 96 */

  --mr-bloco: clamp(4rem, 2.9rem + 4.4vw, 6rem);        /* 64 -> 96 */
  --mr-dobra: clamp(2rem, 0.2rem + 7.4vw, 7rem);        /* 32 -> 112 */
  --mr-titulo-conteudo: clamp(2rem, 1.7rem + 1.2vw, 3rem); /* 32 -> 48 */
  --mr-lateral: clamp(1rem, 0.8rem + 1vw, 1.5rem);

  --mr-container: 72.5rem;  /* 1160 */
  --mr-leitura: 42rem;      /* ~672px, 65 caracteres */

  /* ---------- Forma ----------
     A marca é o losango de cantos macios: raio pequeno nos controles,
     médio nos cards, sem pílula. */
  --mr-raio-controle: 4px;
  --mr-raio-card: 12px;
  --mr-raio-foto: 24px;
  --mr-sombra: 0 8px 24px rgb(0 38 59 / 0.06);
  --mr-transicao: 180ms ease-out;
}

/* ---------- Base ---------- */
.mr, .mr * { box-sizing: border-box; }
body.mr { margin: 0; }
.mr {
  /* A Mr Eaves tem a letra baixa (x-height 0,34 contra 0,45 da Gill Sans): o ajuste devolve o tamanho visual */
  font-size-adjust: 0.449;
  font-variant-numeric: lining-nums;
  font-family: var(--mr-fonte-texto);
  font-size: var(--mr-corpo);
  line-height: var(--mr-lh-texto);
  color: var(--mr-texto);
  background: var(--mr-fundo);
  -webkit-font-smoothing: antialiased;
}
.mr img { max-width: 100%; height: auto; display: block; }

.mr .mr-h1, .mr .mr-h2 {
  font-size-adjust: none;
  font-family: var(--mr-fonte-titulo);
  font-weight: 400;
  color: var(--mr-titulo);
  line-height: var(--mr-lh-titulo);
  letter-spacing: -0.01em;
  text-wrap: balance;
  margin: 0;
}
.mr .mr-h1 { font-size: var(--mr-h1); }
.mr .mr-h2 { font-size: var(--mr-h2); }
.mr .mr-h3 {
  font-family: var(--mr-fonte-texto);
  font-size: var(--mr-h3);
  font-weight: 700;
  line-height: 1.3;
  color: var(--mr-titulo);
  margin: 0;
}
.mr .mr-lead { font-size: var(--mr-lead); line-height: 1.55; color: var(--mr-texto); max-width: var(--mr-leitura); }
.mr .mr-texto-2 { color: var(--mr-texto-2); }
.mr .mr-sobretitulo {
  font-size: var(--mr-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--mr-rotulo-espaco);
  color: var(--mr-destaque);
  margin: 0 0 var(--mr-e-4);
}

/* LP e página de links (decisão do Gabriel, 20/10/2026): texto em Jost, título segue na Bauer Bodoni.
   O site institucional mantém a IDV: Mr Eaves Sans (kit Adobe cgs3yul). */
.mr.mr-fonte-lp { --mr-fonte-texto: "Jost", "Gill Sans", system-ui, sans-serif; font-size-adjust: none; }
.mr.mr-fonte-lp .mr-h3, .mr.mr-fonte-lp .mr-botao, .mr.mr-fonte-lp strong, .mr.mr-fonte-lp b,
.mr.mr-fonte-lp .mr-sobretitulo, .mr.mr-fonte-lp .mr-faq summary, .mr.mr-fonte-lp label, .mr.mr-fonte-lp legend { font-weight: 600; }

/* ---------- Botões ---------- */
.mr .mr-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--mr-e-2);
  min-height: 52px; padding: 0 var(--mr-e-6);
  font-family: var(--mr-fonte-texto); font-size: 1.0625rem; font-weight: 700;
  letter-spacing: 0.02em; text-decoration: none; cursor: pointer; white-space: nowrap;
  border: 1px solid transparent; border-radius: var(--mr-raio-controle);
  background: var(--mr-acao); color: var(--mr-acao-texto);
  transition: background var(--mr-transicao), color var(--mr-transicao);
}
.mr .mr-botao:hover { background: var(--mr-acao-hover); color: var(--mr-acao-texto); }
.mr .mr-botao:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 3px; }
.mr .mr-botao--contorno { background: transparent; color: var(--mr-azul); border-color: var(--mr-azul); }
.mr .mr-botao--contorno:hover { background: var(--mr-azul); color: var(--mr-branco); }
.mr .mr-escuro .mr-botao, .mr .mr-marca .mr-botao, .mr .mr-dobra .mr-botao { background: var(--mr-acao-escuro); color: var(--mr-acao-escuro-texto); }
.mr .mr-escuro .mr-botao:hover, .mr .mr-marca .mr-botao:hover, .mr .mr-dobra .mr-botao:hover { background: var(--mr-branco); color: var(--mr-noite); }
.mr .mr-escuro .mr-botao:focus-visible, .mr .mr-marca .mr-botao:focus-visible, .mr .mr-dobra .mr-botao:focus-visible { outline-color: var(--mr-foco-escuro); }
.mr .mr-botao--contorno-claro { background: transparent; color: var(--mr-branco); border-color: rgb(255 255 255 / .55); }
.mr .mr-botao--contorno-claro:hover { background: var(--mr-dourado); border-color: var(--mr-dourado); color: var(--mr-noite); }
.mr .mr-botao--contorno-claro:focus-visible { outline-color: var(--mr-foco-escuro); }
@media (max-width: 640px) { .mr .mr-botao--principal { width: 100%; } }

/* ---------- Blocos ---------- */
.mr .mr-bloco { padding-block: var(--mr-bloco); padding-inline: var(--mr-lateral); }
.mr .mr-container { max-width: var(--mr-container); margin-inline: auto; }
.mr .mr-alt { background: var(--mr-fundo-alt); }
.mr .mr-frio { background: var(--mr-fundo-frio); }
.mr .mr-escuro { background: var(--mr-fundo-escuro); color: var(--mr-sobre-escuro); }
.mr .mr-marca { background: var(--mr-fundo-marca); color: var(--mr-sobre-escuro); }
.mr .mr-escuro .mr-h1, .mr .mr-escuro .mr-h2, .mr .mr-escuro .mr-h3,
.mr .mr-marca .mr-h1, .mr .mr-marca .mr-h2, .mr .mr-marca .mr-h3 { color: var(--mr-sobre-escuro); }
.mr .mr-escuro .mr-texto-2, .mr .mr-marca .mr-texto-2 { color: var(--mr-sobre-escuro-2); }
.mr .mr-escuro .mr-sobretitulo, .mr .mr-marca .mr-sobretitulo { color: var(--mr-detalhe-escuro); }

/* ---------- Card ---------- */
.mr .mr-card {
  background: var(--mr-branco);
  border: 1px solid var(--mr-borda);
  border-radius: var(--mr-raio-card);
  padding: clamp(1.25rem, 1rem + 1vw, 2rem);
}

/* ---------- Pergunta frequente ---------- */
.mr .mr-faq { border-top: 1px solid var(--mr-borda); }
.mr .mr-faq details { border-bottom: 1px solid var(--mr-borda); }
.mr .mr-faq summary {
  list-style: none; cursor: pointer; min-height: 56px;
  display: flex; align-items: center; justify-content: space-between; gap: var(--mr-e-4);
  padding-block: var(--mr-e-4); font-weight: 700; font-size: 1.125rem; color: var(--mr-titulo);
}
.mr .mr-faq summary::-webkit-details-marker { display: none; }
.mr .mr-faq summary::after {
  content: ""; flex: none; width: 12px; height: 12px;
  border-right: 2px solid var(--mr-ouro-texto); border-bottom: 2px solid var(--mr-ouro-texto);
  transform: rotate(45deg) translateY(-3px); transition: transform var(--mr-transicao);
}
.mr .mr-faq details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.mr .mr-faq summary:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 2px; }
.mr .mr-faq .mr-faq__resposta { padding-bottom: var(--mr-e-5); color: var(--mr-texto-2); max-width: var(--mr-leitura); }

/* ---------- Formulário ---------- */
.mr .mr-campo { display: grid; gap: var(--mr-e-2); margin-bottom: var(--mr-e-5); }
.mr .mr-campo label { font-size: var(--mr-pequeno); font-weight: 700; color: var(--mr-texto); }
.mr .mr-campo input, .mr .mr-campo select {
  min-height: 52px; padding: 0 var(--mr-e-4); font: inherit; font-size: 1rem;
  color: var(--mr-texto); background: var(--mr-branco);
  border: 1px solid #8a949c;  /* 3,09:1: borda de campo precisa de 3:1 */
  border-radius: var(--mr-raio-controle);
}
.mr .mr-campo select {
  appearance: none; -webkit-appearance: none; padding-right: 2.75rem;
  background: var(--mr-branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a6440' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 1rem center;
}
.mr .mr-campo input:focus-visible, .mr .mr-campo select:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 1px; border-color: var(--mr-azul); }
.mr .mr-campo--erro input { border-color: var(--mr-erro); }
.mr .mr-campo__erro { font-size: var(--mr-pequeno); color: var(--mr-erro); }

/* ---------- Foto ---------- */
.mr .mr-foto { border-radius: var(--mr-raio-foto); object-fit: cover; }
.mr .mr-foto--retrato { aspect-ratio: 4 / 5; }

/* ---------- Assinatura Value ---------- */
.mr .vm-sign { display: flex; align-items: center; justify-content: center; gap: .4rem; margin: 0; padding-block: 1.25rem; font-size: .8125rem; line-height: 1; border-top: 1px solid rgb(255 255 255 / .12); }
.mr .vm-heart { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; }
.mr .vm-sign img { height: 16px; width: auto; opacity: .9; }
.mr .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) { .mr * { transition: none !important; } }

/* =====================================================================
   Dr. Matheus Rios · peças (links, LP, site)
   Usa só os tokens de design-system.css. Prefixo mr- em tudo.
   ===================================================================== */

/* ---------- Página de links (/links) ---------- */
.mr-links-pagina { background: var(--mr-fundo-alt); min-height: 100vh; }
.mr .mr-links {
  max-width: 30rem;
  margin-inline: auto;
  padding: clamp(2rem, 1.5rem + 2vw, 3rem) var(--mr-lateral) 0;
}
.mr .mr-links__topo { text-align: center; }
.mr .mr-links__avatar { width: 128px; height: 128px; margin: 0 auto var(--mr-e-5); border-radius: 50%; object-fit: cover; }
.mr .mr-links__topo .mr-h1 { font-size: clamp(2.25rem, 1.9rem + 1.5vw, 2.75rem); }
.mr .mr-links__local { margin: var(--mr-e-2) 0 0; font-size: 1rem; color: var(--mr-texto-2); }
.mr .mr-links__credencial { margin: var(--mr-e-3) 0 0; font-size: 0.875rem; font-weight: 400; line-height: 1.55; color: var(--mr-destaque); }
.mr .mr-links__topo .mr-nota { margin-top: var(--mr-e-4); }

.mr .mr-links__lista { display: grid; gap: var(--mr-e-3); margin-top: var(--mr-e-6); }
.mr .mr-links__lista .mr-botao { width: 100%; min-height: 56px; font-size: 1.125rem; }
.mr .mr-links__lista .mr-botao svg { width: 22px; height: 22px; flex: none; }

.mr .mr-links__item {
  display: flex; align-items: center; justify-content: space-between; gap: var(--mr-e-4);
  min-height: 60px; padding: var(--mr-e-3) var(--mr-e-5);
  background: var(--mr-branco);
  border: 1px solid var(--mr-borda);
  border-radius: var(--mr-raio-card);
  color: var(--mr-titulo);
  text-decoration: none;
  transition: border-color var(--mr-transicao), transform var(--mr-transicao);
}
.mr .mr-links__item span { display: grid; gap: 2px; flex: 1; }
.mr .mr-links__icone { flex: none; width: 26px; height: 26px; color: var(--mr-azul); }
.mr .mr-links__item strong { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.mr .mr-links__item small { font-size: var(--mr-pequeno); color: var(--mr-texto-2); line-height: 1.35; }
.mr .mr-links__item::after {
  content: ""; flex: none; width: 9px; height: 9px;
  border-top: 2px solid var(--mr-ouro-texto); border-right: 2px solid var(--mr-ouro-texto);
  transform: rotate(45deg);
}
.mr .mr-links__item:hover { border-color: var(--mr-dourado); }
.mr .mr-links__item:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 2px; }

.mr .mr-links__mapa { margin-top: var(--mr-e-7); }
.mr .mr-links__mapa iframe {
  display: block; width: 100%; height: 240px; border: 0;
  border-radius: var(--mr-raio-card);
  background: var(--mr-fundo-frio);
}
.mr .mr-links__mapa address {
  margin-top: var(--mr-e-3);
  font-style: normal; text-align: center;
  font-size: var(--mr-pequeno); color: var(--mr-texto-2);
}

.mr .mr-links__rodape {
  margin-top: var(--mr-e-7);
  padding-top: var(--mr-e-5);
  border-top: 1px solid var(--mr-borda);
  text-align: center;
  font-size: var(--mr-micro);
  line-height: 1.6;
  color: var(--mr-texto-2);
}
.mr .mr-links__rodape p { margin: 0 0 var(--mr-e-2); }
.mr .mr-links__rodape a { color: var(--mr-texto-2); display: inline-block; padding-block: var(--mr-e-2); }
.mr .mr-links__rodape .vm-sign { border-top: 0; margin-top: var(--mr-e-3); padding-bottom: var(--mr-e-6); }
.mr .mr-links__rodape .vm-sign a { padding: var(--mr-e-2); border-radius: 4px; }
.mr .mr-links__rodape .vm-sign a:focus-visible { outline: 2px solid var(--mr-foco); outline-offset: 2px; }

@media (prefers-reduced-motion: no-preference) {
  .mr .mr-links__item:active { transform: scale(0.99); }
}

/* =====================================================================
   LP de rinoplastia (/rinoplastia)
   Ritmo de fundos: dobra escura > branco > azul > areia > branco > areia
   > branco > areia > branco > areia > rodapé noite. Nunca dois iguais seguidos.
   ===================================================================== */

/* Cabeçalho: só no desktop, sobre o fundo da dobra, sem menu (LP sem saída) */
.mr .mr-cabecalho { display: none; }
@media (min-width: 1024px) {
  .mr .mr-cabecalho { display: block; background: var(--mr-noite); padding-inline: var(--mr-lateral); }
  .mr .mr-cabecalho__in { max-width: var(--mr-container); margin-inline: auto; padding-block: var(--mr-e-5);
    display: flex; align-items: center; justify-content: space-between; gap: var(--mr-e-6); }
  .mr .mr-cabecalho__logo img { height: 64px; width: auto; }
  .mr .mr-cabecalho .mr-botao { min-height: 44px; padding-inline: var(--mr-e-5); font-size: 1rem; }
}

/* Dobra: retrato recortado, nítido, sobre o painel azul-noite encostado na borda direita */
.mr .mr-dobra { background: var(--mr-noite); color: var(--mr-sobre-escuro); padding-inline: var(--mr-lateral); overflow: hidden; position: relative; }
.mr .mr-dobra__grade { max-width: var(--mr-container); margin-inline: auto; display: grid; grid-template-columns: 1fr; position: relative; z-index: 1; }
.mr .mr-dobra .mr-h1 { color: var(--mr-sobre-escuro); }
.mr .mr-dobra .mr-sobretitulo { color: var(--mr-detalhe-escuro); }
.mr .mr-dobra .mr-lead { color: rgb(255 255 255 / .86); margin-top: var(--mr-e-5); }
.mr .mr-dobra__credencial { margin: var(--mr-e-5) 0 0; font-size: var(--mr-micro); letter-spacing: 0.02em; color: rgb(255 255 255 / .66); }
.mr .mr-dobra__acao { margin-top: var(--mr-e-6); }
/* Dobra numa cor só (azul-noite); retrato inteiro apoiado na base */
.mr .mr-dobra__foto { position: relative; }
.mr .mr-dobra__foto img { display: block; width: 100%; height: auto; }
@media (max-width: 1023px) {
  .mr .mr-dobra { padding-bottom: var(--mr-e-8); }
  .mr .mr-dobra__foto { order: -1; width: min(272px, 72%); justify-self: center; margin-top: var(--mr-e-5); }
  .mr .mr-dobra__texto { margin-top: var(--mr-e-6); }
  .mr .mr-dobra__texto .mr-sobretitulo, .mr .mr-dobra__texto .mr-h1, .mr .mr-dobra__credencial { text-align: center; }
  .mr .mr-dobra .mr-lead { margin-top: var(--mr-e-4); }
  .mr .mr-dobra__acao { margin-top: var(--mr-e-5); }
  .mr .mr-dobra .mr-sobretitulo span { display: block; }
  .mr .mr-dobra .mr-sobretitulo .mr-ponto { display: none; }
}
@media (min-width: 1024px) {
  .mr .mr-cabecalho { position: absolute; top: 0; left: 0; right: 0; z-index: 5; background: transparent; }
  .mr .mr-dobra { padding-top: 112px; }
  .mr .mr-dobra__grade { grid-template-columns: minmax(0, 34rem) 1fr; gap: var(--mr-e-7); min-height: min(720px, calc(100vh - 112px)); }
  .mr .mr-dobra__texto { position: relative; z-index: 1; align-self: center; padding-block: var(--mr-e-7) var(--mr-e-9); }
  .mr .mr-dobra .mr-h1 { font-size: clamp(3.5rem, 2rem + 3vw, 4.75rem); }
  .mr .mr-dobra__foto { align-self: end; justify-self: end; width: clamp(420px, 44vw, 660px); margin-right: -2vw; }
}

/* Cabeçalho de seção */
.mr .mr-secao__topo { max-width: var(--mr-leitura); margin-bottom: var(--mr-titulo-conteudo); }
.mr .mr-secao__topo .mr-lead { margin-top: var(--mr-e-4); }
.mr .mr-secao__acao { margin-top: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.mr .mr-indicacoes .mr-secao__acao, .mr .mr-sobre .mr-secao__acao { margin-top: var(--mr-e-6); }

/* Seção simétrica: um eixo só, o centro */
.mr .mr-simetrica .mr-secao__topo { margin-inline: auto; text-align: center; }
.mr .mr-simetrica .mr-secao__topo .mr-lead { margin-inline: auto; }
.mr .mr-simetrica .mr-secao__acao { text-align: center; margin-top: var(--mr-e-7); }

/* Indicações */
.mr .mr-indicacoes { display: grid; gap: var(--mr-e-7); align-items: start; }
.mr .mr-indicacoes__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--mr-borda); }
.mr .mr-indicacoes__lista li { padding-block: var(--mr-e-5); border-bottom: 1px solid var(--mr-borda); }
.mr .mr-indicacoes__lista p { margin: var(--mr-e-2) 0 0; color: var(--mr-texto-2); }
.mr .mr-indicacoes__foto img { border-radius: var(--mr-raio-foto); aspect-ratio: 4 / 5; object-fit: cover; }
.mr .mr-indicacoes__foto figcaption { margin-top: var(--mr-e-3); font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
@media (max-width: 899px) { .mr .mr-indicacoes__foto { display: none; } }
@media (min-width: 900px) {
  .mr .mr-indicacoes { grid-template-columns: 0.8fr 1.2fr; gap: var(--mr-e-9); align-items: center; }
  .mr .mr-indicacoes__lista { grid-template-columns: 1fr 1fr; column-gap: var(--mr-e-7); }
  .mr .mr-indicacoes__lista li:nth-child(-n+2) { border-top: 0; }
}

/* Otorrino faz rinoplastia (bloco azul) */
.mr .mr-funcao { display: grid; gap: var(--mr-e-7); }
.mr .mr-funcao__col { text-align: center; max-width: 22rem; margin-inline: auto; }
.mr .mr-funcao__col::before { content: ""; display: block; width: 14px; height: 14px; margin: 0 auto var(--mr-e-4);
  background: var(--mr-dourado); transform: rotate(45deg); border-radius: 2px; }
.mr .mr-funcao__col p { margin: var(--mr-e-3) 0 0; }
@media (min-width: 900px) { .mr .mr-funcao { grid-template-columns: repeat(3, 1fr); gap: var(--mr-e-8); } }

/* Simulação 3D */
.mr .mr-simulacao { display: grid; gap: var(--mr-e-7); align-items: center; }
.mr .mr-simulacao img { border-radius: var(--mr-raio-foto); aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.mr .mr-simulacao__aviso { margin-top: var(--mr-e-5); font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
@media (min-width: 900px) { .mr .mr-simulacao { grid-template-columns: 1.1fr 0.9fr; gap: var(--mr-e-9); } }

/* Como funciona */
.mr .mr-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mr-e-7); counter-reset: passo; }
.mr .mr-passos li { counter-increment: passo; text-align: center; max-width: 22rem; margin-inline: auto; }
.mr .mr-passos li::before { content: counter(passo); display: block; margin-bottom: var(--mr-e-3);
  font-family: var(--mr-fonte-titulo); font-size-adjust: none; font-size: 3rem; line-height: 1; font-variant-numeric: lining-nums; color: var(--mr-destaque); }
.mr .mr-passos p { margin: var(--mr-e-2) 0 0; }
@media (min-width: 900px) { .mr .mr-passos { grid-template-columns: repeat(4, 1fr); gap: var(--mr-e-6); } }

/* Convênio e valores */
.mr .mr-valores { display: grid; gap: var(--mr-e-5); max-width: 60rem; margin-inline: auto; }
.mr .mr-valores .mr-card { border: 0; }
.mr .mr-valores .mr-card p { margin: var(--mr-e-3) 0 0; color: var(--mr-texto-2); }
.mr .mr-valores .mr-card ul { margin: var(--mr-e-4) 0 0; padding-left: 1.1rem; color: var(--mr-texto-2); display: grid; gap: var(--mr-e-2); }
@media (min-width: 900px) { .mr .mr-valores { grid-template-columns: 1fr 1fr; gap: var(--mr-e-6); } }

/* Dr. Matheus: retrato de estúdio no branco, apoiado na base da seção */
.mr .mr-sobre { display: grid; gap: var(--mr-e-7); align-items: center; }
.mr .mr-sobre > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mr-raio-foto); }
.mr .mr-sobre__formacao { list-style: none; margin: var(--mr-e-6) 0 0; padding: 0; display: grid; gap: var(--mr-e-4); }
.mr .mr-sobre__formacao li { padding-left: var(--mr-e-5); position: relative; font-weight: 700; color: var(--mr-titulo); }
.mr .mr-sobre__formacao li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px;
  background: var(--mr-dourado); transform: rotate(45deg); border-radius: 1px; }
.mr .mr-sobre__formacao span { display: block; font-weight: 400; font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
.mr .mr-sobre__credencial { margin: var(--mr-e-5) 0 0; font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
@media (max-width: 899px) { .mr .mr-sobre > img { aspect-ratio: 4 / 3; object-position: 50% 15%; } }
@media (min-width: 900px) { .mr .mr-sobre { grid-template-columns: 0.8fr 1.2fr; gap: var(--mr-e-9); } }

/* Ícone do WhatsApp nos botões */
.mr .mr-botao svg { width: 20px; height: 20px; flex: none; }

/* Nota do Google (dobra e avaliações) */
.mr .mr-nota { display: flex; align-items: center; gap: var(--mr-e-2); margin: var(--mr-e-4) 0 0; font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
.mr .mr-nota strong { color: var(--mr-titulo); }
.mr .mr-estrelas { color: var(--mr-ouro-texto); letter-spacing: 0.1em; font-size: 1rem; font-size-adjust: none; line-height: 1; }
.mr .mr-dobra .mr-nota { color: rgb(255 255 255 / .78); }
.mr .mr-dobra .mr-nota strong { color: var(--mr-branco); }
.mr .mr-dobra .mr-estrelas { color: var(--mr-dourado); }
.mr .mr-nota--centro { justify-content: center; }
@media (max-width: 1023px) { .mr .mr-dobra .mr-nota { justify-content: center; } }

/* Avaliações do Google */
.mr .mr-avaliacoes { display: grid; gap: var(--mr-e-5); text-align: left; }
.mr .mr-avaliacao { margin: 0; background: var(--mr-branco); border-radius: var(--mr-raio-card); padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  display: flex; flex-direction: column; gap: var(--mr-e-4); }
.mr .mr-avaliacao blockquote { margin: 0; flex: 1; }
.mr .mr-avaliacao blockquote p { margin: 0; color: var(--mr-texto); }
.mr .mr-avaliacao figcaption { display: grid; gap: 2px; padding-top: var(--mr-e-4); border-top: 1px solid var(--mr-borda); }
.mr .mr-avaliacao figcaption strong { color: var(--mr-titulo); }
.mr .mr-avaliacao figcaption span { font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
@media (min-width: 700px) { .mr .mr-avaliacoes { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mr .mr-avaliacoes { grid-template-columns: repeat(3, 1fr); gap: var(--mr-e-6); } }

/* Vídeo e consulta online */
.mr .mr-video { display: grid; gap: var(--mr-e-7); align-items: center; }
.mr .mr-video__fachada { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; padding: 0; cursor: pointer;
  border-radius: var(--mr-raio-foto); overflow: hidden; background: var(--mr-noite); }
.mr .mr-video__fachada img { width: 100%; height: 100%; object-fit: cover; }
.mr .mr-video__fachada::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 38 59 / .78), rgb(0 38 59 / .1) 55%); }
.mr .mr-video__play { position: absolute; z-index: 1; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%;
  background: var(--mr-dourado); display: grid; place-items: center; transition: transform var(--mr-transicao); }
.mr .mr-video__play::after { content: ""; border-left: 18px solid var(--mr-noite); border-top: 11px solid transparent;
  border-bottom: 11px solid transparent; margin-left: 5px; }
.mr .mr-video__legenda { position: absolute; z-index: 1; left: var(--mr-e-5); right: var(--mr-e-5); bottom: var(--mr-e-5);
  color: var(--mr-branco); font-family: var(--mr-fonte-texto); font-size: var(--mr-pequeno); font-weight: 700; text-align: left; }
.mr .mr-video__fachada:hover .mr-video__play { transform: scale(1.06); }
.mr .mr-video__fachada:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 3px; }
.mr .mr-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--mr-raio-foto); }
@media (min-width: 900px) { .mr .mr-video { grid-template-columns: 1.2fr 0.8fr; gap: var(--mr-e-9); } }

/* Dúvidas */
.mr .mr-simetrica .mr-faq { max-width: 48rem; margin-inline: auto; }

/* Fechamento: chamada + consultório */
.mr .mr-final { text-align: center; }
.mr .mr-final .mr-secao__topo { margin-inline: auto; margin-bottom: var(--mr-e-6); }
.mr .mr-final .mr-secao__topo .mr-lead { margin-inline: auto; }
.mr .mr-local { display: grid; gap: var(--mr-e-5); margin-top: var(--mr-e-8); text-align: left; }
.mr .mr-local__info { font-style: normal; background: var(--mr-fundo-alt); border-radius: var(--mr-raio-card); padding: clamp(1.5rem, 1.2rem + 1vw, 2.25rem); }
.mr .mr-local__info p { margin: var(--mr-e-4) 0 0; color: var(--mr-texto-2); }
.mr .mr-local iframe { display: block; width: 100%; height: 100%; min-height: 320px; border: 0; border-radius: var(--mr-raio-card); background: var(--mr-gelo); }
@media (min-width: 900px) { .mr .mr-local { grid-template-columns: 0.75fr 1.25fr; gap: var(--mr-e-6); } }

/* Rodapé da LP (escuro, tudo centralizado) */
.mr .mr-rodape { background: var(--mr-noite); padding: var(--mr-e-8) var(--mr-lateral) 0; font-size: var(--mr-pequeno); color: var(--mr-sobre-escuro-2); text-align: center; }
.mr .mr-rodape__topo { max-width: var(--mr-container); margin-inline: auto; display: grid; justify-items: center; gap: var(--mr-e-5); padding-bottom: var(--mr-e-6); }
.mr .mr-rodape__topo img { width: 160px; margin: 0 auto var(--mr-e-3); }
.mr .mr-rodape address { font-style: normal; }
.mr .mr-rodape strong { color: var(--mr-branco); }
.mr .mr-rodape a { color: var(--mr-branco); }
.mr .mr-rodape__legal { max-width: var(--mr-container); margin-inline: auto; border-top: 1px solid rgb(255 255 255 / .14); padding-block: var(--mr-e-4);
  display: grid; gap: var(--mr-e-2); justify-items: center; }
.mr .mr-rodape .mr-rodape__legal p { margin: 0; }
.mr .mr-rodape .vm-sign { border-top: 1px solid rgb(255 255 255 / .14); color: var(--mr-sobre-escuro-2); margin: 0; }

/* Pop-up */
.mr .mr-popup { border: 0; padding: 0; border-radius: var(--mr-raio-card); width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  box-shadow: 0 24px 64px rgb(0 38 59 / .25); color: var(--mr-texto); }
.mr .mr-popup::backdrop { background: rgb(0 38 59 / .55); }
.mr .mr-popup__in { padding: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
.mr .mr-popup__topo { display: flex; justify-content: space-between; align-items: start; gap: var(--mr-e-4); margin-bottom: var(--mr-e-5); }
.mr .mr-popup__topo .mr-h3 { font-size: 1.375rem; }
.mr .mr-popup__topo p { margin: var(--mr-e-2) 0 0; font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
.mr .mr-popup__fechar { flex: none; width: 44px; height: 44px; margin: -8px -8px 0 0; border: 0; background: none; cursor: pointer;
  border-radius: 50%; color: var(--mr-texto-2); font-size: 1.75rem; line-height: 1; }
.mr .mr-popup__fechar:focus-visible { outline: 3px solid var(--mr-foco); }
.mr .mr-opcoes { border: 0; margin: 0 0 var(--mr-e-5); padding: 0; }
.mr .mr-opcoes legend { font-size: var(--mr-pequeno); font-weight: 700; margin-bottom: var(--mr-e-3); padding: 0; }
.mr .mr-opcoes__grade { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mr-e-2); }
.mr .mr-opcoes input { position: absolute; opacity: 0; pointer-events: none; }
.mr .mr-opcoes label { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; padding: var(--mr-e-2) var(--mr-e-3);
  border: 1px solid #8a949c; border-radius: var(--mr-raio-controle); font-size: var(--mr-pequeno); font-weight: 700; line-height: 1.25; cursor: pointer; color: var(--mr-texto); }
.mr .mr-opcoes input:checked + label { background: var(--mr-azul); border-color: var(--mr-azul); color: var(--mr-branco); }
.mr .mr-opcoes input:focus-visible + label { outline: 3px solid var(--mr-foco); outline-offset: 2px; }
.mr .mr-popup .mr-botao { width: 100%; }
.mr .mr-popup__nota { margin: var(--mr-e-3) 0 0; font-size: var(--mr-micro); color: var(--mr-texto-2); text-align: center; }

/* Página de obrigado */
.mr .mr-obrigado { min-height: 100vh; display: grid; place-items: center; padding: var(--mr-e-7) var(--mr-lateral); background: var(--mr-fundo-alt); text-align: center; }
.mr .mr-obrigado__caixa { max-width: 30rem; }
.mr .mr-obrigado__msg { margin: var(--mr-e-6) 0; padding: var(--mr-e-5); background: var(--mr-branco); border: 1px solid var(--mr-borda);
  border-radius: var(--mr-raio-card); text-align: left; color: var(--mr-texto-2); font-size: var(--mr-pequeno); }

@media (max-width: 1023px) { .mr .mr-so-desktop { display: none; } }

/* =====================================================================
   Adaptador: as classes do HTML aprovado (design-system.css + site.css)
   aplicadas à marcação do Elementor (contêineres, título, texto, botão,
   imagem, formulário). Tema Hello e padrões do Elementor neutralizados.
   ===================================================================== */
.mr { --mr-fonte-titulo: "Bauer Bodoni", "bauer-bodoni-std", "Bauer Bodoni Std", "Bodoni 72", Didot, serif; --kit-widget-spacing: 0px; --widgets-spacing: 0px; }
.mr .elementor-widget:not(:last-child) { margin-block-end: 0; }
.mr .elementor-widget { margin-block: 0; }

/* margens de parágrafo como no navegador, sem somar no fim do bloco */
.mr :where(p) { margin-block: 1em; }
.mr :where(.elementor-widget-text-editor, .elementor-widget-container) > :where(p:last-child, ul:last-child, ol:last-child, div:last-child, figure:last-child, address:last-child, dl:last-child) { margin-block-end: 0; }
.mr :where(.elementor-widget-text-editor, .elementor-widget-container) > :where(p:first-child) { margin-block-start: 0; }

/* texto: herda a fonte e a cor do sistema, não a do kit */
.mr .elementor-widget-text-editor, .mr .elementor-widget-html { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
.mr .elementor-widget-text-editor a { color: inherit; }

/* títulos: o invólucro leva a classe do HTML (mr-h1, mr-h2); o título interno herda */
.mr .elementor-widget-heading .elementor-heading-title { font-size: inherit; line-height: inherit; color: inherit; letter-spacing: inherit; margin: 0; text-wrap: balance; }
.mr .elementor-widget-heading.mr-h1, .mr .elementor-widget-heading.mr-h2 { font-family: var(--mr-fonte-titulo); }

/* imagens */
.mr .elementor-widget-image { text-align: inherit; }
.mr :where(.elementor-widget-image) img { display: block; max-width: 100%; height: auto; }
.mr .elementor-widget-image .widget-image-caption { text-align: left; font-style: normal; margin-block: var(--mr-e-3) 0; }

/* botões (mesmo desenho do .mr-botao) */
.mr .mr-bt .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--mr-e-2);
  min-height: 52px; padding: 0 var(--mr-e-6);
  font-family: var(--mr-fonte-texto); font-size: 1.0625rem; font-weight: 700; line-height: 1;
  letter-spacing: 0.02em; text-decoration: none; white-space: nowrap;
  border: 1px solid transparent; border-radius: var(--mr-raio-controle);
  background: var(--mr-acao); color: var(--mr-acao-texto); fill: currentColor;
  transition: background var(--mr-transicao), color var(--mr-transicao);
}
.mr.mr-fonte-lp .mr-bt .elementor-button { font-weight: 600; }
.mr .mr-bt .elementor-button:hover { background: var(--mr-acao-hover); color: var(--mr-acao-texto); }
.mr .mr-bt .elementor-button:focus-visible { outline: 3px solid var(--mr-foco); outline-offset: 3px; }
.mr .mr-bt .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: var(--mr-e-2); }
.mr .mr-bt .elementor-button-icon { display: inline-flex; margin: 0; }
.mr .mr-bt .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
.mr .mr-bt .elementor-button-icon i { font-size: 20px; }
.mr .mr-escuro .mr-bt .elementor-button, .mr .mr-marca .mr-bt .elementor-button, .mr .mr-dobra .mr-bt .elementor-button { background: var(--mr-acao-escuro); color: var(--mr-acao-escuro-texto); }
.mr .mr-escuro .mr-bt .elementor-button:hover, .mr .mr-marca .mr-bt .elementor-button:hover, .mr .mr-dobra .mr-bt .elementor-button:hover { background: var(--mr-branco); color: var(--mr-noite); }
.mr .mr-dobra .mr-bt--contorno-claro .elementor-button { background: transparent; color: var(--mr-branco); border-color: rgb(255 255 255 / .55); }
.mr .mr-dobra .mr-bt--contorno-claro .elementor-button:hover { background: var(--mr-dourado); border-color: var(--mr-dourado); color: var(--mr-noite); }
@media (min-width: 1024px) { .mr .mr-cabecalho .mr-bt .elementor-button { min-height: 44px; padding-inline: var(--mr-e-5); font-size: 1rem; } }
@media (max-width: 640px) { .mr .mr-bt--principal .elementor-button { width: 100%; } .mr .mr-bt--principal .elementor-button-wrapper { width: 100%; } }

/* contêineres com o desenho do HTML: os filhos diretos ocupam a célula inteira */
.mr .e-con.mr-container, .mr .e-con.mr-dobra__grade { --width: 100%; }
.mr .mr-dobra__texto > .elementor-widget, .mr .mr-secao__topo > .elementor-widget { width: 100%; }

/* Dr. Matheus: no HTML a foto é filha direta do grid */
.mr .mr-sobre > .elementor-widget-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mr-raio-foto); }
@media (max-width: 899px) { .mr .mr-sobre > .elementor-widget-image img { aspect-ratio: 4 / 3; object-position: 50% 15%; } }

/* links: os itens ficam dentro de um texto; a grade continua */
.mr .mr-links__itens { display: grid; gap: var(--mr-e-3); }

/* vídeo: o tema não pinta o botão */
.mr .mr-video__fachada, .mr .mr-video__fachada:hover, .mr .mr-video__fachada:focus { background: var(--mr-noite); border: 0; padding: 0; color: inherit; }

/* ---------- pop-up (formulário do Pro) ---------- */
.mr-pop { font-family: var(--mr-fonte-texto); color: var(--mr-texto); }
.mr-pop .mr-pop__titulo { font-size: 1.375rem; font-weight: 600; line-height: 1.3; color: var(--mr-titulo); margin: 0; }
.mr-pop .mr-pop__sub { margin: var(--mr-e-2) 0 0; font-size: var(--mr-pequeno); color: var(--mr-texto-2); }
.mr-pop .elementor-form { margin-top: var(--mr-e-5); }
.mr-pop .elementor-form-fields-wrapper { margin: 0 !important; row-gap: 0; }
.mr-pop .elementor-field-group { padding: 0 !important; margin: 0 0 var(--mr-e-5) !important; }
.mr-pop .elementor-field-group > .elementor-field-label { font-family: var(--mr-fonte-texto) !important; font-size: var(--mr-pequeno) !important; font-weight: 600 !important; color: var(--mr-texto) !important; padding: 0 0 var(--mr-e-2) !important; line-height: 1.3; }
.mr-pop .elementor-field-group .elementor-field.elementor-field-textual {
  min-height: 52px; padding: 0 var(--mr-e-4); font-family: var(--mr-fonte-texto); font-size: 1rem; color: var(--mr-texto);
  background: var(--mr-branco); border: 1px solid #8a949c; border-radius: var(--mr-raio-controle);
}
.mr-pop .elementor-field-group .elementor-field.elementor-field-textual:focus { outline: 3px solid var(--mr-foco); outline-offset: 1px; border-color: var(--mr-azul); box-shadow: none; }
.mr-pop .elementor-field-type-radio .elementor-field-subgroup { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mr-e-2); width: 100%; }
.mr-pop .elementor-field-type-radio .elementor-field-option { margin: 0; padding: 0; position: relative; }
.mr-pop .elementor-field-type-radio .elementor-field-option input { position: absolute; opacity: 0; pointer-events: none; }
.mr-pop .elementor-field-type-radio .elementor-field-option label {
  display: flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; margin: 0; padding: var(--mr-e-2) var(--mr-e-3);
  border: 1px solid #8a949c; border-radius: var(--mr-raio-controle); font-family: var(--mr-fonte-texto); font-size: var(--mr-pequeno); font-weight: 600;
  line-height: 1.25; cursor: pointer; color: var(--mr-texto); background: var(--mr-branco);
}
.mr-pop .elementor-field-type-radio .elementor-field-option input:checked + label { background: var(--mr-azul); border-color: var(--mr-azul); color: var(--mr-branco); }
.mr-pop .elementor-field-type-radio .elementor-field-option input:focus-visible + label { outline: 3px solid var(--mr-foco); outline-offset: 2px; }
.mr-pop .elementor-field-type-submit { margin-bottom: 0 !important; }
.mr-pop .elementor-field-type-submit .elementor-button {
  width: 100%; min-height: 52px; padding: 0 var(--mr-e-6); border: 0; border-radius: var(--mr-raio-controle);
  background: var(--mr-acao); color: var(--mr-branco); font-family: var(--mr-fonte-texto); font-size: 1.0625rem; font-weight: 600; letter-spacing: .02em;
}
.mr-pop .elementor-field-type-submit .elementor-button:hover { background: var(--mr-acao-hover); }
.mr-pop .elementor-field-type-submit .elementor-button-content-wrapper { display: inline-flex; align-items: center; justify-content: center; gap: var(--mr-e-2); }
.mr-pop .elementor-field-type-submit .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
.mr-pop .mr-pop__nota { margin: var(--mr-e-3) 0 0; font-size: var(--mr-micro); color: var(--mr-texto-2); text-align: center; }
.mr-pop .elementor-message { font-family: var(--mr-fonte-texto); font-size: var(--mr-pequeno); }

/* tema Hello: legendas em itálico e links sem sublinhado */
.mr figcaption, .mr address { font-style: normal; }
.mr :where(.mr-rodape, .mr-links__rodape) a { text-decoration: underline; }

/* cantos do pop-up */
.elementor-popup-modal .dialog-widget-content:has(.mr-pop) { border-radius: var(--mr-raio-card); overflow: hidden; }

/* links: avatar redondo (no HTML a classe está na própria imagem) */
.mr .mr-links__avatar { width: auto; height: auto; border-radius: 0; }
.mr .mr-links__avatar img { width: 128px; height: 128px; margin: 0 auto; border-radius: 50%; object-fit: cover; }

/* celular: foto grande cortada nas mãos, base dissolvendo no fundo, texto subindo sobre ela (como a LP antiga) */
@media (max-width: 1023px) {
  .mr .elementor-widget.mr-dobra__foto { order: -1; align-self: stretch; justify-self: stretch; width: calc(100% + var(--mr-lateral) * 2) !important; max-width: none !important; height: 392px; padding-top: 24px; overflow: hidden; margin: 0 calc(var(--mr-lateral) * -1) !important; }
  .mr .mr-dobra__foto .elementor-widget-container { display: flex; justify-content: center; height: 100%; }
  .mr .mr-dobra__foto img { flex: none; width: 108% !important; max-width: none !important; height: auto !important;
    -webkit-mask-image: linear-gradient(to top, transparent 0, transparent 6%, #000 42%); mask-image: linear-gradient(to top, transparent 0, transparent 6%, #000 42%); }
  .mr .mr-dobra__texto { margin-top: -48px !important; position: relative; z-index: 1; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bauer Bodoni';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dr.matheusrios.com/wp-content/uploads/2026/10/BauerBodoni-Roman.woff2') format('woff2'),
		url('https://dr.matheusrios.com/wp-content/uploads/2026/10/BauerBodoni-Roman.woff') format('woff');
}
/* End Custom Fonts CSS */