.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =====================================================================
   MONTE RASO ODONTOLOGIA – CSS global do site
   Fica em: Theme Builder > "Monte Raso – Cabeçalho" > Configurações (engrenagem) > CSS personalizado.
   Carrega em todas as páginas que usam o cabeçalho.
   Cores e fontes vêm das variáveis globais mr-* (Elementor > Variáveis).
   ===================================================================== */
html{scroll-behavior:smooth}
body{background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:90;transition:box-shadow .3s}
.mr-h1 em,.mr-h2 em,.mr-h3 em{font-style:normal;color:var(--mr-dourado)}
.mr-hero .mr-h1 em{display:block;color:#a7803a}
.mr-intro .mr-h1 em{display:block}
.mr-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;flex:none}
.mr-link::after{content:"→";transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.mr-link:hover::after,a:hover>.mr-link::after,a:hover .mr-link::after{transform:translateX(5px)}
:focus-visible{outline:3px solid var(--mr-dourado);outline-offset:4px}
.mr-ico-wa::before,.mr-ico-ig::before,.mr-ico-pin::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--mr-ic) center/contain no-repeat;mask:var(--mr-ic) center/contain no-repeat}
.mr-ico-wa{--mr-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.4-.5c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.1-.3-.2-.6-.3zM12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2z'/%3E%3C/svg%3E")}
.mr-ico-ig{--mr-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E")}
.mr-ico-pin{--mr-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.mr-nav-link{position:relative}
.mr-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--mr-dourado);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.mr-nav-link:hover::after,.mr-dd:hover .mr-nav-link::after{transform:scaleX(1)}
.mr-dd-menu{opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s cubic-bezier(.2,.7,.2,1);z-index:5}
.mr-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.mr-dd:hover .mr-dd-menu,.mr-dd:focus-within .mr-dd-menu{opacity:1;visibility:visible;transform:none}
.mr-mm summary{list-style:none}
.mr-mm summary::-webkit-details-marker{display:none}
.mr-mm details[open] summary{background:#ffffff14}
.page-id-720 .mr-nav a[href$="/ondina-inicio/"],.page-id-721 .mr-nav a[href$="/ondina-a-clinica/"],.page-id-722 .mr-nav a[href$="/ondina-dra-helena/"],.page-id-729 .mr-nav a[href$="/ondina-agendamento-e-contato/"]{color:#fff}
.page-id-720 .mr-nav a[href$="/ondina-inicio/"]::after,.page-id-721 .mr-nav a[href$="/ondina-a-clinica/"]::after,.page-id-722 .mr-nav a[href$="/ondina-dra-helena/"]::after,.page-id-729 .mr-nav a[href$="/ondina-agendamento-e-contato/"]::after,.page-id-723 .mr-dd>.mr-nav-link::after,.page-id-724 .mr-dd>.mr-nav-link::after,.page-id-725 .mr-dd>.mr-nav-link::after,.page-id-726 .mr-dd>.mr-nav-link::after,.page-id-727 .mr-dd>.mr-nav-link::after,.page-id-728 .mr-dd>.mr-nav-link::after{transform:scaleX(1)}
@keyframes mr-zoom{from{transform:scale(1.08)}}
@keyframes mr-drift{to{transform:scale(1.06) translateX(-1.2%)}}
@keyframes mr-load{from{opacity:0;transform:translateY(28px)}}
@keyframes mr-float{50%{transform:translate(-8px,8px)}}
@keyframes mr-bob{50%{transform:translateY(-8px)}}
@keyframes mr-spin{to{transform:rotate(360deg)}}
@keyframes mr-slide{to{transform:translateX(-50%)}}
@keyframes mr-pulse{to{transform:scale(1.35);opacity:0}}
.mr-hero{min-height:max(580px,calc(100svh - 158px))}
.mr-hero-img{animation:mr-zoom 2.4s cubic-bezier(.2,.7,.2,1) both,mr-drift 18s 2.4s ease-in-out infinite alternate}
.mr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f6fbf2 0%,#f5f6fbcc 32%,#f5f6fb00 58%);pointer-events:none}
.mr-hero-copy>*{animation:mr-load .9s cubic-bezier(.2,.7,.2,1) both}
.mr-hero-copy>*:nth-child(2){animation-delay:.08s}.mr-hero-copy>*:nth-child(3){animation-delay:.16s}.mr-hero-copy>*:nth-child(4){animation-delay:.24s}.mr-hero-copy>*:nth-child(5){animation-delay:.32s}
.mr-badge{animation:mr-load .9s .5s cubic-bezier(.2,.7,.2,1) both,mr-bob 6s 1.5s ease-in-out infinite}
.mr-badge:nth-child(2){animation-delay:.65s,2.2s;margin-right:34px}.mr-badge:nth-child(3){animation-delay:.8s,2.9s}
.mr-badge b{font-family:var(--mr-titulo);font-weight:400;font-size:1.35rem;line-height:1.1;color:var(--mr-navy);display:block}
.mr-badge b span{color:var(--mr-dourado)}
.mr-hero .mr-ico-pin::before{background:var(--mr-dourado)}
.mr-seal-num span{color:var(--mr-dourado);font-size:.5em;vertical-align:.75em;margin-left:1px}
@media (max-width:860px){
 .mr-hero{display:block!important;min-height:0;padding-bottom:40px!important;padding-left:0!important;padding-right:0!important}
 .mr-hero-img{position:relative!important;height:auto!important;aspect-ratio:16/11;object-position:76% 20%!important}
 .mr-hero::after{inset:0 0 auto 0;aspect-ratio:16/11;background:linear-gradient(180deg,#f5f6fb00 60%,#f5f6fb 100%)}
 .mr-hero-in{margin-top:-40px!important;padding:0 20px 10px!important}
 .mr-badges{top:16px!important;bottom:auto!important;left:16px!important;right:auto!important;align-items:flex-start!important;gap:8px!important}
 .mr-badge:nth-child(2){margin-right:0!important;margin-left:18px}
 .mr-badge b{font-size:1.05rem}
}
@media (max-width:560px){
 .mr-hero-img,.mr-hero::after{aspect-ratio:4/5}
 .mr-hero .mr-h1{font-size:2.6rem}
 .mr-badge{padding:9px 11px!important;gap:9px!important}
 .mr-badge-text{font-size:11.5px!important}
 .mr-badge .mr-badge-ic{width:30px!important;height:30px!important;padding:7px!important}
 .mr-badge b{font-size:.82rem}
 .mr-hero .mr-actions>*{flex:1 1 100%}
}
.mr-marquee-track{animation:mr-slide 38s linear infinite}
.mr-marquee-item::after{content:"✦";font-size:.6em;color:var(--mr-dourado);margin-left:32px}
.mr-ring{animation:mr-float 7s ease-in-out infinite}
/* selo redondo: texto circular girando (edite o texto dentro do SVG abaixo) */
.mr-seal::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpath id='c' d='M50 50m-36 0a36 36 0 1 1 72 0a36 36 0 1 1-72 0'/%3E%3C/defs%3E%3Ctext font-family='Arial,Helvetica,sans-serif' font-size='7.4' font-weight='700' letter-spacing='0.95' fill='%23ecdcb8' dominant-baseline='middle'%3E%3CtextPath href='%23c' textLength='224' lengthAdjust='spacing'%3E20 ANOS DE EXPERI%C3%8ANCIA %C2%B7 2.500%2B SORRISOS %C2%B7%3C/textPath%3E%3C/text%3E%3C/svg%3E") center/contain no-repeat;animation:mr-spin 22s linear infinite;pointer-events:none}
.mr-panel{transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.mr-panels:not(:hover) .mr-panel:first-child,.mr-panel:hover,.mr-panel:focus-visible{flex-grow:3.4!important}
.mr-panel-img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mr-panel:hover .mr-panel-img{transform:scale(1.08)}
.mr-panel::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:var(--mr-dourado);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mr-panel:hover::after{transform:scaleX(1)}
.mr-panel-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .4s}
.mr-panels:not(:hover) .mr-panel:first-child .mr-panel-more,.mr-panel:hover .mr-panel-more,.mr-panel:focus-visible .mr-panel-more{max-height:220px;opacity:1}
.mr-panel-tag{transition:opacity .4s}
.mr-panel:not(:hover) .mr-panel-tag{opacity:0}
.mr-panels:not(:hover) .mr-panel:first-child .mr-panel-tag{opacity:1}
@media (max-width:1024px){
 .mr-panels{flex-direction:column!important;height:auto!important}
 .mr-panel{flex:none!important;height:250px}
 .mr-panel:first-child{height:290px}
 .mr-panel .mr-panel-more{max-height:220px!important;opacity:1!important}
 .mr-panel .mr-panel-tag{opacity:1!important}
}
.mr-journey::after{content:"";position:absolute;width:700px;height:700px;right:-250px;top:-250px;border-radius:50%;border:1px solid #c9a45c30;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03;pointer-events:none}
.mr-steps::before{content:"";position:absolute;left:36px;right:36px;top:36px;height:1px;background:linear-gradient(90deg,var(--mr-dourado),#c9a45c22)}
@media (max-width:767px){
 .mr-steps::before{left:36px;right:auto;top:36px;bottom:36px;width:1px;height:auto;background:linear-gradient(var(--mr-dourado),#c9a45c22)}
 .mr-step{display:grid!important;grid-template-columns:72px 1fr;column-gap:22px}
 .mr-step>*:first-child{grid-row:span 3}
 .mr-step>*:not(:first-child){grid-column:2}
 .mr-step .mr-step-tag{margin-top:8px!important}
}
.mr-faq summary{list-style:none}
.mr-faq summary::-webkit-details-marker{display:none}
.mr-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--mr-linha);display:grid;place-items:center;font:400 20px/1 var(--mr-corpo);color:var(--mr-navy);transition:transform .35s,background .3s}
.mr-faq details[open] summary::after{content:"–";background:var(--mr-dourado-claro);border-color:var(--mr-dourado-claro)}
.mr-ig-img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.mr-ig-post:hover .mr-ig-img{transform:scale(1.06)}
.mr-ig-post::after{content:"";position:absolute;inset:0;background:#141f52 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a45c' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23c9a45c'/%3E%3C/svg%3E") center/34px no-repeat;opacity:0;transition:opacity .4s;pointer-events:none}
.mr-ig-post:hover::after{opacity:.7}
@media (max-width:860px){.mr-ig-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}}
.mr-book{background-image:radial-gradient(70% 90% at 0% 100%,#2f49b899,transparent 70%),radial-gradient(40% 50% at 100% 0%,#c9a45c30,transparent 70%)}
.mr-book::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#c9a45c55 1.2px,transparent 1.7px),repeating-linear-gradient(135deg,#ffffff08 0 1px,transparent 1px 26px);background-size:20px 20px,auto;-webkit-mask-image:linear-gradient(115deg,#0006 0%,#000 70%);mask-image:linear-gradient(115deg,#0006 0%,#000 70%);pointer-events:none}
.mr-book>*{position:relative;z-index:1}
.mr-wa-form input,.mr-wa-form select{width:100%;min-height:52px;border:1px solid var(--mr-linha)!important;border-radius:12px!important;padding:12px 14px!important;background:var(--mr-fundo)!important;color:var(--mr-texto)!important;font:400 16px var(--mr-corpo)!important}
.mr-wa-form input:focus,.mr-wa-form select:focus{outline:2px solid var(--mr-dourado);outline-offset:1px;background:#fff!important}
.mr-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 90% 20%,#2f49b880,transparent 70%),repeating-linear-gradient(90deg,#ffffff07 0 1px,transparent 1px 120px);z-index:1;pointer-events:none}
.mr-intro-copy>*{animation:mr-load .9s cubic-bezier(.2,.7,.2,1) both}
.mr-intro-copy>*:nth-child(2){animation-delay:.06s}.mr-intro-copy>*:nth-child(3){animation-delay:.12s}.mr-intro-copy>*:nth-child(4){animation-delay:.18s}
.mr-crumb a{color:#9ea8d2}.mr-crumb a:hover{color:#fff}
.mr-check::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--mr-dourado) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141f52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.mr-fab::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;animation:mr-pulse 2.4s ease-out infinite;pointer-events:none}
@media (max-width:860px){.mr-fab{font-size:0!important;padding:15px!important;gap:0!important}.mr-fab::before{width:26px;height:26px}}
.mr-text a{color:var(--mr-azul)}
.mr-text-light a{color:var(--mr-dourado)}
.mr-book .mr-contact-line::before{background:var(--mr-dourado)}
.mr-book .mr-contact-line:hover{color:#fff}
.mr-slot:has(.mr-ig-grid)+.mr-slot .mr-sec{padding-top:0!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}/* End custom CSS */