:root{--bg:#f3f1eb;--paper:#e9e7df;--ink:#191b19;--ink-soft:#333831;--muted:#747870;--line:#d5d4cb;--line-dark:#41443e;--font:'Manrope',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,.8,.28,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #8b917e;outline-offset:5px}
img{max-width:100%;display:block}
[hidden]{display:none!important}
::selection{background:#c6c9b6;color:#121512}
.wrap{width:calc(100% - 112px);max-width:1600px;margin-inline:auto}
.skip-link{position:absolute;z-index:200;top:-100px;left:10px;padding:14px 22px;background:#fff;color:#111}.skip-link:focus{top:10px}
.site-header{height:104px;position:relative;z-index:40;border-bottom:1px solid var(--line);background:var(--bg)}
.header-inner{height:100%;display:flex;align-items:center;gap:52px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:213px;height:auto;object-fit:contain}
.desktop-nav{display:flex;gap:43px;align-items:center;margin-left:auto}
.desktop-nav a,.header-contact{font-size:11px;letter-spacing:.015em;font-weight:600;white-space:nowrap;transition:opacity .25s}
.desktop-nav a:hover,.header-contact:hover{opacity:.55}
.header-contact{display:flex;justify-content:space-between;align-items:center;gap:45px;border:1px solid #9d9f96;padding:15px 17px;margin-left:42px}
.header-contact span{font-size:16px;font-weight:400}
.mobile-toggle,.mobile-nav{display:none}
.hero{padding-top:35px;padding-bottom:28px;min-height:565px;display:flex;flex-direction:column;justify-content:space-between}
.hero-topline,.hero-bottom,.section-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
.eyebrow,.hero-topline-right,.hero-bottom,.section-index,.micro,.about-signature>span,.poster-top,.poster-footer,.play-center>span:last-child,.footer-desc,.back-top,.footer-bottom,.modal-topbar,.youtube-direct{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.eyebrow{display:flex;gap:12px;align-items:center}
.eyebrow-dot{height:6px;width:6px;background:#8a927f;border-radius:50%}
.hero-topline-right{color:var(--muted)}
.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,340px);gap:70px;align-items:end;padding:61px 0 52px}
.hero h1{font-size:clamp(56px,6.4vw,106px);font-weight:400;letter-spacing:-.083em;line-height:1.105;margin:0}
.hero h1 em{font-family:var(--serif);font-size:1.035em;font-weight:400;letter-spacing:-.052em;white-space:nowrap}
.hero-aside{max-width:300px;padding-bottom:16px}
.fine-rule{display:block;width:41px;height:1px;background:var(--ink);margin:0 0 29px}
.hero-aside p{font-size:14px;line-height:1.95;color:#565b55;margin:0 0 35px}
.text-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;font-weight:600;border-bottom:1px solid #848980;padding:0 0 11px;transition:gap .3s}
.text-link:hover{gap:34px}
.text-link span{font-size:20px;font-weight:400;line-height:.8}
.hero-bottom{border-top:1px solid var(--line);padding-top:19px;color:var(--muted)}
.hero-bottom span span{font-size:16px;vertical-align:-1px;margin-left:10px}
.feature{padding-top:68px;padding-bottom:143px}
.section-intro{margin-bottom:28px}
.section-index{display:flex;gap:13px;align-items:center}
.index-mark{width:20px;height:1px;background:currentColor}
.micro{color:var(--muted)}
.film-poster{width:100%;position:relative;border:0;display:block;height:auto;aspect-ratio:16/7.65;background:#252923;color:#f4f1e7;text-align:left;overflow:hidden;cursor:pointer;padding:0;isolation:isolate}
.poster-graphic{position:absolute;inset:0;background:linear-gradient(130deg,#30352c 0%,#51594a 28%,#242b27 58%,#141b1a 100%);overflow:hidden;z-index:-2}
.poster-graphic:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.045) 90px 91px),repeating-linear-gradient(0deg,transparent 0 68px,rgba(255,255,255,.045) 69px 70px);transform:perspective(1000px) rotateY(-17deg) rotateX(6deg) scale(1.3);opacity:.6}
.poster-structure{position:absolute;height:85%;width:29%;bottom:-8%;left:44%;border:1px solid #a5ae9c77;transform:skewY(-13deg) rotate(-2deg);box-shadow:inset 15px 5px 35px #3b483988,25px 20px 40px #0007;background:repeating-linear-gradient(90deg,#a7aa9c11 0 14%,#141a1688 14.4% 16.5%),repeating-linear-gradient(0deg,transparent 0 15.8%,#b9bea444 16% 16.5%);}
.poster-structure span{position:absolute;left:0;right:0;height:1px;background:#acb5a677}.poster-structure span:nth-child(1){top:15%}.poster-structure span:nth-child(2){top:30%}.poster-structure span:nth-child(3){top:45%}.poster-structure span:nth-child(4){top:60%}.poster-structure span:nth-child(5){top:75%}.poster-structure span:nth-child(6){top:90%}
.poster-structure-two{width:22%;height:67%;left:68%;bottom:-10%;transform:skewY(-13deg) rotate(-2deg);opacity:.65;filter:brightness(.7)}
.poster-glow{position:absolute;width:45%;height:70%;border-radius:50%;left:35%;top:-40%;background:#c7c6a677;filter:blur(100px)}
.film-thumbnail{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-1;filter:brightness(.72) saturate(.7) contrast(1.06);transition:transform .8s var(--ease),opacity .4s}
.film-poster:hover .film-thumbnail{transform:scale(1.035)}
.film-gradient{position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(8,11,9,.72),rgba(8,11,9,.28) 45%,rgba(8,11,9,.36)),linear-gradient(90deg,#141a174a,transparent 58%);pointer-events:none}
.poster-top,.poster-footer{position:absolute;left:36px;right:36px;display:flex;justify-content:space-between;z-index:2;gap:20px}
.poster-top{top:34px}.poster-footer{bottom:31px;align-items:flex-end}.poster-footer>span:first-child{font-family:var(--serif);font-size:clamp(24px,3vw,48px);letter-spacing:-.02em;text-transform:none;font-weight:400}.poster-footer>span:last-child{font-size:11px}
.play-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:17px;white-space:nowrap}
.play-ring{height:98px;width:98px;border:1px solid rgba(255,255,255,.9);border-radius:100%;display:grid;place-items:center;backdrop-filter:blur(10px);background:rgba(255,255,255,.08);transition:background .3s,transform .4s var(--ease)}
.film-poster:hover .play-ring{background:#e8e9dd;color:#1e211d;transform:scale(1.12)}
.film-caption{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.6fr);justify-content:space-between;align-items:end;gap:120px;padding:44px 0 0}
.film-caption h2,.services-heading h2,.about-copy h2,.contact h2{font-size:clamp(44px,5.1vw,76px);font-weight:400;letter-spacing:-.075em;line-height:1.19;margin:0}
.film-caption h2 em,.services-heading h2 em,.about-copy h2 em,.contact h2 em,.statement h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.film-caption p,.services-heading p,.about-copy p,.contact-main p{font-size:13px;line-height:2;color:#5c605a;margin:0;max-width:390px}
.statement{background:#1e211e;color:#f1f0e8;overflow:hidden}
.statement-inner{padding-block:108px 96px}
.light-index{color:#b5baae}
.statement h2{font-weight:400;font-size:clamp(60px,8.3vw,132px);line-height:1.16;letter-spacing:-.08em;margin:64px 0 80px}
.statement h2 em{color:#c5cab7}
.statement-foot{display:flex;justify-content:space-between;align-items:start;gap:70px;border-top:1px solid #414741;padding-top:28px}
.statement-foot>span{font-size:10px;color:#a5aca2;letter-spacing:.13em}
.statement-foot p{margin:0;max-width:480px;font-size:13px;line-height:2;color:#c2c6bc}
.services{padding-top:128px;padding-bottom:145px}
.services-heading{display:grid;grid-template-columns:1fr .65fr;gap:120px;align-items:end;margin-top:81px;margin-bottom:86px}
.services-heading p{justify-self:end;max-width:395px}
.service-list{border-top:1px solid var(--line)}
.service-item{display:grid;grid-template-columns:15% minmax(0,1fr) 30px;gap:40px;align-items:start;padding:38px 0 40px;border-bottom:1px solid var(--line)}
.service-number{font-size:11px;font-weight:600;color:var(--muted);padding-top:13px}
.service-item h3{font-weight:500;font-size:clamp(22px,3vw,43px);letter-spacing:-.05em;margin:0 0 13px;line-height:1.3}
.service-item p{font-size:12px;line-height:2;margin:0;color:var(--muted);max-width:520px}
.service-arrow{justify-self:end;font-size:24px;font-weight:300;color:#9a9e91;padding-top:3px;transition:transform .3s,color .3s}
.service-item:hover .service-arrow{transform:translate(4px,-4px);color:var(--ink)}
.about{background:var(--paper)}
.about-inner{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center;padding-top:100px;padding-bottom:100px}
.about-signature{height:480px;border:1px solid #c8c7bd;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px;max-width:520px;background:radial-gradient(circle at 50% 45%,#f3f2eb 0,#e6e5dc 61%,#dadbd2 100%)}
.about-signature>span{align-self:start;color:#6b7067}
.about-signature>span:last-child{align-self:end}
.signature-mark{font-family:var(--serif);font-size:clamp(150px,16vw,250px);font-style:italic;letter-spacing:-.17em;color:#343833;line-height:1}
.signature-mark span{color:#b1b5a2}
.about-copy .section-index{margin-bottom:48px}
.about-copy h2{font-size:clamp(39px,4.5vw,67px);margin-bottom:33px}
.about-copy p{margin-bottom:21px;max-width:470px}
.about-copy strong{font-weight:700;color:#363b35}
.about-note{font-style:italic;color:#92978b!important}
.contact{padding-top:135px;padding-bottom:120px}
.contact-main{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-top:85px;padding-bottom:70px}
.contact h2{font-size:clamp(50px,6vw,90px)}
.contact h2 em{white-space:nowrap}
.contact-main p{margin-top:26px;max-width:480px}
.contact-circle{flex:0 0 212px;height:212px;border-radius:50%;background:#222721;color:#f1f0e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;transition:background .3s,transform .4s var(--ease)}
.contact-circle:hover{background:#40483d;transform:rotate(6deg)}
.contact-circle>span:first-child{font-size:12px;font-weight:600}
.contact-arrow{font-size:43px;font-weight:300;line-height:1}
.contact-number{font-size:12px;font-weight:600;letter-spacing:.09em;border-bottom:1px solid var(--ink);padding-bottom:14px;display:inline-flex;gap:40px;align-items:center}
.contact-number span{font-size:22px;font-weight:400}
.footer{background:#1b1e1b;color:#e9eae2}
.footer-main{padding:75px 0 125px;display:flex;align-items:start;gap:65px;justify-content:space-between}
.footer-main img{width:280px;height:auto}
.footer-desc{line-height:2.1;color:#a1aaa0}
.back-top{border-bottom:1px solid #aaa;padding-bottom:9px;white-space:nowrap}
.footer-bottom{display:flex;justify-content:space-between;gap:50px;padding:25px 0;border-top:1px solid #41443e;color:#949c93;font-size:9px}
.floating-contact{position:fixed;bottom:25px;right:25px;z-index:35;border-radius:50px;display:flex;align-items:center;gap:14px;background:#ecede3;color:#1f2820;padding:15px 19px;box-shadow:0 8px 30px #151a1433;font-size:11px;font-weight:700;border:1px solid #a7aea2;transition:transform .3s,background .3s}
.floating-contact:hover{transform:translateY(-3px);background:#fff}
.whatsapp-symbol{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2d583c;color:#fff;font-size:19px}
.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:35px}
.modal-backdrop{position:absolute;inset:0;background:#0d0f0de9;backdrop-filter:blur(12px)}
.modal-content{position:relative;width:min(1180px,100%);color:#fff}
.modal-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;color:#e9e9e3;gap:30px}
.modal-close{border:0;background:transparent;color:#fff;font-size:11px;font-weight:600;letter-spacing:.1em;cursor:pointer;display:flex;gap:12px;align-items:center}
.modal-close span{font-size:30px;line-height:1}
.video-frame{aspect-ratio:16/9;background:#111;box-shadow:0 30px 80px #0005}
.video-frame iframe{display:block;height:100%;width:100%;border:0}
.youtube-direct{display:inline-block;margin-top:18px;color:#a8ada4}
body.modal-open{overflow:hidden}
.reveal{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.wrap{width:calc(100% - 80px)}.header-contact{margin-left:9px}.desktop-nav{gap:25px}.hero h1{font-size:clamp(58px,6.9vw,84px)}.hero-heading{gap:34px}.services-heading{gap:60px}.about-inner{gap:8%}}
@media(max-width:900px){.wrap{width:calc(100% - 54px)}.site-header{height:86px}.brand img{width:185px}.desktop-nav,.header-contact{display:none}.mobile-toggle{display:flex;margin-left:auto;width:40px;height:40px;padding:10px 5px;border:0;background:transparent;flex-direction:column;align-items:end;justify-content:center;gap:7px;cursor:pointer}.mobile-toggle span{width:27px;height:1px;background:#1c211c;transition:transform .3s}.mobile-toggle span:last-child{width:20px}.mobile-toggle[aria-expanded='true'] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle[aria-expanded='true'] span:last-child{width:27px;transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:85px;left:0;right:0;background:var(--bg);padding:27px;flex-direction:column;gap:29px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0001}.mobile-nav a{font-size:15px;font-weight:600}.hero-heading{grid-template-columns:1fr;padding:67px 0 65px}.hero h1{font-size:clamp(60px,9vw,97px)}.hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:none;padding:0}.hero-aside .fine-rule{display:none}.hero-aside p{margin:0;max-width:400px}.hero-aside .text-link{align-self:center;justify-self:end}.feature{padding-top:45px;padding-bottom:100px}.film-poster{aspect-ratio:16/9}.film-caption,.services-heading{gap:40px}.statement-inner{padding-block:86px}.services{padding-block:100px}.services-heading{margin-top:60px}.about-inner{grid-template-columns:.85fr 1fr;gap:6%}.about-signature{height:400px}.contact-main{gap:20px}.contact-circle{height:162px;flex-basis:162px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.site-header{height:74px}.brand img{width:155px}.mobile-nav:not([hidden]){top:73px}.hero{min-height:auto;padding-top:27px;padding-bottom:22px}.eyebrow,.hero-topline-right,.hero-bottom,.section-index,.micro{font-size:9px}.hero-topline-right{display:none}.hero-heading{padding:75px 0 54px;gap:36px}.hero h1{font-size:clamp(52px,11.3vw,74px);line-height:1.15;letter-spacing:-.078em}.desktop-break{display:none}.hero h1 em{white-space:normal}.hero-aside{display:block}.hero-aside p{font-size:13px;line-height:1.9;margin-bottom:24px;max-width:350px}.hero-aside .text-link{font-size:11px}.hero-bottom span:last-child{display:none}.feature{padding-top:33px;padding-bottom:86px}.section-intro{gap:10px;margin-bottom:18px}.section-intro>.micro{max-width:48%;text-align:right;font-size:8px;line-height:1.5}.film-poster{aspect-ratio:3/3.5}.film-thumbnail{object-position:center}.poster-top,.poster-footer{left:17px;right:17px}.poster-top{top:19px}.poster-footer{bottom:18px}.poster-top span:last-child{display:none}.poster-footer>span:first-child{font-size:28px;max-width:240px}.poster-footer>span:last-child{display:none}.play-ring{width:75px;height:75px}.play-center>span:last-child{font-size:9px}.film-caption{grid-template-columns:1fr;gap:21px;padding-top:30px}.film-caption h2,.services-heading h2,.about-copy h2{font-size:clamp(42px,10vw,58px)}.film-caption p,.services-heading p,.about-copy p{font-size:12px;line-height:1.9}.statement-inner{padding-block:75px 65px}.statement h2{font-size:clamp(43px,11vw,76px);margin:52px 0 70px;line-height:1.23}.statement-foot{flex-direction:column;gap:22px}.statement-foot p{font-size:12px}.services{padding-block:83px 90px}.services-heading{grid-template-columns:1fr;margin:49px 0 55px;gap:24px}.services-heading p{justify-self:start}.service-item{grid-template-columns:36px minmax(0,1fr) 16px;gap:13px;padding:31px 0}.service-item h3{font-size:25px}.service-item p{font-size:11px}.service-arrow{font-size:18px}.about-inner{grid-template-columns:1fr;padding-block:65px;gap:60px}.about-signature{max-width:none;height:320px}.signature-mark{font-size:175px}.about-copy .section-index{margin-bottom:33px}.about-copy h2{margin-bottom:24px}.contact{padding-block:90px 80px}.contact-main{flex-direction:column;align-items:start;padding-top:48px;padding-bottom:40px;gap:35px}.contact h2{font-size:clamp(43px,10.5vw,64px)}.contact h2 em{white-space:normal}.contact-main p{font-size:12px}.contact-circle{height:139px;flex-basis:139px;width:139px;align-self:flex-end}.contact-circle>span:first-child{font-size:10px}.contact-number{font-size:10px;gap:14px}.contact-number span{font-size:17px}.footer-main{padding:57px 0 75px;flex-direction:column;gap:28px}.footer-main img{width:230px}.footer-bottom{padding:20px 0;display:block;line-height:2.1}.footer-bottom span:last-child{display:none}.floating-contact{right:14px;bottom:13px;padding:13px 16px}.floating-contact span:nth-child(2){display:none}.video-modal{padding:12px}.modal-topbar{font-size:8px}.youtube-direct{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* REPRODUÇÃO INLINE — INÍCIO */
.cinema-player{background:#1b211d;color:#e8ebe2}
.cinema-player-top,.cinema-player-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;font-size:10px;font-weight:600;letter-spacing:.13em}
.cinema-player-top{border-bottom:1px solid #3c463e}
.cinema-player-bottom{border-top:1px solid #3c463e;color:#bcc3b8}
.now-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bfcfa9;margin-right:9px;vertical-align:1px}
.cinema-player-frame{width:100%;aspect-ratio:16/9;background:linear-gradient(125deg,#1b2520,#3d4a3d)}
.cinema-player-frame iframe{display:block;width:100%;height:100%;border:0}
.projects{padding:108px 0 125px;background:#e8e7e0}
.projects-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,380px);align-items:end;gap:60px;margin:68px 0 44px}
.projects-heading h2{font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.075em;line-height:1.14;margin:0}
.projects-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}
.projects-heading p{max-width:360px;color:#666b63;font-size:13px;line-height:1.85;margin:0 0 5px}
.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.project-card{min-width:0}
.project-video{position:relative;aspect-ratio:9/16;background:#1b221d;border:1px solid #969f96;overflow:hidden}
.project-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.project-card-caption{padding:20px 1px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #c8c8c0;padding-bottom:20px}
.project-card-caption span:first-child{font-size:15px;font-weight:500;letter-spacing:-.025em}
.project-card-caption span:last-child{font-size:9px;font-weight:600;letter-spacing:.07em;color:#7b7e73;white-space:nowrap}
.projects-note{font-size:11px;line-height:1.8;color:#74796f;margin:30px 0 0}
.local-preview-note{position:fixed;z-index:150;left:18px;right:18px;bottom:17px;max-width:900px;margin:auto;padding:19px 52px 19px 22px;background:#30392f;color:#f8f8f4;font-size:12px;line-height:1.6;box-shadow:0 10px 50px #0005}
.local-preview-dismiss{position:absolute;top:8px;right:12px;font-size:28px;background:transparent;border:0;color:white;cursor:pointer}
@media(max-width:1100px){.desktop-nav{gap:24px}.header-contact{margin-left:0}.projects{padding-block:95px}.project-grid{gap:14px}.project-card-caption{flex-wrap:wrap}.cinema-player-top,.cinema-player-bottom{font-size:9px}}
@media(max-width:900px){.projects-heading{margin:46px 0 33px;gap:22px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 18px}}
@media(max-width:650px){.cinema-player-top,.cinema-player-bottom{font-size:8px;padding:12px 13px;line-height:1.6}.cinema-player-top span:last-child{display:none}.cinema-player-bottom span:first-child{display:none}.cinema-player-bottom{justify-content:flex-end}.projects{padding:78px 0 85px}.projects-heading{grid-template-columns:1fr;gap:22px;margin:40px 0 28px}.projects-heading h2{font-size:clamp(45px,11vw,64px)}.projects-heading p{font-size:12px}.project-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin}.project-card{flex:0 0 min(76vw,340px);scroll-snap-align:start}.project-card-caption{padding-top:15px}.projects-note{margin-top:14px;font-size:10px}.local-preview-note{bottom:10px;left:10px;right:10px;font-size:11px}}

/* PLAYER V3: capas cinematograficas + carregamento sob clique, sem file:// quebrado */
.embedded-video{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#151c18,#344037)}
.embedded-video-trigger{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;color:#fff;cursor:pointer;text-align:center;overflow:hidden}
.embedded-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:grayscale(.22) contrast(1.05);transition:transform .6s ease,opacity .4s}
.embedded-video-trigger:hover .embedded-video-poster{transform:scale(1.04);opacity:.85}
.embedded-video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#131d1880 0%,transparent 34%,#1019147a 100%)}
.embedded-video-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;isolation:isolate}
.embedded-video-play{height:76px;width:76px;display:grid;place-items:center;border:1px solid #ffffffcc;border-radius:50%;font-size:25px;padding-left:4px;background:#15191566;box-shadow:0 10px 30px #0004;transition:background .25s,transform .25s}
.embedded-video-trigger:hover .embedded-video-play{background:#fff;color:#151c18;transform:scale(1.07)}
.embedded-video-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#fff;text-shadow:0 1px 8px #000}
.short-video .embedded-video-play{width:65px;height:65px;font-size:22px}
.short-video .embedded-video-label{font-size:9px}
.embedded-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.embedded-video-local-help{position:absolute;inset:0;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;padding:24px;text-align:center;background:#202720;color:#fff;z-index:3;font-size:clamp(11px,1.1vw,14px);line-height:1.6}
.embedded-video-local-help strong{font-family:var(--serif);font-size:clamp(18px,2vw,32px);font-weight:400;line-height:1.25}
.embedded-video-local-help button{color:#1b251b;background:#efefe8;padding:11px 18px;border:0;font-weight:700;font-size:10px;cursor:pointer;letter-spacing:.06em}
@media(max-width:650px){.embedded-video-play{height:65px;width:65px}.embedded-video-local-help{padding:13px;gap:9px}.embedded-video-local-help strong{font-size:20px}.embedded-video-local-help button{padding:8px 11px}}

/* Garante dimensionamento do player dentro dos quadros horizontal e verticais. */
.cinema-player-frame,.project-video{position:relative}
.cinema-player-frame>.embedded-video,.project-video>.embedded-video{position:absolute;inset:0;width:100%;height:100%}

/* V4: orientação visível só quando a página foi aberta como arquivo; sem falso player. */
.file-mode-guide[hidden]{display:none!important}
.file-mode-guide{padding:22px max(22px,calc((100vw - 1320px)/2));background:#263228;color:#f5f3ec;position:relative;z-index:6;font-family:var(--sans)}
.file-mode-guide strong{font-weight:600;font-size:16px;display:block;line-height:1.5}
.file-mode-guide p{font-size:13px;line-height:1.7;max-width:960px;margin:8px 0 0;color:#ebede7}
.file-mode-guide code{font-family:monospace;color:#fff;background:#0004;border-radius:3px;padding:2px 4px}
@media(max-width:650px){.file-mode-guide{padding:20px}.file-mode-guide strong{font-size:14px}.file-mode-guide p{font-size:12px}}

/* V5 — Player nativo dos arquivos originais: controle de qualidade real pelo arquivo escolhido. */
.embedded-video .native-original-video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#111;object-fit:contain}
.embedded-video.is-original,.embedded-video.is-youtube{background:#111}
