/* Scoped bridge between native Elementor containers/widgets and the approved editorial composition. */
body.oasis-elementor-page .elementor{font-family:'Co Text',sans-serif;color:#483b30}
.oasis-elementor-page .elementor .e-con{--widgets-spacing:0px;--container-widget-width:100%;--gap:0;gap:0}
.oasis-elementor-page .elementor .elementor-widget{margin-block-end:0}
.oasis-elementor-page .elementor .elementor-widget-text-editor{font-family:'Co Text',sans-serif;font-size:inherit;color:inherit}
.oasis-elementor-page .elementor p:last-child{margin-bottom:0}
.oasis-elementor-page .elementor-widget-text-editor p{margin:0}
.oasis-elementor-page .elementor .wrap{width:min(1320px,calc(100% - 112px));max-width:none;margin-left:auto;margin-right:auto}
.oasis-elementor-page .oasis-main{padding:0;width:100%;max-width:none}
.oasis-elementor-page .elementor .oasis-module{width:100%;max-width:none}
.oasis-elementor-page .elementor h1.elementor-heading-title{font-size:clamp(48px,4.6vw,76px);font-family:'Co Text',sans-serif;font-weight:300;line-height:1.15;letter-spacing:-.035em;color:#483b30}
.oasis-elementor-page .elementor h2.elementor-heading-title{font-size:clamp(38px,4.5vw,67px);font-family:'Co Text',sans-serif;font-weight:300;line-height:1.13;letter-spacing:-.04em;color:#765025}
.oasis-elementor-page .elementor h1.elementor-heading-title em{font-weight:400;font-style:normal;color:#9b531c}
.oasis-elementor-page .elementor .nav{height:108px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;z-index:30}
.oasis-elementor-page .elementor .nav .logo{width:166px;flex:0 0 166px}
.oasis-elementor-page .logo img{width:166px}
.oasis-elementor-page .elementor .navlinks{display:flex;flex-direction:row;width:auto;gap:28px;align-items:center}
.oasis-elementor-page .elementor .navlinks .elementor-widget{width:auto}
.oasis-elementor-page .oasis-menu-widget{display:none}
.oasis-elementor-page .elementor .oasis-button{width:auto;max-width:100%;margin:0;display:block;min-height:0;background:none;border:0;padding:0;border-radius:0;box-shadow:none;transform:none}
.oasis-elementor-page .oasis-button .elementor-button{font-family:'Co Text',sans-serif;background:transparent;color:inherit;font-size:14px;padding:0;border:0;box-shadow:none;border-radius:0;transition:transform .2s,filter .2s}
.oasis-elementor-page .oasis-button.btn .elementor-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;min-height:56px;border:1px solid #b77b39;border-radius:0 18px 0 18px;background:#fff4e7;color:#56371e;font-size:14px;font-weight:700}
.oasis-elementor-page .oasis-button.btn.primary .elementor-button,.oasis-elementor-page .oasis-button.btn.dark .elementor-button{background:var(--book-gradient);border-color:#e3aa67;color:#25180b}
.oasis-elementor-page .oasis-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.03)}
.oasis-elementor-page .oasis-button.text-link .elementor-button{border-bottom:1px solid currentColor;padding:12px 0 8px;line-height:1.5;text-align:left}
.oasis-elementor-page .oasis-nav-link .elementor-button{font-size:13px;padding:12px 0;color:#54351c}
.oasis-elementor-page .elementor .nav>.oasis-button.btn .elementor-button{font-size:12px;min-height:46px;padding:12px 21px}
.oasis-elementor-page .elementor .hero-top{display:grid;grid-template-columns:2.05fr 1fr;align-items:end;gap:50px;padding-top:25px;padding-bottom:45px}
.oasis-elementor-page .elementor .hero-top>.e-con{width:100%;min-width:0}
.oasis-elementor-page .elementor .hero-intro{max-width:360px;padding-bottom:8px}
.oasis-elementor-page .hero-intro .elementor-widget-text-editor{font-size:16px;margin-bottom:23px;line-height:1.6;color:#805229}
.oasis-elementor-page .hero .eyebrow{margin-bottom:24px}
.oasis-elementor-page .elementor .hero-visual{width:calc(100% - 112px);height:520px;margin:0 auto;overflow:hidden;border:1px solid #c79150;padding:6px;position:relative;border-radius:0 78px 0 78px;isolation:isolate}
.oasis-elementor-page .hero-picture,.oasis-elementor-page .hero-picture>.elementor-widget-container{width:100%;height:100%}
.oasis-elementor-page .hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;border-radius:0 72px 0 72px}
.oasis-elementor-page .elementor .hero-shade{position:absolute;inset:6px;width:auto;height:auto;background:linear-gradient(0deg,#21160bb5,transparent 44%);pointer-events:none}
.oasis-elementor-page .elementor .hero-bottom{position:absolute;left:6%;right:5%;bottom:34px;width:auto;display:flex;flex-direction:row;align-items:end;justify-content:space-between;color:#fff9e8;gap:20px}
.oasis-elementor-page .elementor .hero-bottom>.e-con{width:auto}
.oasis-elementor-page .elementor .interest-row{display:flex;flex-direction:row;gap:28px;width:auto}
.oasis-elementor-page .interest-row .elementor-button{color:#fffaf0;min-height:44px;padding:10px 0;border-bottom:1px solid #ffffff77;font-size:15px;font-weight:700}
.oasis-elementor-page .hero-bottom .caption{max-width:380px;font-size:11px;margin-top:12px;color:#fff1d7}
.oasis-elementor-page .hero-scroll .elementor-button{border:1px solid #ffffff77;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:24px;color:#fff}
.oasis-elementor-page .hero-note{position:absolute;right:24px;top:23px;width:auto;max-width:310px;background:#fff1dfe8;color:#5b3b20;padding:7px 13px;border-radius:0 14px 0 14px;font-size:10px}
.oasis-elementor-page .elementor .overview{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:105px;padding-bottom:105px}
.oasis-elementor-page .overview h2{font-size:52px}
.oasis-elementor-page .overview>.e-con:first-child>.elementor-widget-text-editor:not(.eyebrow){margin:26px 0 36px;max-width:530px}
.oasis-elementor-page .elementor .numbers{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;align-content:center}
.oasis-elementor-page .elementor .number{border-top:1px solid #d2a16a;padding-top:16px;display:block;min-width:0}
.oasis-elementor-page .number-value .elementor-heading-title{font-size:76px;line-height:1.15;font-weight:300;letter-spacing:-.06em;color:#a16c29}
.oasis-elementor-page .number .elementor-widget-text-editor{font-size:13px;color:#77502d}
.oasis-elementor-page .elementor .number.total{grid-column:1/-1;display:flex;align-items:baseline;gap:24px}
.oasis-elementor-page .number.total .number-value{width:auto}.oasis-elementor-page .number.total .elementor-heading-title{font-size:104px}
.oasis-elementor-page .elementor .life{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:110px}
.oasis-elementor-page .life-picture img{height:480px;width:100%;object-fit:cover;border-radius:var(--book-image);border:1px solid #be8545}
.oasis-elementor-page .life h2{font-size:53px;margin-bottom:28px}.oasis-elementor-page .life-link{margin-top:28px!important}
.oasis-elementor-page .elementor .finance{padding:84px 0}.oasis-elementor-page .elementor .finance>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.oasis-elementor-page .finance h2{font-size:54px}.oasis-elementor-page .finance .eyebrow{margin:0 0 24px}.oasis-elementor-page .finance .elementor-widget-text-editor:not(.eyebrow){font-size:14px;color:#6b5038}
.oasis-elementor-page .finance>.wrap>.e-con:first-child>.elementor-widget-text-editor:not(.eyebrow){margin-top:22px}
.oasis-elementor-page .elementor .logos{display:flex;flex-direction:row;align-items:center;gap:30px;margin-top:35px}
.oasis-elementor-page .mcmv-logo{width:136px}.oasis-elementor-page .mcmv-logo img{width:136px}
.oasis-elementor-page .elementor .finance-steps{display:grid;gap:20px;padding-left:40px;border-left:1px solid #bd8550}
.oasis-elementor-page .elementor .finance-step{display:flex;flex-direction:row;gap:18px;align-items:center}
.oasis-elementor-page .finance-step>.elementor-widget-text-editor{width:auto;font-size:16px!important}
.oasis-elementor-page .finance-step .step-number{flex:0 0 34px;height:34px;font-size:13px!important;background:var(--book-gradient);border:1px solid #bd8550;border-radius:var(--book-label);display:grid;place-items:center;color:#25180b}
.oasis-elementor-page .finance-note{font-size:11px!important;margin-top:25px!important}
.oasis-elementor-page .elementor .boytac{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:center;padding:10px 0 95px;border-bottom:1px solid #cda06d}
.oasis-elementor-page .boytac-logo{display:flex;align-items:center;justify-content:center}.oasis-elementor-page .boytac-logo img{width:235px}.oasis-elementor-page .boytac h2{font-size:44px;margin-bottom:25px}
.oasis-elementor-page .boytac>.e-con:last-child>.elementor-widget-text-editor:not(.eyebrow){margin-bottom:24px;font-size:14px}
.oasis-elementor-page .elementor .faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:100px;padding:112px 0}.oasis-elementor-page .faq h2{font-size:51px}.oasis-elementor-page .faq-intro>.elementor-widget-text-editor:not(.eyebrow){margin-top:25px;max-width:280px}
.oasis-elementor-page .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #d4aa76}.oasis-elementor-page .elementor-accordion .elementor-tab-title{padding:24px 0;line-height:1.5;font-family:'Co Text',sans-serif;font-weight:400;background:transparent;color:#624224}.oasis-elementor-page .elementor-accordion .elementor-tab-content{padding:0 24px 24px 0;border:0;background:transparent;font-family:'Co Text',sans-serif;font-size:13px;line-height:1.6;color:#785635}
.oasis-elementor-page .elementor .foot{padding:50px 0 40px}.oasis-elementor-page .elementor .footer-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding-bottom:35px;border-bottom:1px solid #d4aa76}
.oasis-elementor-page .footer-top>.elementor-widget,.oasis-elementor-page .footer-top>.e-con{width:auto;font-size:12px}.oasis-elementor-page .footer-logo img{width:180px}.oasis-elementor-page .footer-top .elementor-button{font-size:12px}
.oasis-elementor-page .elementor .footer-legal{display:flex;flex-direction:row;justify-content:space-between;gap:60px;padding-top:28px;font-size:10px}.oasis-elementor-page .footer-legal>.elementor-widget:last-child{width:auto;white-space:nowrap}
.oasis-elementor-page .elementor .mobilebar{display:none}
@media(min-width:1000px){.oasis-elementor-page .elementor .nav.is-scrolled{width:100%;position:sticky;top:0;height:80px;padding-left:max(56px,calc((100% - 1320px)/2));padding-right:max(56px,calc((100% - 1320px)/2))}}
@media(max-width:1000px){.oasis-elementor-page .elementor .overview,.oasis-elementor-page .elementor .life,.oasis-elementor-page .elementor .boytac,.oasis-elementor-page .elementor .faq,.oasis-elementor-page .elementor .finance>.wrap{gap:40px}.oasis-elementor-page .elementor .navlinks{gap:15px}.oasis-elementor-page .nav .logo{width:140px;flex-basis:140px}.oasis-elementor-page .elementor .hero-top{gap:30px;grid-template-columns:1.5fr 1fr}.oasis-elementor-page .number.total .elementor-heading-title{font-size:88px}.oasis-elementor-page .elementor .number.total{display:block}}
@media(max-width:760px){.oasis-elementor-page .elementor .wrap{width:calc(100% - 40px)}.oasis-elementor-page .elementor .nav{height:80px;gap:20px}.oasis-elementor-page .elementor .nav .logo{width:132px;flex-basis:132px}.oasis-elementor-page .nav>.oasis-button{display:none}.oasis-elementor-page .oasis-menu-widget{display:block;width:auto!important}.oasis-elementor-page .elementor .navlinks{display:none;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;gap:0;align-items:stretch}.oasis-elementor-page .elementor .navlinks.open{display:flex}.oasis-elementor-page .oasis-nav-link .elementor-button{width:100%;text-align:left;padding:14px 0;font-size:15px}.oasis-elementor-page .elementor .hero-top{display:block;padding-top:20px;padding-bottom:28px}.oasis-elementor-page .elementor h1.elementor-heading-title{font-size:38px;line-height:1.2}.oasis-elementor-page .hero h1 em{font-size:.9em;letter-spacing:-.025em}.oasis-elementor-page .hero .eyebrow{font-size:10px;margin-bottom:20px}.oasis-elementor-page .elementor .hero-intro{margin-top:19px;max-width:none}.oasis-elementor-page .hero-intro .elementor-widget-text-editor{font-size:14px}.oasis-elementor-page .oasis-button.btn .elementor-button{font-size:12px;min-height:49px;padding:14px 20px}.oasis-elementor-page .elementor .hero-visual{width:calc(100% - 40px);height:410px;border-radius:0 48px 0 48px;padding:5px}.oasis-elementor-page .hero-picture img{object-position:62% 50%;border-radius:0 42px 0 42px}.oasis-elementor-page .elementor .hero-bottom{left:24px;right:22px;bottom:23px}.oasis-elementor-page .elementor .interest-row{gap:17px}.oasis-elementor-page .interest-row .elementor-button{font-size:11px;text-align:left}.oasis-elementor-page .hero-bottom .caption{font-size:9px;max-width:270px}.oasis-elementor-page .hero-scroll{display:none!important}.oasis-elementor-page .hero-note{top:20px;right:14px;font-size:8px;padding:7px 10px}.oasis-elementor-page .elementor .overview{display:block;padding:70px 0}.oasis-elementor-page .elementor h2.elementor-heading-title,.oasis-elementor-page .overview h2,.oasis-elementor-page .life h2,.oasis-elementor-page .finance h2,.oasis-elementor-page .boytac h2,.oasis-elementor-page .faq h2{font-size:38px}.oasis-elementor-page .elementor .numbers{margin-top:45px;gap:25px}.oasis-elementor-page .elementor .number.total{display:flex;gap:22px}.oasis-elementor-page .number.total .elementor-heading-title{font-size:84px}.oasis-elementor-page .number-value .elementor-heading-title{font-size:64px}.oasis-elementor-page .elementor .life{display:flex;flex-direction:column;gap:36px;margin-bottom:70px}.oasis-elementor-page .life-picture img{height:350px}.oasis-elementor-page .elementor .finance{padding:60px 0}.oasis-elementor-page .elementor .finance>.wrap{display:flex;flex-direction:column;gap:40px}.oasis-elementor-page .elementor .logos{gap:20px}.oasis-elementor-page .mcmv-logo{width:110px}.oasis-elementor-page .elementor .finance-steps{padding-left:22px}.oasis-elementor-page .elementor .boytac{display:flex;flex-direction:column;gap:35px;padding-bottom:60px}.oasis-elementor-page .boytac-logo{width:100%;min-height:210px}.oasis-elementor-page .elementor .faq{display:flex;flex-direction:column;gap:40px;padding:70px 0}.oasis-elementor-page .elementor .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px}.oasis-elementor-page .footer-logo img{width:145px}.oasis-elementor-page .elementor .footer-legal{flex-direction:column;gap:25px}.oasis-elementor-page .elementor .foot{padding-bottom:125px}.oasis-elementor-page .elementor .mobilebar{display:flex;flex-direction:row;position:fixed;bottom:0;left:0;right:0;width:100%;gap:9px;padding:10px 15px max(12px,env(safe-area-inset-bottom));z-index:80;background:#fff1e1f7;border-top:1px solid #d8aa70}.oasis-elementor-page .mobilebar .oasis-button:first-child{flex:1.3}.oasis-elementor-page .mobilebar .oasis-button:last-child{flex:1}.oasis-elementor-page .mobilebar .elementor-button{width:100%;font-size:11px!important;padding:12px 14px!important;min-height:46px!important}}
@media(max-width:360px){.oasis-elementor-page .elementor .wrap{width:calc(100% - 32px)}.oasis-elementor-page .elementor h1.elementor-heading-title{font-size:34px}.oasis-elementor-page .elementor .hero-visual{width:calc(100% - 32px)}.oasis-elementor-page .elementor .interest-row{gap:12px}.oasis-elementor-page .interest-row .elementor-button{font-size:10px}.oasis-elementor-page .hero-bottom{left:18px!important}.oasis-elementor-page .elementor h2.elementor-heading-title{font-size:35px}.oasis-elementor-page .elementor .logos{flex-wrap:wrap}}
.oasis-elementor-page .elementor .elementor-widget-text-editor.eyebrow{font-size:12px;line-height:1.4;width:fit-content;max-width:100%;margin-bottom:24px}.oasis-elementor-page .elementor .elementor-widget-text-editor.hero-note{font-size:10px;width:auto;line-height:1.5}.oasis-elementor-page .elementor .hero-intro .oasis-button{align-self:flex-start}.oasis-elementor-page .elementor .elementor-widget-text-editor.caption{font-size:11px;line-height:1.5}.oasis-elementor-page .elementor .footer-legal .elementor-widget-text-editor{font-size:10px}.oasis-elementor-page .elementor .number .elementor-widget-text-editor{font-size:13px}.oasis-elementor-page .elementor .finance-note.elementor-widget-text-editor{font-size:11px}.oasis-elementor-page.admin-bar .elementor .nav.is-scrolled{top:32px}
@media(max-width:760px){.oasis-elementor-page .elementor .elementor-widget-text-editor.eyebrow{font-size:10px}.oasis-elementor-page .elementor .elementor-widget-text-editor.hero-note{font-size:8px}.oasis-elementor-page .elementor .hero-bottom .elementor-widget-text-editor.caption{font-size:9px}}


/* Identidade tipográfica Oasis v1.2.4. Apenas na página Oasis; não altera outros sites/páginas. */
body.oasis-elementor-page {
  --oasis-title-color:#483b30;
  --oasis-title-accent:#9b531c;
  --oasis-body-color:#6d5845;
  font-family:'Co Text',Arial,sans-serif;
}
/* O tema Hostinger, o Elementor e os componentes Oasis devem herdar a mesma fonte oficial. */
body.oasis-elementor-page .elementor,
body.oasis-elementor-page .elementor .elementor-widget,
body.oasis-elementor-page .elementor .elementor-widget-text-editor,
body.oasis-elementor-page .elementor .elementor-widget-text-editor p,
body.oasis-elementor-page .elementor .elementor-button,
body.oasis-elementor-page .elementor :is(button,input,textarea,select,label,summary),
body.oasis-elementor-page :is(.oasis-dialog,.oasis-status,.cookie-panel) {
  font-family:'Co Text',Arial,sans-serif !important;
}
/* Hierarquia única de títulos: não muda o tamanho que cada seção já tem. */
body.oasis-elementor-page .elementor :is(h1,h2,h3,h4),
body.oasis-elementor-page .elementor .elementor-heading-title,
body.oasis-elementor-page :is(.oasis-dialog,.cookie-panel) :is(h2,h3) {
  font-family:'Co Text',Arial,sans-serif !important;
  font-style:normal;
  color:var(--oasis-title-color) !important;
}
body.oasis-elementor-page .elementor :is(h1,h2),
body.oasis-elementor-page .elementor :is(h1,h2).elementor-heading-title {
  font-weight:300 !important;
}
body.oasis-elementor-page .elementor :is(h3,h4),
body.oasis-elementor-page :is(.oasis-dialog,.cookie-panel) :is(h2,h3) {
  font-weight:400;
}
/* Exceções intencionais de identidade, evitando títulos arbitrariamente coloridos. */
body.oasis-elementor-page .elementor .hero h1.elementor-heading-title em,
body.oasis-elementor-page .elementor h1.elementor-heading-title em,
body.oasis-elementor-page .elementor h1.elementor-heading-title strong {
  color:var(--oasis-title-accent) !important;
  font-style:normal;
  font-weight:400;
}
body.oasis-elementor-page .elementor .number-value .elementor-heading-title {
  color:var(--oasis-title-accent) !important;
  font-weight:300 !important;
}
/* Rótulos e chips mantêm a tipografia da marca sem confundir com títulos. */
body.oasis-elementor-page .elementor :is(.eyebrow,.chip,.map-place,.faq-question,.type-tabs button,.filterline label),
body.oasis-elementor-page .elementor :is(.plan-card p,.number span,.caption) {
  font-family:'Co Text',Arial,sans-serif !important;
}
