.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#BDBDBD;--e-global-color-text:#000000;--e-global-color-accent:#FCFF00;--e-global-color-27a1656:#7F8363;--e-global-color-61b0745:#F3F4E4;--e-global-typography-primary-font-family:"Grift";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Grift";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Grift";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.8px;--e-global-typography-accent-font-family:"Grift";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-f4b4bce-font-family:"Merriweather";--e-global-typography-f4b4bce-font-weight:300;--e-global-typography-f4b4bce-font-style:italic;--e-global-typography-20b3afa-font-family:"IBM Plex Mono";--e-global-typography-20b3afa-font-size:12px;--e-global-typography-20b3afa-font-weight:500;--e-global-typography-20b3afa-text-transform:uppercase;--e-global-typography-20b3afa-letter-spacing:1.1px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Times New Roman", Sans-serif;}.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-kit-5{--e-global-typography-primary-font-size:45px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.fonte-estilo {
  font-family: "Instrument-Serif", serif;
}
.esfumado {
-webkit-mask-image: linear-gradient(
to right,
transparent 0%,
black 15%,
black 85%,
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0%,
black 15%,
black 85%,
transparent 100%
);
}
.esfumado .swiper-wrapper {
  transition-timing-function: linear !important;
}
 .swiper-wrapper {
  transition-timing-function: linear !important;
}
/* Botão só aparece no hover */
.box-destacado .botao {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.box-destacado:hover .botao {
  opacity: 1;
  visibility: visible;
}
/*Desfocar bg*/
.card-blur-wrap {
  position: relative;
  overflow: hidden;
}

.blur-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 54%;
  z-index: 1;
  pointer-events: none;
  backdrop-filter: blur(26px) saturate(130%);
-webkit-backdrop-filter: blur(26px) saturate(130%);
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.10) 0%,
    rgba(255, 255, 255, 0.12) 18%,
    rgba(255, 255, 255, 0.08) 38%,
    rgba(30, 20, 25, 0.16) 68%,
    rgba(30, 20, 25, 0.24) 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.18) 14%,
    rgba(0, 0, 0, 0.48) 34%,
    rgba(0, 0, 0, 0.78) 58%,
    black 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.18) 14%,
    rgba(0, 0, 0, 0.48) 34%,
    rgba(0, 0, 0, 0.78) 58%,
    black 100%
  );
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}

.card-blur-wrap > *:not(.blur-bottom) {
  position: relative;
  z-index: 2;
}


.hover-grow {
    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;

    will-change: transform;
    transform-origin: center;
}

.hover-grow:hover {
    transform: scale(1.02) translateY(-4px);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.13);
}

/* OTF links em texto corrido: cor do texto + sublinhado oliva (paleta). Substitui o #c36 do reset do Hello. Menu, header e footer ficam fora. */
.elementor-kit-5 :where(p, li, .elementor-text-editor) a:where(:not(.elementor-button):not(nav a, header a, footer a, .elementor-location-header a, .elementor-location-footer a, .elementor-nav-menu a, .menu a)){color:inherit;text-decoration:underline;text-decoration-color:#7F8363;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .2s ease}
.elementor-kit-5 :where(p, li, .elementor-text-editor) a:where(:not(.elementor-button):not(nav a, header a, footer a, .elementor-location-header a, .elementor-location-footer a, .elementor-nav-menu a, .menu a)):hover,
.elementor-kit-5 :where(p, li, .elementor-text-editor) a:where(:not(.elementor-button):not(nav a, header a, footer a, .elementor-location-header a, .elementor-location-footer a, .elementor-nav-menu a, .menu a)):focus-visible{color:inherit;text-decoration-color:currentColor}
/* OTF logos: altura visual uniforme nas faixas de logos (01 e 20), qualquer proporcao de arquivo */
.otf-hero-logo-new .elementor-image-carousel .swiper-slide figure,
.otf-hero-master .elementor-image-carousel .swiper-slide figure{display:flex;align-items:center;justify-content:center;height:100%;margin:0}
.otf-hero-logo-new .elementor-image-carousel .swiper-slide-image,
.otf-hero-master .elementor-image-carousel .swiper-slide-image{box-sizing:content-box!important;width:175px!important;height:auto!important;max-width:100%!important;aspect-ratio:1465/420;object-fit:contain}
/* OTF dobras 24 a 28 (inspiradas em casualfilms.com, identidade OTF) */
.otf-nf .otf-nf-h2 .elementor-heading-title i{font-style:italic}
.otf-bars{display:flex;flex-direction:column;gap:9px;margin:4px 0 6px}
.otf-bar{display:grid;grid-template-columns:42% 1fr 34px;align-items:center;gap:10px;font-family:Grift,sans-serif;font-size:14px;line-height:1.25;color:#000}
.otf-bar-t{height:14px;display:block}
.otf-bar-t i{display:block;height:100%;width:calc(var(--v) * 1%);background:#000;border-radius:2px}
.otf-bar.is-muted i{background:#BDBDBD}.otf-bar.is-olive i{background:#7F8363}
.otf-bar b{font-weight:500;font-size:14px;text-align:right}
.otf-radial{position:relative;width:min(300px,80vw);aspect-ratio:1;margin:0 auto;display:flex;align-items:center;justify-content:center}
.otf-radial-ring{position:absolute;border-radius:50%;inset:0}
.otf-radial-ring.r1{border:1px dashed #BDBDBD}
.otf-radial-ring.r2{inset:9%;border:2px solid #FCFF00}
.otf-radial-core{position:relative;width:64%;aspect-ratio:1;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Trovical,serif;font-size:30px;line-height:1;letter-spacing:1.5px;word-spacing:2px}
.otf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Grift,sans-serif}
.otf-chips-l{font-family:Claire,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#7F8363;margin-right:6px}
.otf-chip{background:#F3F4E4;border:1px solid #E2E3CF;border-radius:999px;padding:7px 14px;font-size:14px;color:#000}
.otf-nf-card-img img{width:100%!important;aspect-ratio:3/2;object-fit:cover;display:block}
.otf-tl{font-family:Grift,sans-serif;color:#fff}
.otf-tl-row{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding:11px 0}
.otf-tl-l b{display:block;font-weight:500;font-size:17px}
.otf-tl-l span{display:block;font-size:14px;color:#BDBDBD;margin-top:2px}
.otf-tl-track{position:relative;height:16px;background:rgba(255,255,255,.08);border-radius:3px}
.otf-tl-track i{position:absolute;top:0;bottom:0;left:calc(var(--s) / var(--t) * 100%);width:calc((var(--e) - var(--s)) / var(--t) * 100%);background:#FCFF00;border-radius:3px}
.otf-tl-axis{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:14px}
.otf-tl-ticks{display:flex;justify-content:space-between;font-size:12px;color:#8A8A8A}
@media (max-width:767px){
.otf-bar{grid-template-columns:46% 1fr 30px}
.otf-nf-col-c{order:-1}
.otf-tl-row,.otf-tl-axis{grid-template-columns:1fr;gap:8px}
.otf-tl-axis>div:first-child{display:none}
.otf-tl-ticks span:not(:first-child):not(:last-child){display:none}
}
/* OTF dobra 29 media grid */
.otf-media-grid-master .otf-mg-main-img img{width:100%!important;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:10px}
.otf-media-grid-master .otf-mg-sq img{width:100%!important;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:10px}
.otf-media-grid-master .otf-mg-item{flex-basis:calc(25% - 18px);min-width:0}
@media (max-width:767px){.otf-media-grid-master .otf-mg-item{flex-basis:calc(50% - 6px)}}
/* OTF dobra 30 hero collage */
.otf-hero-collage-master .otf-collage{display:grid!important;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(22,1fr);gap:10px;aspect-ratio:433/407;width:100%;max-width:620px;margin-left:auto}
.otf-hero-collage-master .otf-collage>.elementor-widget,.otf-hero-collage-master .otf-collage>.otf-c-videobox{margin:0!important;width:auto!important;max-width:none!important;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:8px}
.otf-hero-collage-master .otf-collage .elementor-widget>*,.otf-hero-collage-master .otf-collage .elementor-widget-container,.otf-hero-collage-master .otf-collage .elementor-image,.otf-hero-collage-master .otf-collage .elementor-wrapper{height:100%!important;width:100%}
.otf-hero-collage-master .otf-collage img,.otf-hero-collage-master .otf-collage video{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:8px}
.otf-hero-collage-master .otf-collage .elementor-wrapper{aspect-ratio:auto!important;padding:0!important}
.otf-hero-collage-master .otf-c-video{background:#111}
.otf-hero-collage-master .otf-c-a{grid-column:1/6;grid-row:5/15}
.otf-hero-collage-master .otf-c-b{grid-column:6/11;grid-row:1/7}
.otf-hero-collage-master .otf-c-c{grid-column:11/18;grid-row:1/7}
.otf-hero-collage-master .otf-c-d{grid-column:6/18;grid-row:7/15}
.otf-hero-collage-master .otf-c-e{grid-column:18/21;grid-row:7/15}
.otf-hero-collage-master .otf-c-f{grid-column:4/11;grid-row:15/21}
.otf-hero-collage-master .otf-c-g{grid-column:11/15;grid-row:15/23}
.otf-hero-collage-master .otf-c-h{grid-column:15/21;grid-row:15/21}
.otf-hero-collage-master .otf-hc-logo img{width:150px!important;height:auto!important;max-width:none!important;aspect-ratio:1465/420;object-fit:contain}
.otf-hero-collage-master .otf-hc-link .elementor-button{padding-left:0!important}
@media (max-width:1024px){.otf-hero-collage-master .otf-collage{margin:0 auto}}
@media (max-width:767px){.otf-hero-collage-master .otf-collage{gap:6px}.otf-hero-collage-master .otf-hc-logo img{width:115px!important}}
.otf-hero-collage-master .otf-c-videobox>.elementor-widget{flex:1;width:100%!important;margin:0!important;height:100%}
/* OTF dobra 33 video proof */
.otf-video-proof-master{overflow-x:clip}
.otf-video-proof-master .otf-vp-media{position:relative;isolation:isolate}
.otf-video-proof-master .otf-vp-media::before,.otf-video-proof-master .otf-vp-media::after{content:"";position:absolute;z-index:-1;left:12%;right:12%;height:90px;border-radius:50%;filter:blur(34px);pointer-events:none}
.otf-video-proof-master .otf-vp-media::before{top:-46px;background:radial-gradient(closest-side,rgba(252,255,0,.55),rgba(252,255,0,0))}
.otf-video-proof-master .otf-vp-media::after{bottom:-46px;background:radial-gradient(closest-side,rgba(127,131,99,.5),rgba(243,244,228,0))}
.otf-video-proof-master .otf-vp-video,.otf-video-proof-master .otf-vp-video .elementor-wrapper{border-radius:12px;overflow:hidden}
.otf-video-proof-master .otf-vp-video .elementor-wrapper{aspect-ratio:2.2/1!important;padding:0!important}
.otf-video-proof-master .otf-vp-video video{width:100%!important;height:100%!important;object-fit:cover;display:block}
.otf-video-proof-master .elementor-widget-text-editor a{color:#7F8363!important;text-decoration:none!important}
.otf-video-proof-master .elementor-widget-text-editor a:hover{text-decoration:underline!important}
@media (max-width:767px){.otf-video-proof-master .otf-vp-video .elementor-wrapper{aspect-ratio:16/9!important}}
/* Logos padrao 1465x420 (canvas unico): tamanho definido pela largura */
@media (max-width:767px){.otf-hero-logo-new .elementor-image-carousel .swiper-slide-image,.otf-hero-master .elementor-image-carousel .swiper-slide-image{width:130px!important}}
/* dobra 30: faixa de logos em uma linha no desktop, 3 por linha abaixo */
.otf-hero-collage-master .otf-hc-logo-row{flex-wrap:nowrap!important;gap:32px!important}
@media (max-width:1024px){.otf-hero-collage-master .otf-hc-logo-row{flex-wrap:wrap!important;gap:24px 0!important}.otf-hero-collage-master .otf-hc-logo{flex:0 0 33.333%!important;width:33.333%!important;max-width:33.333%!important;display:flex;justify-content:center}.otf-hero-collage-master .otf-hc-logo img{width:130px!important}}
@media (max-width:767px){.otf-hero-collage-master .otf-hc-logo img{width:96px!important}}
/* dobra 01: logo centralizado entre as divisorias (borda direita da imagem fica no meio do espaco entre slides) */
.otf-hero-master .elementor-image-carousel .swiper-slide figure{width:100%;display:block;margin:0}
.otf-hero-master .elementor-image-carousel .swiper-slide-image{box-sizing:border-box!important;width:calc(100% + var(--otf-gap,40px))!important;max-width:none!important;margin:0 0 0 calc(var(--otf-gap,40px) / -2)!important;padding:0!important;height:49px!important;aspect-ratio:auto!important;object-fit:contain;object-position:center}
@media (max-width:767px){.otf-hero-master .elementor-image-carousel .swiper-slide-image{height:36px!important}}
.otf-fold01-fit{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
/* dobra 01 linha logos */ .otf-hero-master .e-con:has(> .elementor-widget-image-carousel){max-width:1400px;width:100%;margin-left:auto;margin-right:auto} .otf-hero-master .elementor-widget-image-carousel{min-width:0!important;align-self:center!important}
/* dobra 01 video limite */ .otf-hero-master video{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
/* paginas legais */ .otf-legal a{color:#000;text-decoration:underline} .otf-legal ul,.otf-legal ol{padding-left:1.3em;margin:0 0 1em} .otf-legal li{margin-bottom:.45em} .otf-legal h3{font-family:Grift,sans-serif;font-size:20px;font-weight:600;margin:1.2em 0 .5em;color:#000} .otf-legal-tw{overflow-x:auto;margin:0 0 1em} .otf-legal table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5} .otf-legal th,.otf-legal td{border:1px solid #E2E3CF;padding:10px 12px;text-align:left;vertical-align:top} .otf-legal th{background:#F3F4E4;font-weight:600;color:#000} .otf-legal-toc-w{background:#F3F4E4;padding:26px 30px;border-radius:12px} .otf-legal-toc-l{font-family:Claire,monospace;text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#7F8363;margin:0 0 10px} .otf-legal-toc{margin:0!important} .otf-legal-toc li{margin-bottom:.25em} .otf-legal .otf-legal-h2{scroll-margin-top:130px} .otf-legal-intro{border-left:3px solid #FCFF00;padding-left:18px}
/* H1 das dobras de abertura: linhas equilibradas, sem palavra sozinha na última linha (31/10/2026) */
.otf-hero-internal-h1 .elementor-heading-title{text-wrap:balance}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Regular.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Italic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Bold.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-BoldItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Medium.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-MediumItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraLight.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraLightItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraLightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Black.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Black.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-BlackItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-BlackItalic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraBold.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraBoldItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-ExtraBoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Light.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-Light.woff') format('woff');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-LightItalic.woff2') format('woff2'),
		url('https://olivetreefilms.com/wp-content/uploads/2026/09/Grift-LightItalic.woff') format('woff');
}
/* End Custom Fonts CSS */