/*
Theme Name: Danville Martial Arts Academy
Theme URI: https://www.danvillemartialartsky.com/
Author: Danville Martial Arts Academy
Description: Custom responsive WordPress theme for Danville Martial Arts Academy.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: danville-martial-arts
*/
:root{--red:#b51e25;--red2:#7e1419;--black:#101113;--dark:#191a1d;--paper:#f4f1eb;--white:#fff;--gray:#6d7177;--line:#d8d4cd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#121315;font:15px/1.65 Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}
.announcement{background:var(--red);color:#fff;text-align:center;padding:9px 18px;font-weight:800;font-size:11px;letter-spacing:1.2px}.announcement span{margin-left:15px;color:#ffd9da}
header{height:78px;position:sticky;z-index:50;top:0;background:rgba(16,17,19,.96);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--max))/2))}
.logo{display:flex;align-items:center;gap:11px}.logo b{font:800 22px/1 "Barlow Condensed";letter-spacing:.5px}.logo small{display:block;color:#aaa;font-size:8px;letter-spacing:2px;margin-top:3px}.shield{width:43px;height:43px;display:grid;place-items:center;background:var(--red);font:900 17px "Barlow Condensed";clip-path:polygon(8% 0,92% 0,100% 18%,90% 82%,50% 100%,10% 82%,0 18%)}
nav{display:flex;gap:25px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.8px}nav a:hover{color:#ccc}.nav-button{background:var(--red);padding:11px 16px}.hamburger{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:800px;background:#0d0e10;color:#fff;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,#36373a 0,#17181b 30%,#0d0e10 66%)}.hero-bg:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff14;border-radius:50%;right:-220px;top:70px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff03}.hero-content{position:relative;max-width:var(--max);margin:auto;padding:120px 24px 70px}.kicker{color:var(--red);font-size:11px;font-weight:900;letter-spacing:2px;margin:0 0 10px}.hero .kicker{color:#d2d2d2}.hero h1{font:900 clamp(64px,8vw,110px)/.83 "Barlow Condensed";letter-spacing:-2px;margin:0;max-width:800px}.hero h1 em{color:#ddd;font-style:normal}.lead{font-size:17px;color:#c9c9c9;max-width:650px;margin:28px 0}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;min-height:49px;font-size:11px;font-weight:900;letter-spacing:1.1px;cursor:pointer}.red{background:var(--red);color:#fff}.outline{border:1px solid #777;color:#fff}.white{background:#fff;color:#111}.stats{display:flex;gap:40px;margin-top:70px;flex-wrap:wrap}.stats div{border-left:2px solid var(--red);padding-left:12px}.stats b{display:block;font-size:13px}.stats span{display:block;color:#999;font-size:11px}
.offer{background:var(--red);color:#fff;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:30px;padding:35px max(24px,calc((100vw - var(--max))/2))}.offer h2{font:900 55px/1 "Barlow Condensed";text-transform:uppercase;margin:0}.offer p{margin:5px 0 0;color:#f6d8d9}.tag{font-size:10px;font-weight:900;letter-spacing:2px;color:#ffc7c9}.offer-box{border:1px solid #fff5;padding:18px 20px}.offer-box b{display:block;font:900 27px/1 "Barlow Condensed"}.offer-box span{font-size:11px}.offer-box strong{display:block;font-size:10px;letter-spacing:1px;margin-top:5px}
.section{max-width:var(--max);margin:auto;padding:105px 24px}.heading{max-width:700px;margin-bottom:45px}.heading h2,.trial h2,.community h2{font:900 clamp(48px,6vw,76px)/.9 "Barlow Condensed";text-transform:uppercase;margin:0 0 16px}.heading>p:last-child{color:var(--gray);margin:0}.programs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.programs article{background:#fff;border:1px solid var(--line);padding:27px;min-height:365px;position:relative}.programs article.dark{background:var(--dark);color:#fff;border-color:var(--dark)}.programs article>span{font:800 14px "Barlow Condensed";color:var(--red)}.programs h3{font:900 36px/.95 "Barlow Condensed";text-transform:uppercase;margin:28px 0 5px}.age{color:var(--red)!important;font-size:12px!important;font-weight:800}.programs p{color:var(--gray);font-size:13px}.dark p{color:#aaa}.programs a{position:absolute;bottom:25px;color:var(--red);font-weight:800;font-size:12px}.discipline-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font:800 15px "Barlow Condensed";letter-spacing:1px;flex-wrap:wrap}
.dark{background:var(--dark);color:#fff;padding:105px 24px}.dark>.heading,.schedule{max-width:var(--max);margin-left:auto;margin-right:auto}.light>p:last-child{color:#999}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.day{background:#232528;border:1px solid #333;padding:25px}.day h3{font:900 27px "Barlow Condensed";margin:0 0 12px}.day p{border-top:1px solid #3b3d40;margin:0;padding:12px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px}.day p b{white-space:nowrap}.day p span{color:#999;text-align:right}.schedule-note{max-width:var(--max);margin:25px auto 0;color:#777;font-size:11px}
.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coach{background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:105px 1fr;gap:24px}.portrait{width:105px;height:125px;background:linear-gradient(145deg,#333,#111);display:grid;place-items:center;color:#fff;font:900 42px "Barlow Condensed";clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.coach h3{font:900 35px/.95 "Barlow Condensed";text-transform:uppercase;margin:0 0 12px}.coach p:not(.kicker){color:var(--gray);font-size:13px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{background:#eee;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase}
.community{background:#111214;color:#fff;padding:105px 24px}.community-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:75px}.community h2{margin-bottom:20px}.community p{color:#aaa}.community blockquote{border-left:3px solid var(--red);padding:15px 20px;margin:28px 0 0;font-weight:800;color:#eee}.reviews{display:grid;gap:15px}.review{background:#1e2023;border:1px solid #2e3033;padding:25px}.review div{color:#f4b400;letter-spacing:3px}.review p{color:#ddd;margin:12px 0}.review b{font-size:11px;color:#999}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why-grid>div{border-top:3px solid var(--red);padding:22px;background:#fff}.why-grid b{color:var(--red);font:800 14px "Barlow Condensed"}.why-grid h3{font:900 27px "Barlow Condensed";text-transform:uppercase;margin:18px 0 4px}.why-grid p{color:var(--gray);font-size:13px;margin:0}
.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800}.faq details p{color:var(--gray);max-width:760px}
.trial{background:#eee9e1;padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.trial>div>p:not(.kicker){color:var(--gray)}.trial-form{background:#fff;padding:28px;border:1px solid var(--line)}.trial-form label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:14px}.trial-form input,.trial-form select,.trial-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccc;background:#fafafa;font:14px Inter}.trial-form textarea{resize:vertical}.trial-form small{color:#777;font-size:9px;display:block;margin-top:12px}
footer{background:#0b0c0e;color:#fff;padding:55px max(24px,calc((100vw - var(--max))/2)) 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-main h4{font-size:10px;letter-spacing:2px;color:#777}.footer-main p{color:#999;font-size:12px}.footer-main a:hover{color:#fff}.copyright{border-top:1px solid #292a2c;margin-top:40px;padding-top:18px;color:#555;font-size:10px}
@media(max-width:900px){.programs{grid-template-columns:1fr 1fr}.schedule{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr}.coach-grid,.community-inner,.trial{grid-template-columns:1fr}}
@media(max-width:700px){header{position:sticky}.hamburger{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#101113;flex-direction:column;padding:20px}.open{display:flex!important}.hero{min-height:780px}.hero-content{padding-top:90px}.hero h1{font-size:62px}.stats{gap:20px}.programs,.schedule,.why-grid{grid-template-columns:1fr}.coach{grid-template-columns:1fr}.portrait{width:100%;height:170px}.footer-main{grid-template-columns:1fr}.offer .btn{width:100%}}

/* Branded image additions */
.logo-image{width:52px;height:52px;object-fit:contain;border-radius:50%;background:#fff}
.coach-photo{width:105px;height:125px;object-fit:cover;object-position:center top;display:block;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}
.hero-bg{background-image:linear-gradient(90deg,rgba(13,14,16,.97) 0%,rgba(13,14,16,.88) 42%,rgba(13,14,16,.25) 100%),url("assets/coach-ian.jpg");background-size:cover;background-position:center 22%}
@media(max-width:700px){.coach-photo{width:100%;height:260px}.logo-image{width:46px;height:46px}.hero-bg{background-position:center top}}

.page-hero{background:#111214;color:#fff;min-height:390px;display:flex;align-items:end}.page-hero .hero-content{padding:110px 24px 65px}.page-hero .hero-content{max-width:var(--max);width:100%;margin:auto}.page-hero h1{font:900 clamp(60px,8vw,100px)/.85 "Barlow Condensed";text-transform:uppercase;margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:220px}.info-card>span{color:var(--red);font:800 15px "Barlow Condensed"}.info-card h3{font:900 36px/.95 "Barlow Condensed";text-transform:uppercase;margin:24px 0 12px}.info-card p{color:var(--gray);font-size:14px}.coach-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.coach-images div{background:#fff;border:1px solid var(--line);padding:12px}.coach-images img{width:100%;height:360px;object-fit:cover;object-position:center top;display:block}.coach-images b{display:block;font:800 24px "Barlow Condensed";padding:15px 5px 5px;text-transform:uppercase}.trial-form{margin-top:40px;background:#fff;border:1px solid var(--line);padding:30px;max-width:650px}.trial-form input,.trial-form select,.trial-form textarea{width:100%;padding:12px;border:1px solid #ccc;margin:5px 0 14px}.trial-form label{font-size:11px;font-weight:800;text-transform:uppercase}@media(max-width:700px){.info-grid,.coach-images{grid-template-columns:1fr}.coach-images img{height:280px}}

.info-card ul{margin:18px 0 26px;padding-left:18px;color:var(--gray);font-size:13px}.info-card li{margin:5px 0}.info-card .btn{margin-top:12px}.light-schedule .day{background:#fff;border-color:var(--line);color:#111}.light-schedule .day p{border-color:var(--line)}.light-schedule .day p span{color:var(--gray)}.trial-form h3{font:900 36px "Barlow Condensed";text-transform:uppercase;margin:0 0 8px}.trial-form p{color:var(--gray);font-size:13px}.trial-form form p{margin:0}.trial-form input,.trial-form select,.trial-form textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;margin:6px 0 14px;background:#fafafa;font:14px Inter}.trial-form input[type=submit],.trial-form button{background:var(--red);color:#fff;border:0;font-weight:900;padding:14px 20px;text-transform:uppercase;cursor:pointer}.trial-form .wpcf7-submit{background:var(--red);color:#fff}.trial-form .wpcf7-spinner{display:block}.age{color:var(--red)!important;font-weight:800}
