/*
Theme Name: MNV Cinema
Author: MrNiceVideo
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: mnv-cinema
*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--wp--preset--color--paper:#f2efe8;--wp--preset--color--orange:#ff5722;--mnv-line:#343438;--mnv-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#0b0b0d;color:#f2efe8;font-family:Inter,Arial,sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.65}::selection{background:#ff5722;color:#0b0b0d}.wp-site-blocks{padding:0}img,video{max-width:100%;height:auto}iframe{max-width:100%}a{text-underline-offset:5px}h1,h2,h3,h4{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400!important;text-transform:uppercase;line-height:.96;letter-spacing:.005em;overflow-wrap:normal}p{color:#bdbbb6}p,a{overflow-wrap:anywhere}.wp-site-blocks>header{position:sticky;top:0;z-index:100;background:rgba(11,11,13,.92);backdrop-filter:blur(18px)}.admin-bar .wp-site-blocks>header{top:32px}.mnv-header{padding:22px clamp(20px,5vw,88px);min-height:86px;border-bottom:1px solid var(--mnv-line)}.mnv-header .wp-block-site-logo img{width:140px;max-width:35vw;height:auto}.wp-block-navigation{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.wp-block-navigation-item__content{padding:12px 0;position:relative}.wp-block-navigation-item__content:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:#ff5722;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mnv-ease)}.wp-block-navigation-item__content:hover:after,.wp-block-navigation-item__content[aria-current=page]:after{transform:scaleX(1)}.wp-block-navigation__container{gap:clamp(18px,3vw,42px)}
.mnv-hero{isolation:isolate;position:relative;overflow:hidden;min-height:calc(100svh - 86px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,130px) clamp(20px,6vw,96px);background:radial-gradient(ellipse at 94% 50%,#321a13 0,transparent 58%),#0b0b0d;border-bottom:1px solid var(--mnv-line)}.mnv-hero:before{content:'';position:absolute;width:38vw;height:38vw;right:-10vw;top:15%;border:1px solid #ff572244;transform:rotate(45deg);z-index:-1;pointer-events:none}.mnv-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff06 25%)}.mnv-hero>*{margin-left:0!important;margin-right:0!important}.mnv-hero>p:first-child{font-size:10px;letter-spacing:.27em;font-weight:600;color:#ff5722;margin:0 0 32px}.mnv-hero h1{font-size:clamp(80px,12.5vw,190px);line-height:.87;letter-spacing:0;margin:0 0 30px;max-width:100%}.mnv-hero>p:not(:first-child){max-width:480px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;margin-bottom:30px}.has-orange-color{color:#ff5722!important}
.mnv-section{padding:clamp(64px,8vw,120px) clamp(20px,6vw,96px);border-bottom:1px solid var(--mnv-line)}.mnv-section h1,.mnv-section h2{font-size:clamp(48px,7vw,104px);letter-spacing:.005em;line-height:.95;margin:0 0 35px}.mnv-section h3{font-size:clamp(28px,3vw,44px);letter-spacing:.015em}.mnv-section .wp-block-columns{gap:clamp(24px,4vw,64px);margin-top:50px;margin-bottom:42px;counter-reset:service}.mnv-section .wp-block-column{border-top:1px solid #666660;padding-top:20px;counter-increment:service}.mnv-section .wp-block-column:before{content:'0' counter(service);display:block;font:500 11px Inter,sans-serif;letter-spacing:.15em;color:#ff5722;margin-bottom:24px}.mnv-section .wp-block-column p{font-size:15px;max-width:32ch}.home .mnv-section:last-child{background:#f2efe8;color:#0b0b0d;min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home .mnv-section:last-child h2{max-width:850px}.home .mnv-section:last-child .wp-block-button__link{background:#0b0b0d;color:#f2efe8}.wp-block-query-no-results{padding:40px 0;border-top:1px solid var(--mnv-line);border-bottom:1px solid var(--mnv-line)}.wp-block-query-no-results p{font-size:14px}.wp-block-post-template{gap:40px!important}.wp-block-post-template>li{min-width:0}.wp-block-post-featured-image{overflow:hidden;background:#1d1d20}.wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--mnv-ease),filter .8s}.wp-block-post-title a{text-decoration:none}.wp-block-post-title{font-size:clamp(28px,4vw,50px)}.wp-block-post-excerpt{font-size:15px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:#ff5722;color:#0b0b0d;padding:17px 25px;border:1px solid transparent;border-radius:0;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .4s var(--mnv-ease),color .3s}.wp-block-buttons{gap:16px}.mnv-footer{padding:64px clamp(20px,6vw,96px) 38px;border-top:1px solid var(--mnv-line)}.mnv-footer h2{font-size:clamp(38px,6vw,80px);max-width:700px;margin-top:0}.mnv-footer p{font-size:12px;letter-spacing:.07em}.mnv-footer .wp-block-site-title{font:700 18px Inter,sans-serif!important;text-transform:none}.wp-block-navigation__responsive-container.is-menu-open{background:#0b0b0d!important;color:#f2efe8!important;padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:28px;letter-spacing:.02em}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:12px;min-width:48px;min-height:48px}a:focus-visible,button:focus-visible{outline:2px solid #ff5722;outline-offset:6px}.mnv-note{border-left:2px solid #ff5722;padding-left:20px}
@media(hover:hover) and (pointer:fine){.wp-block-button__link:hover{transform:translateY(-4px);background:#f2efe8;color:#0b0b0d}.wp-block-post-template li:hover .wp-block-post-featured-image img{transform:scale(1.045)}.wp-block-column{transition:transform .4s var(--mnv-ease)}.wp-block-column:hover{transform:translateY(-5px)}}
@media(min-width:1100px){.home .wp-block-post-template>li:first-child{grid-column:1/-1}.home .wp-block-post-template>li:first-child .wp-block-post-featured-image img{aspect-ratio:21/9}.home .mnv-section:nth-of-type(3)>h2{max-width:70%}}
@media(min-width:600px) and (max-width:1099px){.mnv-hero h1{font-size:clamp(88px,15vw,150px)}.mnv-section .wp-block-columns{flex-wrap:wrap!important}.mnv-section .wp-block-column{flex-basis:calc(50% - 32px)!important;flex-grow:1}.mnv-header{padding:20px 5vw}.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:599px){.mnv-header{padding:15px 20px;min-height:72px}.mnv-header .wp-block-site-logo img{width:112px}.mnv-hero{min-height:calc(90svh - 72px);padding:62px 20px}.mnv-hero h1{font-size:clamp(68px,18vw,106px);line-height:.93}.mnv-hero>p:first-child{margin-bottom:28px}.mnv-hero>p:not(:first-child){max-width:30ch}.mnv-hero:before{width:75vw;height:75vw;right:-45vw;top:24%}.mnv-section{padding:64px 20px}.mnv-section h2{font-size:clamp(44px,12vw,68px)}.mnv-section .wp-block-columns{display:block}.mnv-section .wp-block-column{margin-bottom:32px}.wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}.wp-block-buttons{width:100%}.wp-block-button{max-width:100%}.wp-block-button__link{min-height:52px}.mnv-footer{padding:48px 20px 28px}.home .mnv-section:last-child{min-height:330px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px}.admin-bar .wp-site-blocks>header{top:0}}
@media(min-width:600px) and (max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
@media(prefers-reduced-motion:no-preference){.mnv-hero>p:first-child{animation:mnv-arrive .7s var(--mnv-ease) both}.mnv-hero h1{animation:mnv-arrive 1s .1s var(--mnv-ease) both}.mnv-hero>p:not(:first-child),.mnv-hero>.wp-block-buttons{animation:mnv-arrive 1s .2s var(--mnv-ease) both}@supports(animation-timeline:view()){.mnv-section>h2,.mnv-section>.wp-block-columns,.wp-block-post-template>li{animation:mnv-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@keyframes mnv-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
