/*
Theme Name: Aikido of San Leandro
Theme URI: https://www.aikido-sanleandro.com/
Author: Aikido of San Leandro
Description: Custom theme adapted from the approved Aikido of San Leandro rebuild.
Version: 0.2.1
Text Domain: aikido-san-leandro
*/

:root{--ink:#17202a;--paper:#f3efe5;--red:#9a4934;--muted:#646b6d;--line:#c9c3b5;--warm:#ddd5c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:12px;font-weight:700}.brand-logo{width:48px;height:48px;flex:none;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.site-header nav a,.header-action,.text-link,.footer-social a{transition:color .2s ease}.site-header nav a:hover,.text-link:hover,.footer-social a:hover{color:var(--red)}.header-action{justify-self:end;border-bottom:1px solid var(--ink);padding:8px 0;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em}.header-action:hover{color:var(--red);border-color:var(--red)}
.hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:76px clamp(24px,7vw,110px) 96px}.eyebrow,.section-number{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(58px,7.2vw,108px);line-height:.92;margin:22px 0 30px}h2{font-size:clamp(40px,4.8vw,68px);line-height:1;margin:0}.lede,.page-hero>p:last-child{max-width:650px;color:#50595e;font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:.2s ease}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--red);border-color:var(--red)}.button.paper{border-color:white;color:white}.button.paper:hover{background:white;color:var(--ink)}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:7px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.8) contrast(1.02)}.hero-photo figcaption{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.intro{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 2fr;gap:70px;background:white}.intro div>p{max-width:800px;font-size:19px;line-height:1.75;color:var(--muted);margin:28px 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr)}.path-card{min-height:390px;padding:44px;display:flex;flex-direction:column;transition:transform .2s ease}.path-card:hover{transform:translateY(-5px)}.path-card.dark{background:var(--ink);color:white}.path-card.warm{background:var(--warm)}.path-card.red{background:var(--red);color:white}.path-card>span{font-size:11px;opacity:.7}.path-card h3{font-size:42px;margin:55px 0 18px}.path-card p{max-width:360px;line-height:1.65;opacity:.75}.path-card b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.legacy-band{background:var(--ink);color:white;padding:105px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-number.light{color:#ffd4ce}.legacy-band>div:last-child{max-width:610px;font-size:18px;line-height:1.75}.legacy-band .button{margin-top:24px}
.page-hero{padding:100px clamp(24px,8vw,130px) 110px;min-height:480px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px}.content-split,.action-strip{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:white}.muted,.action-strip p{color:var(--muted);line-height:1.7;max-width:520px}.data-list{border-top:1px solid var(--ink)}.data-row{display:grid;grid-template-columns:100px 145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;font-size:14px}.data-row em{color:var(--muted);font-style:normal}.dues-section{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--ink);color:white}.dues-section>div:first-child>p:last-child{color:#bdc4c8;line-height:1.7;max-width:550px;margin-top:28px}.dues-list{border-top:1px solid #ffffff55}.dues-list>div{display:flex;justify-content:space-between;gap:30px;padding:19px 0;border-bottom:1px solid #ffffff33}.dues-list strong{font-family:Georgia,serif;font-size:25px}.dues-list small{font-family:Arial,sans-serif;font-size:10px;opacity:.6;margin-left:4px}.action-strip .button{margin-top:22px}.bio-section{padding:105px clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;background:white}.bio-mark{aspect-ratio:1;border:28px solid var(--red);border-right-color:transparent;border-radius:50%;transform:rotate(-16deg);display:grid;place-items:center;max-width:390px;align-self:center}.bio-mark span{font-family:serif;font-size:45px;letter-spacing:.14em;transform:rotate(16deg)}.bio-section h2{margin-bottom:30px}.bio-section div:last-child>p:not(.section-number){color:var(--muted);line-height:1.8;font-size:17px;max-width:720px}.timeline-section,.first-visit{padding:100px clamp(24px,8vw,130px);background:var(--red);color:white}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.timeline article{border-top:1px solid #ffffff99;padding:25px 28px 0 0}.timeline article+article{margin-left:25px}.timeline strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.timeline p{color:#ffddd8;line-height:1.65}
.events-section{padding:30px clamp(24px,8vw,130px) 100px;background:white}.event-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:35px;padding:38px 0;border-bottom:1px solid var(--line)}.event-row>strong{font-family:Georgia,serif;font-size:25px}.event-row>strong small{display:block;font-family:Arial,sans-serif;font-size:10px;color:var(--red);margin-top:7px;letter-spacing:.15em}.event-row h2{font-size:36px}.event-row p{color:var(--muted);margin-bottom:0}.event-row>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.event-row:hover h2{color:var(--red)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;background:white}.visit-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.contact-panel{padding:90px clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.contact-panel h2{font-size:55px;margin:12px 0 5px}.contact-panel>p:not(.section-number){color:var(--muted)}.contact-actions{border-top:1px solid var(--ink);margin-top:45px}.contact-actions a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-actions span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact-actions b{font-size:13px;text-align:right}.contact-actions a:hover b{color:var(--red)}.first-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.first-grid article{border-top:1px solid #ffffff99;padding:25px 30px 0 0}.first-grid article+article{margin-left:30px}.first-grid article>span{font-size:11px;color:#ffd4ce}.first-grid h3{font-size:31px;margin:35px 0 10px}.first-grid p{color:#ffddd8;line-height:1.65}
.form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding:100px clamp(24px,8vw,130px);background:white}.form-intro{align-self:start;position:sticky;top:30px}.form-intro h2{margin:14px 0 25px}.form-intro>p:last-child{color:var(--muted);line-height:1.7;max-width:430px}.form-intro a{color:var(--red);font-weight:700}.contact-form{display:flex;flex-direction:column;gap:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-form label>span{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:15px 16px;font:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;outline:none}.contact-form input,.contact-form select{min-height:53px}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.contact-form .honey{display:none}.submit-button{align-self:flex-start;cursor:pointer;min-width:190px}.form-note{color:var(--muted);font-size:11px;line-height:1.5;margin:0}
.student-hero{min-height:430px}.student-links{padding:100px clamp(24px,8vw,130px);background:white}.student-section-heading{max-width:760px}.student-section-heading h2{margin:14px 0 24px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.resource-card{min-height:290px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease}.resource-card:hover{background:var(--paper)}.resource-card>span{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.resource-card h3{font-size:36px;margin:42px 0 14px}.resource-card p{color:var(--muted);line-height:1.65;max-width:430px}.resource-card b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.test-fees{padding:100px clamp(24px,8vw,130px);background:var(--ink);color:white}.fee-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.fee-columns h3{font-size:30px}.student-fee-list{border-top:1px solid #ffffff55}.student-fee-list>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #ffffff33}.student-fee-list span{display:flex;gap:8px;align-items:baseline}.student-fee-list small{color:#aeb7bc}.student-next{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:white}.student-next>div:last-child>p{color:var(--muted);line-height:1.7;max-width:650px}.inline-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.portal-status{padding:90px clamp(24px,8vw,130px);background:var(--red);color:white}.portal-status h2{margin:15px 0 24px}.portal-status>p:last-child{max-width:780px;color:#ffddd8;line-height:1.7}
footer{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;padding:55px clamp(24px,5vw,76px);border-top:1px solid var(--line);background:var(--paper);font-size:13px}.footer-contact,.footer-social{display:flex;flex-direction:column;gap:10px}.footer-contact a:hover{color:var(--red)}
.wp-site-blocks,.wp-block-group{max-width:none!important}.entry-content{padding:80px clamp(24px,8vw,130px);background:white}.entry-content>*{max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;order:3;justify-content:center;flex-wrap:wrap;gap:14px 22px;padding-top:14px}.header-action{grid-column:2}.hero,.intro,.legacy-band,.content-split,.action-strip,.dues-section,.bio-section,.visit-grid,.form-section,.student-next{grid-template-columns:1fr}.hero{min-height:auto;padding-top:55px}.path-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline article+article{margin-left:0}.event-row{grid-template-columns:110px 1fr}.event-row>span{display:none}.first-grid{grid-template-columns:1fr}.first-grid article+article{margin-left:0}.resource-grid,.fee-columns{grid-template-columns:1fr}.form-intro{position:static}footer{grid-template-columns:1fr 1fr}.footer-mark{grid-column:1/-1}}
@media(max-width:600px){h1{font-size:clamp(48px,16vw,72px)}h2{font-size:clamp(36px,11vw,52px)}.site-header{padding:12px 18px}.wordmark span{font-size:14px}.brand-logo{width:42px;height:42px}.site-header nav{font-size:10px;gap:12px 16px}.header-action{font-size:9px}.hero,.page-hero,.intro,.legacy-band,.content-split,.action-strip,.dues-section,.bio-section,.timeline-section,.events-section,.first-visit,.student-links,.test-fees,.student-next,.portal-status,.form-section{padding-left:22px;padding-right:22px}.field-pair{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.event-row{grid-template-columns:1fr;gap:10px}.data-row{grid-template-columns:1fr;gap:4px}.visit-image img{min-height:400px}.contact-panel{padding:55px 24px}footer{grid-template-columns:1fr}}
