/*
Theme Name: Marek Makarewicz
Template: twentytwentyfive
Description: Kraft-paper video theme for marekmakarewicz.com
Version: 0.5
Text Domain: marek
*/
:root{--mm-ink:#2a1a0c;--mm-orange:#e0601a;--mm-card:rgba(255,251,244,.88);--mm-shadow:0 1px 2px rgba(60,35,10,.08),0 8px 28px rgba(60,35,10,.12);--mm-radius:18px}
body{background:#d6b080 url(assets/kraft-paper.jpg?v=2) 0 0/1024px auto repeat;-webkit-font-smoothing:antialiased}

/* header */
.mm-header{position:sticky;top:0;z-index:50;background:rgba(246,234,214,.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(42,26,12,.08)}
.mm-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.mm-logo-face{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 30%;box-shadow:0 0 0 3px #fffaf0}
.mm-logo-sig{width:170px;height:auto}
.mm-header .wp-block-navigation{gap:.25rem}
.mm-header .wp-block-navigation-item__content{padding:.5rem 1rem !important;border-radius:999px;font-weight:600;color:var(--mm-ink);text-decoration:none;transition:background .15s}
.mm-header .wp-block-navigation-item__content:hover,.mm-header .current-menu-item>.wp-block-navigation-item__content{background:var(--mm-ink);color:#fff8ee}
@media (max-width:600px){.mm-logo-face{width:40px;height:40px}.mm-logo-sig{width:130px}}

/* type */
.mm-eyebrow{margin:0;font-size:.8rem !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-orange)}
.mm-lead{font-size:1.2rem;max-width:44ch;color:rgba(42,26,12,.78)}

/* featured video */
.mm-feature-card{background:var(--mm-card);border-radius:calc(var(--mm-radius) + 6px);box-shadow:var(--mm-shadow);overflow:hidden}
.mm-feature-card .wp-block-post-content>*{margin:0 !important}
.mm-feature-card video,.mm-feature-card iframe{width:100%;aspect-ratio:16/9;height:auto;display:block;background:#000;border-radius:0}
.mm-feature-meta{padding:1.5rem 1.75rem 1.75rem}
.mm-feature-meta .wp-block-post-title a{color:var(--mm-ink);text-decoration:none}
.mm-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .8rem;border-radius:999px;background:var(--mm-orange);color:#fff;font-weight:700;font-size:.8rem !important;letter-spacing:.06em;text-transform:uppercase}
.mm-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:mm-pulse 1.6s infinite}
@keyframes mm-pulse{50%{opacity:.3}}

/* section heads */
.mm-section-head{border-top:1px solid rgba(42,26,12,.15);padding-top:1.25rem}
.mm-section-head a{font-weight:700;text-decoration:none;color:var(--mm-ink)}
.mm-section-head a:hover{color:var(--mm-orange)}

/* video cards */
.mm-video{background:var(--mm-card);border-radius:var(--mm-radius);box-shadow:var(--mm-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}
.mm-video:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(60,35,10,.08),0 16px 40px rgba(60,35,10,.18)}
.mm-video .wp-block-post-featured-image{position:relative;margin:0}
.mm-video .wp-block-post-featured-image img{border-radius:0 !important}
.mm-video .wp-block-post-featured-image a::after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23e0601a'/%3E%3C/svg%3E") 55% 50%/26px no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s}
.mm-video:hover .wp-block-post-featured-image a::after{transform:scale(1.1)}
.mm-video-body{padding:1rem 1.15rem 1.25rem}
.mm-video .wp-block-post-title a{color:var(--mm-ink);text-decoration:none}
.mm-video .wp-block-post-date{color:rgba(42,26,12,.6)}

/* cards w/o thumbnail: placeholder */
.mm-video .wp-block-post-featured-image:empty{display:none}

/* footer */
.mm-footer{border-top:1px solid rgba(42,26,12,.12)}
.mm-footer .mm-signature img{width:150px;height:auto;display:block;opacity:.9}
.mm-footer a{color:var(--mm-ink);text-decoration:none;font-weight:600}.mm-footer a:hover{color:var(--mm-orange)}

/* ===== Gramatykolandia kids hero ===== */
.gl-hero{position:relative;overflow:hidden;min-height:clamp(420px,62vh,640px);background:linear-gradient(180deg,#7fd3ff 0%,#b9ebff 55%,#e9f9ff 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}
.gl-layer{position:absolute;pointer-events:none;will-change:transform}
.gl-sun{width:150px;height:150px;top:8%;left:8%;border-radius:50%;background:radial-gradient(circle,#fff6b0 0 40%,#ffd23f 41% 62%,rgba(255,210,63,.0) 63%);box-shadow:0 0 0 18px rgba(255,214,70,.25),0 0 0 40px rgba(255,214,70,.12);animation:gl-pulse 5s ease-in-out infinite}
@keyframes gl-pulse{50%{box-shadow:0 0 0 26px rgba(255,214,70,.22),0 0 0 56px rgba(255,214,70,.08)}}
.gl-clouds{inset:0}
.gl-cloud{position:absolute;fill:#fff;filter:drop-shadow(0 6px 0 rgba(120,190,230,.35))}
.gl-cloud.c1{width:220px;top:12%;animation:gl-drift 48s linear infinite}
.gl-cloud.c2{width:150px;top:28%;animation:gl-drift 66s linear infinite -20s;opacity:.9}
.gl-cloud.c3{width:260px;top:5%;animation:gl-drift 80s linear infinite -50s;opacity:.85}
@keyframes gl-drift{from{transform:translateX(-30vw)}to{transform:translateX(110vw)}}
.gl-hills-back{left:0;right:0;bottom:0;width:100%;height:46%}
.gl-hills-front{left:0;right:0;bottom:-2px;width:100%;height:34%}
.gl-mill{right:9%;bottom:22%;width:clamp(120px,16vw,220px)}
.gl-mill svg{width:100%;height:auto;overflow:visible}
.gl-blades{transform-origin:0 0;animation:gl-spin 7s linear infinite}
@keyframes gl-spin{to{transform:rotate(360deg)}}
.gl-hero-content{position:relative;z-index:2;text-align:center;padding:2rem 1rem 7rem;max-width:min(92vw,760px)}
.gl-hero-content .gl-logo{width:100%;height:auto;filter:drop-shadow(0 6px 0 rgba(122,61,18,.18))}
.gl-tagline{margin:.5rem auto 0;display:inline-block;padding:.5rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.85);color:#7a3d12;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:clamp(.95rem,2vw,1.2rem);box-shadow:0 4px 0 rgba(122,61,18,.15)}
@media (max-width:700px){.gl-mill{right:4%;bottom:24%;width:90px}.gl-sun{width:90px;height:90px}}

/* main video overlaps hills */
.gl-main{position:relative;z-index:3}
.gl-feature{margin-top:-5rem !important}
.gl-main .mm-feature-card{border:6px solid #fff;border-radius:28px;box-shadow:0 12px 0 rgba(122,61,18,.12),0 24px 60px rgba(60,35,10,.25)}
.gl-main .mm-badge{background:#e2452f}
.gl-soon-screen{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;gap:1rem;background:radial-gradient(circle at 50% 40%,#ffe9a8,#ffc94a 60%,#f4a63b);color:#7a3d12;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:clamp(1.3rem,3vw,2rem);text-align:center}
.gl-soon-screen p{margin:0}
.gl-play{width:96px;height:96px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23e2452f'/%3E%3C/svg%3E") 56% 50%/44px no-repeat;box-shadow:0 8px 0 rgba(122,61,18,.2);animation:gl-bounce 1.8s ease-in-out infinite}
@keyframes gl-bounce{50%{transform:translateY(-10px) scale(1.04)}}

/* countdown */
.gl-premiere{margin-top:1.75rem !important}
.mm-countdown{text-align:center;background:#fff;border-radius:24px;padding:1.5rem 1rem 1.25rem;box-shadow:0 8px 0 rgba(122,61,18,.12),0 18px 40px rgba(60,35,10,.15);border:4px dashed #ffd23f}
.mm-countdown-label{margin:0 0 .75rem;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:clamp(1.2rem,2.6vw,1.6rem);color:#7a3d12}
.mm-countdown-boxes{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1rem)}
.mm-countdown-boxes div{min-width:clamp(64px,14vw,96px);padding:.6rem .4rem;border-radius:18px;color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.15)}
.mm-countdown-boxes div:nth-child(1){background:#e2452f}.mm-countdown-boxes div:nth-child(2){background:#f4a63b}.mm-countdown-boxes div:nth-child(3){background:#4cc38a}.mm-countdown-boxes div:nth-child(4){background:#4aa8ff}
.mm-countdown-boxes span{display:block;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}
.mm-countdown-boxes small{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.mm-countdown-when{margin:.85rem 0 0;color:rgba(42,26,12,.7);font-weight:600}

/* sections */
.gl-section-title{margin-top:4rem !important;font-size:clamp(1.7rem,3.4vw,2.4rem);color:#7a3d12}
.gl-empty{background:rgba(255,255,255,.6);border-radius:18px;padding:1.25rem 1.5rem;font-weight:600}
.gl-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.25rem}
.gl-tile{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border-radius:22px;text-decoration:none;color:#fff;box-shadow:0 8px 0 rgba(0,0,0,.12);transition:transform .2s}
.gl-tile:hover{transform:translateY(-6px) rotate(-1deg)}
.gl-tile span{font-size:2.2rem}.gl-tile b{font-family:var(--wp--preset--font-family--heading);font-size:1.6rem;font-weight:600}.gl-tile small{opacity:.9;font-weight:600}
.t-kabaret{background:#9b6bff}.t-radio{background:#e2452f}.t-wierszyki{background:#4aa8ff}

/* reveal */
.mm-reveal,.mm-video{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.mm-reveal.is-in,.mm-video.is-in{opacity:1;transform:none}
.mm-video.is-in:hover{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){.mm-reveal,.mm-video{opacity:1;transform:none}.gl-cloud,.gl-blades,.gl-sun,.gl-play{animation:none}}
.mm-header{background:rgba(255,255,255,.75)}
.wp-site-blocks>.gl-hero{margin-block-start:0 !important}.wp-site-blocks>.gl-main{margin-block-start:0 !important}

/* tighter hero: video sits higher */
.gl-hero{min-height:clamp(320px,44vh,460px)}
.gl-hero-content{padding:1.25rem 1rem 6.5rem}
.gl-hero-content .gl-logo{max-width:560px}
.gl-feature{margin-top:-7.5rem !important}
.gl-mill{bottom:30%}
/* episode characters on the hills */
.gl-characters{left:0;right:0;bottom:22%;height:0}
.gl-char{position:absolute;bottom:0;height:clamp(90px,14vw,190px);width:auto;transform:translateX(-50%);transform-origin:50% 100%;animation:gl-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 6px 0 rgba(0,0,0,.12))}
@keyframes gl-bob{0%,100%{transform:translateX(-50%) translateY(0) rotate(-2deg)}50%{transform:translateX(-50%) translateY(-10px) rotate(2deg)}}
@media (max-width:700px){.gl-feature{margin-top:-5rem !important}.gl-char{height:70px}}
@media (prefers-reduced-motion:reduce){.gl-char{animation:none}}

/* typewriter name (replaces signature) */
.mm-type{display:inline-flex;align-items:center;font-family:"Special Elite","Courier New",monospace;font-size:1.45rem;color:var(--mm-ink);letter-spacing:.02em;line-height:1;margin:0}
.mm-type-text{display:inline-block;overflow:hidden;white-space:nowrap;width:16ch;border-right:.12em solid var(--mm-ink);padding-right:.08em;animation:mm-typing 2.4s steps(16,end) .3s both,mm-caret .8s step-end infinite}
@keyframes mm-typing{from{width:0}to{width:16ch}}
@keyframes mm-caret{50%{border-color:transparent}}
.mm-type-footer{font-size:1.15rem}
.mm-type-footer .mm-type-text{animation:mm-caret .8s step-end infinite}
@media (max-width:600px){.mm-type{font-size:1.1rem}}
@media (prefers-reduced-motion:reduce){.mm-type-text{animation:none}}

/* ===== v0.5 cinema stage, in the style of the films ===== */
.gl-hero{background:#1a0405;min-height:clamp(360px,50vh,520px)}
.gl-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#bfe3f6 0%,#dff1fb 55%,#f3fafd 100%)}
.gl-sun{top:6%;left:auto;right:16%;width:200px;height:200px;background:radial-gradient(circle,#fff 0 48%,rgba(255,255,255,.55) 49% 62%,rgba(255,255,255,0) 63%);box-shadow:none;animation:gl-glow 6s ease-in-out infinite}
@keyframes gl-glow{50%{transform:scale(1.06)}}
.gl-trees{left:0;right:0;bottom:24%;height:0}
.gl-tree{position:absolute;bottom:0;width:clamp(70px,9vw,130px);transform-origin:50% 100%;animation:gl-sway 5s ease-in-out infinite}
.gl-tree.t1{left:16%}.gl-tree.t2{left:74%;width:clamp(60px,7vw,105px);animation-delay:-2s}
@keyframes gl-sway{50%{transform:rotate(2deg)}}
/* red velvet curtains + valance (open on load) */
.gl-curtain{position:absolute;top:0;bottom:0;z-index:4;width:13%;background:repeating-linear-gradient(90deg,#3d0204 0,#8e0b10 14px,#d0222a 26px,#8e0b10 38px,#3d0204 52px);box-shadow:inset 0 -40px 60px rgba(0,0,0,.35);animation:gl-open 1.6s cubic-bezier(.6,.05,.2,1) .2s both}
.gl-curtain-l{left:0;transform-origin:0 0;border-radius:0 0 60% 0/0 0 18% 0}
.gl-curtain-r{right:0;transform-origin:100% 0;border-radius:0 0 0 60%/0 0 0 18%}
@keyframes gl-open{from{width:51%}to{width:13%}}
.gl-valance{position:absolute;left:0;right:0;top:0;height:34px;z-index:5;background:radial-gradient(circle at 50% 0,#d0222a 0 60%,transparent 61%) 0 0/70px 34px repeat-x,linear-gradient(#5a0307,#8e0b10);box-shadow:0 6px 10px rgba(0,0,0,.25)}
.gl-hero-content{z-index:3;padding:3rem 1rem 6.5rem}
.gl-tagline{font-family:"Special Elite","Courier Prime",monospace;font-weight:400;letter-spacing:.04em;background:#f6efd6;color:#2a1a0c;border-radius:6px;box-shadow:0 3px 0 rgba(0,0,0,.18)}
@media (max-width:700px){.gl-curtain{width:9%}@keyframes gl-open{from{width:51%}to{width:9%}}.gl-tree.t2{display:none}}
/* main video as an old cinema screen */
.gl-main .mm-feature-card{border:12px solid #1d120c;border-radius:14px;background:#1d120c;box-shadow:0 0 0 4px #c9a24a,0 24px 60px rgba(0,0,0,.35)}
.gl-main .mm-feature-meta{background:#fffaf0;border-radius:0 0 4px 4px}
.gl-soon-screen,.gl-empty-screen{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center;color:#1e140c;background:radial-gradient(ellipse at center,#f4ecd0 0 45%,#e2d5ad 70%,#7d6a45 100%);animation:gl-flicker 4s steps(1) infinite;position:relative;overflow:hidden}
.gl-soon-screen::after,.gl-empty-screen::after{content:"";position:absolute;inset:0;background:url(assets/kraft-paper.jpg?v=2) 0 0/600px;mix-blend-mode:multiply;opacity:.25;pointer-events:none}
.gl-empty-screen{border:12px solid #1d120c;border-radius:14px;box-shadow:0 0 0 4px #c9a24a}
@keyframes gl-flicker{0%,100%{filter:brightness(1)}7%{filter:brightness(.93)}8%{filter:brightness(1.04)}52%{filter:brightness(.96)}}
.gl-film-title{margin:0;font-family:"Special Elite","Courier Prime",monospace;font-size:clamp(1.8rem,4.6vw,3.2rem);line-height:1.25;letter-spacing:.06em}
.gl-film-sub{margin:0;font-family:"Courier Prime",monospace;font-weight:700;font-size:clamp(1rem,2vw,1.25rem)}
.gl-soon-screen .gl-play{display:none}
/* colourful kids skin */
body.gl-kids{background:#fff7e0 radial-gradient(circle at 10% 20%,rgba(255,210,63,.35) 0 6px,transparent 7px) 0 0/90px 90px,#fff7e0}
body.gl-kids{background-image:radial-gradient(circle,rgba(226,69,47,.18) 0 5px,transparent 6px),radial-gradient(circle,rgba(74,168,255,.18) 0 5px,transparent 6px),radial-gradient(circle,rgba(76,195,138,.18) 0 5px,transparent 6px),linear-gradient(180deg,#fff7e0,#e9f8ff);background-size:120px 120px,150px 150px,170px 170px,100% 100%;background-position:0 0,60px 40px,30px 90px,0 0;background-attachment:scroll,scroll,scroll,fixed}
.gl-kids .mm-header{background:rgba(255,255,255,.85)}
.gl-kids .gl-section-title{color:#e2452f}
.gl-kids .mm-video{background:#fff;border:4px solid #ffd23f;box-shadow:0 8px 0 rgba(0,0,0,.08)}
.gl-kids .wp-block-post-template>li:nth-child(4n+2) .mm-video{border-color:#4aa8ff}
.gl-kids .wp-block-post-template>li:nth-child(4n+3) .mm-video{border-color:#4cc38a}
.gl-kids .wp-block-post-template>li:nth-child(4n+4) .mm-video{border-color:#ff7aa8}
.gl-kids .mm-video .wp-block-post-title a{font-family:var(--wp--preset--font-family--heading)}
.gl-kids .gl-empty{background:#fff;border:3px dashed #4aa8ff}
.gl-premiere-top{margin-top:-4.5rem !important;position:relative;z-index:3}
.gl-kids .mm-footer{background:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){.gl-curtain{animation:none}.gl-tree,.gl-soon-screen,.gl-empty-screen{animation:none}}
.wp-site-blocks>*:has(>.gl-hero),.wp-site-blocks>*:has(.gl-hero)+.gl-main{margin-block-start:0 !important}
/* theater gold trim, as in the film's opening */
.gl-valance{height:40px;background:radial-gradient(circle at 50% 0,#c41e24 0 60%,transparent 61%) 0 0/70px 34px repeat-x,linear-gradient(#5a0307,#8e0b10);border-bottom:6px solid #d9a93b;box-shadow:0 3px 0 #a87a1e,0 8px 14px rgba(0,0,0,.3)}
.gl-curtain::after{content:"";position:absolute;bottom:0;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,#e8bd52 0 3px,#b8862a 3px 6px);border-radius:inherit;opacity:.95}
.gl-char{height:clamp(140px,19vw,250px)}
/* characters peek out from behind the curtains, above the video */
.gl-characters{position:absolute;inset:0;bottom:auto;height:100%;z-index:3}
.gl-char{bottom:calc(7.5rem - 6px);height:clamp(150px,17vw,240px)}
.gl-tree.t1{left:24%}.gl-tree.t2{left:70%}
@media (max-width:700px){.gl-char{bottom:calc(5rem - 4px);height:95px}}
.gl-char{height:clamp(130px,14vw,205px)}
