.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --mz-brown:#8B6F47; --mz-brown-dark:#4C3A27; --mz-amber:#D4A574; --mz-amber-light:#E8C4A0; --mz-gold:#E9B949; --mz-peach:#F8E4CF; --mz-cream:#FEF6E4; --mz-warm:#FFFCF7; --mz-clay:#D9D0C4; --mz-ink:#2E2720; --mz-ink-soft:#685C50; --mz-serif:Playfair Display; --mz-sans:Inter; }
/* Start custom CSS *//* Blog da Maraíza (modelos do Theme Builder "Blog : lista de artigos" e "Blog : artigo") */
body .elementor .mzb { --mzb-ink: #2e2720; --mzb-soft: #685c50; --mzb-brown: #8b6f47; --mzb-brown-dark: #4c3a27; --mzb-gold: #e9b949; --mzb-cream: #fef6e4; --mzb-warm: #fffcf7; --mzb-peach: #f8e4cf; --mzb-divider: rgba(46, 39, 32, 0.2); --mzb-ease: cubic-bezier(0.22, 1, 0.36, 1); --mzb-gutter: clamp(30px, 2.5vw, 48px); --mzb-space: 100px; --mzb-serif: var(--mz-serif, "Playfair Display", Georgia, serif); --mzb-sans: var(--mz-sans, "Inter", system-ui, sans-serif); position: relative; display: flex; flex-direction: column; align-items: center; gap: 0; box-sizing: border-box; width: 100%; color: var(--mzb-ink); font-family: var(--mzb-sans); -webkit-font-smoothing: antialiased; }
body .elementor .mzb *, body .elementor .mzb *::before, body .elementor .mzb *::after { box-sizing: border-box; }
body .elementor .mzb a { text-decoration: none; }
body .elementor .mzb-shell { position: relative; display: flex; flex-direction: column; gap: 0; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0; }
body .elementor .mzb-h1 { margin: 0; font-family: var(--mzb-serif); font-weight: 400; font-size: 60px; line-height: 66px; letter-spacing: -1px; color: var(--mzb-ink); }
body .elementor .mzb-h2 { margin: 0; font-family: var(--mzb-serif); font-weight: 400; font-size: 42px; line-height: 54.6px; letter-spacing: -3px; color: var(--mzb-ink); }
body .elementor .mzb-body-lg { font-size: 18px; line-height: 30.6px; letter-spacing: normal; }
body .elementor .mzb-soft { color: var(--mzb-soft); }
body .elementor .mzb-crumbs { width: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; }
body .elementor .mzb-crumbs__item, body .elementor .mzb-crumbs__item a { font-family: var(--mzb-sans); font-size: 16px; font-weight: 500; line-height: 27.2px; letter-spacing: -0.3px; color: var(--mzb-ink); transition: opacity 0.3s; }
body .elementor .mzb-crumbs__item a:hover, body .elementor a.mzb-crumbs__item:hover { opacity: 0.7; }
body .elementor .mzb-crumbs__sep { width: 16px; height: 16px; min-width: 0; padding: 0; flex: none; background-color: var(--mzb-ink); -webkit-mask: 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 17 5-5-5-5'/%3E%3Cpath d='m13 17 5-5-5-5'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 17 5-5-5-5'/%3E%3Cpath d='m13 17 5-5-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor .mzb-list-top { padding: 182px var(--mzb-gutter) var(--mzb-space); background: var(--mzb-warm); }
body .elementor .mzb-list-top .mzb-shell { gap: 16px; }
body .elementor .mzb-list-top__title { max-width: 728px; }
body .elementor .mzb-featured { display: flex; flex-direction: row; gap: 30px; margin-top: 76px; padding: 0; grid-auto-rows: auto; }
body .elementor .mzb-feat-item { min-width: 0; padding: 0; }
body .elementor .mzb-loop { width: 100%; padding: 0; }
body .elementor .mzb-feat-item:nth-child(1) { flex: 734 1 40px; }
body .elementor .mzb-feat-item:nth-child(2) { flex: 516 1 40px; }
body .elementor .mzb-feat-item:nth-child(n+3) { display: none; }
body .elementor .mzb-feat { display: block; height: 100%; padding: 20px; border-radius: 20px; background: var(--mzb-cream); }
body .elementor .mzb-feat__media { position: relative; display: block; height: 370px; min-width: 0; padding: 0; overflow: hidden; border-radius: 16px; }
body .elementor .mzb-feat__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 0.7s var(--mzb-ease); }
body .elementor .mzb-feat:hover .mzb-feat__img { transform: scale(1.05); }
body .elementor .mzb-feat__cap { width: auto; position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 4px; max-width: 92%; padding: 12px 16px; border-radius: 16px; background: rgba(255, 252, 247, 0.95); box-shadow: 0 6px 30px 0 rgba(46, 39, 32, 0.15); }
body .elementor .mzb-feat__meta { display: block; width: auto; padding: 0; }
body .elementor .mzb-feat__topic, body .elementor .mzb-feat__date { font-family: var(--mzb-sans); font-size: 14px; line-height: 23.8px; letter-spacing: normal; color: var(--mzb-soft); }
body .elementor .mzb-feat__topic:not(:empty) + .mzb-feat__date::before { content: " · "; white-space: pre; }
body .elementor .mzb-feat__title { color: var(--mzb-ink); }
body .elementor .mzb-feat-item:nth-child(1) .mzb-feat__title { font-family: var(--mzb-serif); font-weight: 400; font-size: 24px; line-height: 33.6px; letter-spacing: normal; }
body .elementor .mzb-feat-item:nth-child(2) .mzb-feat__title { font-family: var(--mzb-sans); font-size: 16px; font-weight: 500; line-height: 27.2px; letter-spacing: -0.3px; }
body .elementor .mzb-list { padding: 0 var(--mzb-gutter) var(--mzb-space); background: var(--mzb-warm); }
body .elementor .mzb-list__inner { gap: 72px; }
body .elementor .mzb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 60px 30px; padding: 0; }
body .elementor .mzb-card-item { min-width: 0; padding: 0; }
body .elementor .mzb-card { display: flex; flex-direction: column; gap: 20px; height: 100%; padding: 0; }
body .elementor .mzb-card__media { position: relative; display: block; aspect-ratio: 407 / 307; min-width: 0; padding: 0; overflow: hidden; border-radius: 16px; }
body .elementor .mzb-card__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 0.7s var(--mzb-ease); }
body .elementor .mzb-card:hover .mzb-card__img { transform: scale(1.05); }
body .elementor .mzb-card__tag { position: absolute; top: 16px; left: 16px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 252, 247, 0.9); font-family: var(--mzb-sans); font-size: 14px; line-height: 23.8px; color: var(--mzb-ink); }
body .elementor .mzb-card__tag:empty { display: none; }
body .elementor .mzb-card__title { flex: 1 1 auto; font-family: var(--mzb-serif); font-weight: 400; font-size: 24px; line-height: 33.6px; color: var(--mzb-ink); }
body .elementor .mzb-card__foot { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 0; border-top: 0.5px solid var(--mzb-divider); }
body .elementor .mzb-card__date { font-family: var(--mzb-sans); font-size: 16px; line-height: 27.2px; letter-spacing: -0.3px; color: var(--mzb-soft); }
body .elementor .mzb-card__more { width: auto; flex: none; display: inline-flex; flex-direction: row; align-items: center; gap: 8px; padding: 0; color: var(--mzb-brown); transition: color 0.4s; }
body .elementor .mzb-card__more-t { font-family: var(--mzb-sans); font-size: 16px; font-weight: 500; line-height: 27.2px; letter-spacing: -0.3px; color: inherit; }
body .elementor .mzb-card__arrow { width: 16px; height: 16px; min-width: 0; padding: 0; flex: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13V9.5A3.5 3.5 0 0 1 6.5 6H13'/%3E%3Cpath d='M10 3l3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13V9.5A3.5 3.5 0 0 1 6.5 6H13'/%3E%3Cpath d='M10 3l3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor .mzb-card:hover .mzb-card__more { color: var(--mzb-gold); }
body .elementor .mzb-post-top { overflow: clip; padding: 212px var(--mzb-gutter) var(--mzb-space); background: var(--mzb-peach); }
body .elementor .mzb-post-top__inner { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 975px; padding: 0; text-align: center; }
body .elementor .mzb-post-top__inner .mzb-crumbs { justify-content: center; }
body .elementor .mzb-post-top__excerpt { max-width: 720px; }
body .elementor .mzb-post { padding: var(--mzb-space) var(--mzb-gutter); background: var(--mzb-warm); }
body .elementor .mzb-post__article { display: flex; flex-direction: column; gap: 0; width: 100%; max-width: 1080px; padding: 0; }
body .elementor .mzb-post__cover { position: relative; aspect-ratio: 1080 / 554; width: 100%; padding: 0; overflow: hidden; border-radius: 16px; }
body .elementor .mzb-post__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body .elementor .mzb-meta { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; padding: 0; }
body .elementor .mzb-meta__t, body .elementor .mzb-meta__topic { font-family: var(--mzb-sans); font-size: 16px; line-height: 27.2px; letter-spacing: -0.3px; color: var(--mzb-soft); }
body .elementor .mzb-meta__sparkle { width: 22.4px; height: 22.4px; min-width: 0; padding: 0; flex: none; transform: rotate(23.8deg); background-color: var(--mzb-brown); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='black'%3E%3Cpath d='M50 0 C51.6 38 62 48.4 100 50 C62 51.6 51.6 62 50 100 C48.4 62 38 51.6 0 50 C38 48.4 48.4 38 50 0 Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='black'%3E%3Cpath d='M50 0 C51.6 38 62 48.4 100 50 C62 51.6 51.6 62 50 100 C48.4 62 38 51.6 0 50 C38 48.4 48.4 38 50 0 Z'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor .mzb-meta__sep { width: 1px; height: 16px; min-width: 0; padding: 0; background: var(--mzb-soft); }
body .elementor .mzb-meta__topic:empty, body .elementor .mzb-meta__sep:has(+ .mzb-meta__topic:empty), body .elementor .mzb-meta__sep + .mzb-meta__sep { display: none; }
body .elementor .mzb-post__back { margin-top: 50px; padding: 0; }
body .elementor .mzb-prose { overflow-wrap: anywhere; margin-top: 40px; padding: 0; color: var(--mzb-soft); font-family: var(--mzb-sans); font-size: 16px; line-height: 27.2px; letter-spacing: -0.3px; }
body .elementor .mzb-prose :where(p, h2, h3, h4, ul, ol, blockquote, figure, hr) { margin: 0; }
body .elementor .mzb-prose :where(p, h2, h3, h4, ul, ol, blockquote, figure, hr) + :where(p, h4, ul, ol, blockquote, figure, hr) { margin-top: 1.25em; }
body .elementor .mzb-prose :where(p, h2, h3, h4, ul, ol, blockquote, figure, hr) + :where(h2) { margin-top: 1.6em; }
body .elementor .mzb-prose :where(p, h2, h3, h4, ul, ol, blockquote, figure, hr) + :where(h3) { margin-top: 1.5em; }
body .elementor .mzb-prose :where(h2, h3) + :where(p, ul, ol, blockquote, figure) { margin-top: 0.6em; }
body .elementor .mzb-prose :where(p, li) { font-family: var(--mzb-sans); font-size: 16px; line-height: 27.2px; letter-spacing: -0.3px; color: var(--mzb-soft); }
body .elementor .mzb-prose h2 { color: var(--mzb-ink); font-family: var(--mzb-serif); font-weight: 400; font-size: 42px; line-height: 54.6px; letter-spacing: -3px; }
body .elementor .mzb-prose h3 { color: var(--mzb-ink); font-family: var(--mzb-serif); font-weight: 400; font-size: 28px; line-height: 36.4px; letter-spacing: -1px; }
body .elementor .mzb-prose :where(ul, ol) { padding-left: 1.25em; }
body .elementor .mzb-prose ul { list-style: disc; }
body .elementor .mzb-prose ol { list-style: decimal; }
body .elementor .mzb-prose li + li { margin-top: 0.25em; }
body .elementor .mzb-prose li::marker { color: var(--mzb-brown); }
body .elementor .mzb-prose strong { color: var(--mzb-ink); font-weight: 500; }
body .elementor .mzb-prose a { color: var(--mzb-brown); text-decoration: underline; text-underline-offset: 3px; transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1); }
body .elementor .mzb-prose a:hover { color: var(--mzb-gold); }
body .elementor .mzb-prose blockquote { border: 0; border-radius: 16px; background: var(--mzb-peach); padding: 40px; color: var(--mzb-soft); font-size: 20px; font-weight: 500; line-height: 34px; letter-spacing: normal; font-style: normal; }
body .elementor .mzb-prose img { width: 100%; height: auto; border-radius: 16px; margin-block: 2em; }
body .elementor .mzb-prose hr { border: 0; border-top: 0.5px solid var(--mzb-divider); margin-block: 2.5em; }
body .elementor .mzb-pill { width: auto; --gx: 50%; --gy: 50%; --rx: 0deg; --ry: 0deg; position: relative; isolation: isolate; overflow: hidden; display: inline-flex; flex-direction: row; align-items: center; gap: 12px; height: 56px; padding: 12px 16px 12px 20px; border-radius: 32px; cursor: pointer; touch-action: manipulation; border: 1px solid rgba(255, 255, 255, 0.78); background-color: rgba(248, 228, 207, 0.94); background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.04) 48%, rgba(139, 111, 71, 0.08)); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.95), inset 0 -1px 1px rgba(139, 111, 71, 0.18), 0 5px 16px rgba(76, 58, 39, 0.12); -webkit-backdrop-filter: blur(14px) saturate(1.15); backdrop-filter: blur(14px) saturate(1.15); transform: perspective(700px) translateZ(0); transition: transform 280ms var(--mzb-ease), box-shadow 280ms var(--mzb-ease); color: var(--mzb-ink); }
body .elementor .mzb-pill::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle 100px at var(--gx) var(--gy), rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.18) 48%, transparent 85%); opacity: 0.35; transition: opacity 250ms ease-out; }
body .elementor .mzb-pill::after { content: ""; position: absolute; inset: 1px; z-index: 0; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.46); border-radius: inherit; box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.24); }
body .elementor .mzb-pill__label { position: relative; z-index: 1; white-space: pre; font-family: var(--mzb-sans); font-size: 16px; font-weight: 500; line-height: 27.2px; letter-spacing: -0.3px; color: var(--mzb-ink); }
body .elementor .mzb-pill__c { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 0; padding: 8px; overflow: hidden; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.7); box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.85); color: var(--mzb-ink); }
body .elementor .mzb-a, body .elementor .mzb-b { width: 16px; height: 16px; min-width: 0; padding: 0; flex: none; background-color: currentColor; -webkit-mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.4s var(--mzb-ease); }
body .elementor .mzb-b { position: absolute; transform: translate(-28px, 28px); }
body .elementor .mzb-pill:hover .mzb-a { transform: translate(28px, -28px); }
body .elementor .mzb-pill:hover .mzb-b { transform: translate(0, 0); }
@media (hover: hover) and (pointer: fine) {
body .elementor .mzb-pill:hover { transform: perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px) scale(1.015); box-shadow: inset 0 1px 2px rgba(255, 255, 255, 1), inset 0 -1px 2px rgba(139, 111, 71, 0.2), 0 11px 24px rgba(76, 58, 39, 0.18); }
body .elementor .mzb-pill:hover::before { opacity: 0.9; }
}
body .elementor .mzb-pill:active { transform: perspective(700px) translateY(1px) scale(0.985); }
body .elementor .mzb-pill:focus-visible { outline: 2px solid var(--mzb-brown-dark); outline-offset: 3px; }
@media (max-width: 1199.98px) {
body .elementor .mzb { --mzb-space: 80px; }
body .elementor .mzb-h1 { font-size: 48px; line-height: 52.8px; }
body .elementor .mzb-h2 { font-size: 36px; line-height: 46.8px; letter-spacing: -1px; }
body .elementor .mzb-list-top { padding-top: 160px; }
body .elementor .mzb-featured { flex-direction: column; margin-top: 48px; }
body .elementor .mzb-feat-item:nth-child(1), body .elementor .mzb-feat-item:nth-child(2) { flex: none; }
body .elementor .mzb-list__inner { gap: 48px; }
body .elementor .mzb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .elementor .mzb-post-top { padding-top: 180px; }
body .elementor .mzb-prose h2 { font-size: 36px; line-height: 46.8px; letter-spacing: -1px; }
}
@media (max-width: 767.98px) {
body .elementor .mzb { --mzb-gutter: 20px; --mzb-space: 60px; }
body .elementor .mzb-h1 { font-size: 30px; line-height: 36px; }
body .elementor .mzb-h2 { font-size: 26px; line-height: 34px; letter-spacing: -1px; }
body .elementor .mzb-list-top { padding-top: 140px; }
body .elementor .mzb-feat__media { height: 240px; }
body .elementor .mzb-grid { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
body .elementor .mzb-post-top { padding-top: 150px; }
body .elementor .mzb-prose h2 { font-size: 28px; line-height: 36px; }
body .elementor .mzb-prose h3 { font-size: 24px; line-height: 31.2px; }
body .elementor .mzb-prose blockquote { padding: 24px; font-size: 18px; line-height: 30.6px; }
}
@media (max-width: 359.98px) {
body .elementor .mzb-h1 { font-size: 26px; line-height: 32px; }
body .elementor .mzb-h2, body .elementor .mzb-prose h2 { font-size: 24px; line-height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
body .elementor .mzb-pill, body .elementor .mzb-pill::before, body .elementor .mzb-a, body .elementor .mzb-b { transition-duration: 0.01ms !important; }
body .elementor .mzb-pill:hover, body .elementor .mzb-pill:active { transform: none; }
}/* End custom CSS */