/*
Theme Name: WAKCO Master
Description: Editable WAKCO master theme for Elementor and WordPress.
Version: 2.1.0
Author: WAKCO / Wakkie Ltd
*/
:root{--black:#070707;--black2:#111;--red:#e31b23;--yellow:#f4c400;--white:#f4f3ee;--muted:#aaa;--line:#292929;--max:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wk-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.wk-header{position:sticky;top:0;z-index:999;background:rgba(7,7,7,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.wk-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.wk-logo{font-size:28px;font-weight:950;letter-spacing:-1.5px}.wk-logo b{color:var(--red)}.wk-logo span{font-weight:700;color:#aaa}.wk-menu{display:flex;gap:24px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.wk-menu a:hover{color:var(--yellow)}.wk-toggle{display:none;background:none;color:#fff;border:1px solid #444;padding:9px 12px}
.wk-page-hero{padding:110px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(227,27,35,.16),transparent 35%)}.wk-page-hero h1{font-size:clamp(55px,10vw,145px);line-height:.85;letter-spacing:-.07em;margin:18px 0}.wk-kicker,.wk-card-kicker{font-size:12px;color:var(--yellow);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wk-content{padding:80px 0}.wk-content h1,.wk-content h2,.wk-content h3{line-height:.95;letter-spacing:-.04em}.wk-content h2{font-size:clamp(40px,6vw,80px)}.wk-content p,.wk-content li{color:#c4c4c4;font-size:18px}.wk-content img{margin:25px 0}
.wk-home-hero{min-height:78vh;display:flex;align-items:end;padding:90px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,rgba(227,27,35,.16),transparent 35%),linear-gradient(120deg,#070707 60%,#141414)}.wk-home-hero h1{font-size:clamp(72px,13vw,190px);line-height:.82;letter-spacing:-.075em;margin:22px 0}.wk-home-hero h1 span{color:var(--red)}.wk-lead{font-size:clamp(20px,2.5vw,34px);max-width:850px;color:#ddd}.wk-actions{display:flex;gap:12px;flex-wrap:wrap}.wk-btn{display:inline-block;padding:15px 20px;background:var(--red);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.wk-btn.alt{background:transparent;border:1px solid #555}.wk-btn:hover{background:var(--yellow);color:#000}
.wk-ticker{background:var(--yellow);color:#000;overflow:hidden;white-space:nowrap;font-weight:950;text-transform:uppercase;letter-spacing:.1em;padding:13px 0}.wk-section{padding:100px 0;border-bottom:1px solid var(--line)}.wk-title{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:55px}.wk-title h2{font-size:clamp(44px,7vw,100px);line-height:.9;letter-spacing:-.06em;margin:0}.wk-title p{font-size:20px;color:var(--muted);max-width:650px}
.wk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.wk-tile{min-height:330px;padding:30px;background:#151515;border-top:5px solid var(--red);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.wk-tile:nth-child(2){border-color:var(--yellow)}.wk-tile:nth-child(3){border-color:#777}.wk-tile:hover{transform:translateY(-5px)}.wk-tile h3{font-size:35px;line-height:.95;margin:8px 0}.wk-tile p{color:#aaa}.wk-arrow{color:var(--yellow);font-weight:900}
.wk-band{background:var(--yellow);color:#000;padding:90px 0}.wk-band h2{font-size:clamp(50px,9vw,130px);line-height:.84;letter-spacing:-.07em;margin:0}.wk-band p{font-size:24px;max-width:850px}.wk-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.wakco-content-card{background:#151515;border:1px solid var(--line)}.wakco-card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.wakco-card-body{padding:28px}.wakco-card-body h3{font-size:30px;margin:8px 0}.wakco-card-body p{color:var(--muted)}.wakco-card-body a{color:var(--yellow);font-weight:900}
.wk-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.wk-contact h2{font-size:clamp(50px,7vw,100px);line-height:.85;letter-spacing:-.06em}.wakco-form{display:grid;gap:10px}.wakco-form input,.wakco-form textarea,.wakco-form select{background:#151515;border:1px solid #333;color:#fff;padding:16px;font:inherit}.wakco-form button{padding:17px;border:0;background:var(--red);color:#fff;font-weight:950}.wakco-success{padding:15px;background:#12351d}.wakco-error{padding:15px;background:#451515}
.wakco-actor-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:70px}.wakco-actor-headshot{width:100%;aspect-ratio:3/4;object-fit:cover}.wakco-actor-top h1{font-size:clamp(55px,8vw,120px);line-height:.85;margin:15px 0}.wakco-actor-intro{font-size:25px!important;color:#fff!important}.wakco-showreel,.wakco-credits{padding:50px 0;border-top:1px solid var(--line)}.wakco-actor-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:40px}.wakco-actor-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0}
.wk-footer{padding:55px 0;background:#050505;border-top:4px solid var(--red)}.wk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.wk-footer p,.wk-footer a{color:var(--muted)}.wk-footer a:hover{color:var(--yellow)}.wk-copy{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:#666;font-size:12px}
@media(max-width:900px){.wk-menu{display:none}.wk-toggle{display:block}.wk-nav.open .wk-menu{display:flex;position:absolute;top:76px;left:0;right:0;background:#080808;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.wk-grid{grid-template-columns:1fr 1fr}.wk-title,.wk-contact,.wakco-actor-top{grid-template-columns:1fr}.wk-content-grid{grid-template-columns:1fr 1fr}.wk-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wk-wrap{width:calc(100% - 28px)}.wk-home-hero{min-height:75vh}.wk-home-hero h1{font-size:68px}.wk-grid,.wk-content-grid,.wk-footer-grid,.wakco-actor-gallery{grid-template-columns:1fr}.wk-section,.wk-content{padding:70px 0}}

.wakco-media-grid .wakco-card-body{min-height:180px}.wakco-media-grid .wakco-card-body a{display:inline-block;margin-top:12px}
