/* Kafataslak homepage film. Styles are scoped to this section only. */
.kf-v-section{padding:52px 0 64px;background:#f3f1eb;scroll-margin-top:100px}.kf-v-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:48px 56px 28px;color:#f5f4ed;background:radial-gradient(ellipse at 92% 0%,#254f44 0%,transparent 54%),#102f2b;border:1px solid #35534a;border-radius:30px;box-shadow:0 24px 64px #18382d18;overflow:hidden;position:relative}
.kf-v-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}.kf-v-copy{min-width:0}.kf-v-kicker{display:flex;align-items:center;gap:10px;color:#dcb982;font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.7}.kf-v-kicker>span{width:7px;height:7px;border-radius:50%;background:#dcb982;box-shadow:0 0 0 5px #dcb9820d;flex:none}
.kf-v-section h2{font-size:clamp(34px,4.1vw,55px);font-weight:750;line-height:1.12;letter-spacing:-.045em;color:#faf8f0;margin:22px 0 22px}.kf-v-section h2 em{font-style:normal;color:#e8c28d}.kf-v-lead{font-size:16px;line-height:1.85;color:#d0dbd3;max-width:480px;margin:0 0 24px}
.kf-v-free{display:flex;align-items:center;gap:14px;padding:17px 0;margin:0 0 18px;font-size:14px;line-height:1.65;color:#d2dfd5}.kf-v-free svg{width:36px;height:36px;flex:none;background:#2c5241;padding:9px;border-radius:50%;fill:none;stroke:#e3bf89;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kf-v-free strong{color:#faf8f0;font-weight:700;font-size:16px}
.kf-v-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.kf-v-benefits span{border:1px solid #49665a;border-radius:6px;padding:6px 10px;font-size:11px;color:#dce5db;font-weight:600;white-space:nowrap}
.kf-v-actions{display:flex;gap:10px;flex-wrap:wrap}.kf-v-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 18px;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}.kf-v-actions .kf-v-primary{background:#e8c28d;border:1px solid #e8c28d;color:#18362d!important}.kf-v-actions .kf-v-secondary{color:#f7f5ec!important;background:transparent;border:1px solid #597467}.kf-v-primary:hover{background:#f1d3a8!important;transform:translateY(-2px)}.kf-v-secondary:hover{background:#2c4a40!important;transform:translateY(-2px)}
.kf-v-detail{display:inline-flex;gap:12px;align-items:center;color:#c5d2c6!important;font-size:12px;font-weight:600;margin-top:22px;text-decoration:none!important;border-bottom:1px solid transparent;padding-bottom:3px}.kf-v-detail:hover{border-color:#c5d2c6}.kf-v-section a:focus-visible,.kf-v-play:focus-visible,.kf-v-video:focus-visible{outline:3px solid #e8c28d;outline-offset:5px}
.kf-v-media{position:relative;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;isolation:isolate}.kf-v-media:before{content:"";position:absolute;width:380px;height:380px;max-width:100%;top:70px;border:1px solid #66827738;border-radius:50%;z-index:-1}.kf-v-media:after{content:"";position:absolute;width:300px;height:300px;max-width:100%;top:110px;border:1px solid #66827724;border-radius:50%;z-index:-1}
.kf-v-frame{position:relative;width:min(100%,292px);padding:7px;border:1px solid #70887880;background:#29473e;border-radius:27px;box-shadow:0 24px 50px #03171170,0 1px 0 #dcebc833 inset;overflow:hidden}.kf-v-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#081d17;border-radius:20px}.kf-v-play{position:absolute;inset:7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;padding:0 18px 32px;border:0;border-radius:20px;background:linear-gradient(180deg,#05191016 34%,#081b137d 64%,#081b13eb 100%);color:white;font:inherit;cursor:pointer}
.kf-v-play[hidden],.kf-v-error[hidden]{display:none!important}.kf-v-play-icon{width:66px;height:66px;background:#f7eededb;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 24px #0002;transition:transform .2s ease,background .2s ease}.kf-v-play-icon svg{width:25px;height:25px;fill:#173c30;margin-left:1px}.kf-v-play:hover .kf-v-play-icon{transform:scale(1.07);background:#fff4e1}.kf-v-play-label{display:flex;flex-direction:column;gap:4px;text-align:center}.kf-v-play-label strong{font-size:17px;font-weight:700;letter-spacing:-.015em}.kf-v-play-label small{font-size:11px;font-weight:550;color:#d7e0d5}
.kf-v-film-label{position:absolute;top:24px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;font-weight:750;color:white;pointer-events:none;text-shadow:0 1px 10px #000c}.kf-v-film-label span{font-size:7px;border:1px solid #fffa;padding:3px 5px;border-radius:4px}.kf-v-frame[data-started="true"] .kf-v-film-label{display:none}.kf-v-media figcaption{font-size:10px;line-height:1.7;color:#b7cbbb;margin-top:17px;text-align:center;letter-spacing:.02em}.kf-v-error{font-size:12px;color:#f7d2ad;margin:12px 0 0;max-width:300px}.kf-v-error a{color:inherit;text-decoration:underline}
.kf-v-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:26px;margin-top:36px;border-top:1px solid #69847752}.kf-v-steps>span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#dfe7dc}.kf-v-steps b{font-size:10px;font-weight:550;letter-spacing:.08em;color:#d9b37b}.kf-v-scope{font-size:10px;line-height:1.75;color:#acc0b1;margin:23px 0 0;max-width:960px}
@media(min-width:1500px){.kf-v-section h2{font-size:56px}}
@media(max-width:1050px){.kf-v-shell{padding:40px 36px 26px}.kf-v-grid{gap:30px;grid-template-columns:1.25fr 1fr}.kf-v-section h2{font-size:43px}.kf-v-actions a{font-size:12px;padding:12px 15px;gap:12px}.kf-v-benefits span{font-size:10px;padding:5px 8px}.kf-v-frame{max-width:268px}}
@media(max-width:760px){.kf-v-section{padding:28px 0 36px}.kf-v-shell{width:calc(100% - 28px);padding:32px 24px 24px;border-radius:24px}.kf-v-grid{grid-template-columns:1fr;gap:34px}.kf-v-copy{max-width:530px;margin:auto;width:100%}.kf-v-section h2{font-size:clamp(34px,6.8vw,46px);margin:18px 0}.kf-v-kicker{font-size:9px;letter-spacing:.1em}.kf-v-lead{font-size:14px;line-height:1.8;margin-bottom:12px}.kf-v-free{padding:10px 0;margin-bottom:16px}.kf-v-free strong{font-size:15px}.kf-v-benefits{margin-bottom:22px}.kf-v-actions{display:grid;grid-template-columns:1fr 1fr}.kf-v-actions a{font-size:12px;padding:12px 8px;gap:8px}.kf-v-detail{font-size:11px;margin-top:18px}.kf-v-frame{width:min(100%,292px);max-width:292px}.kf-v-steps{gap:12px;margin-top:28px;padding-top:22px}.kf-v-steps>span{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.kf-v-scope{font-size:10px;margin-top:20px}}
@media(max-width:370px){.kf-v-shell{padding:28px 18px 22px}.kf-v-kicker{font-size:8px}.kf-v-section h2{font-size:32px}.kf-v-actions{grid-template-columns:1fr}.kf-v-benefits{gap:5px}.kf-v-benefits span{font-size:9px;padding:5px 6px}.kf-v-frame{max-width:255px}}
@media(prefers-reduced-motion:reduce){.kf-v-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){body.kf-film-in-view .mobile-cta,body.kf-film-in-view .whatsapp-slide-banner,body.kf-film-in-view .instagram-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
@media(max-width:370px){.header .brand>.brand-logo+span{font-size:13px!important;margin-left:0!important}.header .brand{gap:4px!important}.header .brand-logo{width:44px!important;max-width:44px!important}.header .kf-panel-entry{min-width:0;font-size:11px!important;padding:10px 8px!important}}
