/*
Theme Name: KAPWA Creations
Author: KAPWA Creations
Description: Cinematic KAPWA website with a dynamic project slate. Pair with KAPWA Projects.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kapwa-creations
*/

:root{color-scheme:dark;--bg:#101113;--line:#34363a;--muted:#afb2b8;--accent:#d8ad65}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f5ef;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.notice{padding:7px 5%;font-size:14px;background:#292520;color:#dfc398}.site-header{padding:25px 5%;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:25px;letter-spacing:6px;font-weight:bold;line-height:1.1}.logo small{display:block;font-size:12px;letter-spacing:4px;margin-top:8px}nav{margin-left:auto;display:flex;gap:26px;flex-wrap:wrap;font-size:15px}nav a:hover{color:var(--accent)}main{min-height:70vh}section{padding:75px 5%;max-width:1500px;margin:auto}.eyebrow{color:var(--accent);font-size:14px;letter-spacing:3px;text-transform:uppercase}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(42px,5.5vw,82px);line-height:1.08;margin:24px 0}h2{font-family:Georgia,serif;font-size:38px;font-weight:normal;line-height:1.2}h3{font-size:20px;line-height:1.3;margin:17px 0 7px}p{max-width:700px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hero p{font-size:20px}.button{display:inline-block;border:1px solid var(--accent);padding:12px 24px;margin:15px 12px 0 0;color:var(--accent);background:transparent}.button.primary{background:var(--accent);color:#151515}.posterstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:center}.posterstrip img{width:100%;box-shadow:0 20px 40px #000}.posterstrip a:nth-child(2){margin-top:70px}.divider{border-top:1px solid var(--line)}.split{display:flex;justify-content:space-between;gap:30px;align-items:end}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 25px;margin-top:40px}.poster{width:100%;aspect-ratio:27/40;object-fit:contain;background:#1c1d20;display:block}.card:hover .poster{outline:1px solid var(--accent)}.meta{font-size:14px;color:var(--muted)}.placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);gap:20px}.placeholder strong{font:64px Georgia}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:80px}.detail h1{font-size:60px}.detail p{font-size:19px}.facts{display:flex;gap:40px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:30px 0}.facts b{display:block;color:#eee;font-size:15px}.back{color:var(--accent);display:inline-block;margin-bottom:30px}.site-footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.review{padding:15px 20px;border-left:2px solid var(--accent);background:#1b1c1f;font-size:15px;color:var(--muted)}@media(max-width:900px){.site-header{align-items:start;flex-direction:column}nav{margin:0;gap:17px}.hero{grid-template-columns:1fr;gap:30px}.grid{grid-template-columns:repeat(3,1fr)}.detail{gap:35px}.columns{grid-template-columns:1fr}.posterstrip{max-width:650px}.split{display:block}}@media(max-width:600px){section{padding:45px 6%}.grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.detail{grid-template-columns:1fr}.detail>.poster{max-width:280px}.detail h1{font-size:43px}.hero p{font-size:18px}.site-footer{flex-direction:column}.posterstrip a:nth-child(2){margin-top:30px}}

.brand{flex:0 0 270px;width:270px}.brand img{display:block;width:100%;height:auto}.brand .custom-logo-link{display:block}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}nav li{margin:0}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;padding:12px;z-index:9999;background:#101113}.content p{max-width:850px}.content img,.content video,.content iframe{max-width:100%;height:auto}.content a{color:var(--accent);text-decoration:underline}.content h2,.content h3{margin-top:35px}.facts:empty{display:none}.navigation.pagination{margin-top:40px}.page-numbers{display:inline-block;padding:8px 14px}.page-numbers.current{color:var(--accent)}.content table{display:block;max-width:100%;overflow:auto}article{margin-bottom:50px}@media(max-width:900px){.brand{flex-basis:auto;max-width:270px}.site-header{align-items:start;flex-direction:column}}@media(max-width:600px){.brand{width:240px}.site-footer{flex-direction:column}nav ul{gap:14px}}

.funding-panel{margin:28px 0;padding:24px;border:1px solid var(--accent);background:#1b1c1f}.funding-panel h2{margin:0 0 12px;font-size:30px}.funding-panel p{margin:0 0 8px}
