/*
Theme Name: Air & Armour
Description: Military history, a terrain-table entrance, films, commerce and community.
Version: 0.1.0
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: air-and-armour
*/
:root{--ink:#24271f;--paper:#f0eddf;--olive:#424e36;--gold:#d4bc8c;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9b6722;outline-offset:4px}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:16px;z-index:10000;background:white;padding:14px}.skip:focus{top:12px}.site-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;background:#211d16;color:var(--paper);padding:15px 4%}.home .site-header{position:absolute;top:0;left:0;right:0}.admin-bar.home .site-header{top:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 29px/1 var(--display);text-transform:uppercase}.brand small{display:block;font:9px/1.8 var(--mono);letter-spacing:2px;margin-top:6px}.brand-icon{display:grid;place-items:center;border:1px solid var(--gold);width:38px;height:42px;font-size:31px;color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:22px}.plain{border:0;background:none;color:inherit}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.section{padding:80px max(5%,calc((100vw - 1250px)/2));scroll-margin-top:0}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:2px;text-transform:uppercase;color:#655d43}.section h2,.content-page h1{font:600 clamp(40px,6vw,72px)/1 var(--display);text-transform:uppercase;margin:14px 0 30px;letter-spacing:.3px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading p{max-width:430px}.section h3{font:600 30px/1.15 var(--display)}.join{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--olive);color:#fff;padding:14px 22px;border:1px solid transparent;text-decoration:none;font-weight:600}.join:hover{background:#2e3925}.text-link{font-weight:600}.muted{color:#696a5e}.empty-state{border:1px dashed #b6ad94;padding:25px}.film-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.film-card,.post-card{display:flex;flex-direction:column;align-items:start;text-align:left;background:#e5e1d0;border:1px solid #c7bea4;padding:27px;min-height:210px;color:var(--ink);text-decoration:none}.film-card:hover,.post-card:hover{background:#d9d5c1}.film-card h3,.post-card h3{margin:14px 0}.film-card>span:last-child{margin-top:auto}.film-card button{margin-top:auto}.community-section{background:#293222;color:#eee6cf;display:grid;grid-template-columns:1fr 1fr;gap:60px}.community-section .eyebrow{color:#c7b389}.community-section .join{background:var(--gold);color:#251f15}.community-links{list-style:none;padding:0;margin:0}.community-links a{display:block;padding:21px;border-bottom:1px solid #d4bc8c50;font:500 29px var(--display);text-decoration:none}.membership-section{background:#dcd5bc}.supply-section{background:#f7f4e8}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 5%;background:#211d16;color:#e7dbc0}.site-footer p{font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.content-page{max-width:1150px;margin:auto;padding:60px 5%;min-height:60vh}.content-page p,.content-page li{max-width:78ch}.entry-content{overflow-wrap:anywhere}.entry-content h2{font:600 36px var(--display);margin-top:45px}.entry-content h3{font:600 29px var(--display)}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select{max-width:100%;padding:10px;background:#fffdf5;border:1px solid #aaa38e;border-radius:2px}.entry-content button,.entry-content input[type=submit]{background:var(--olive);color:white;border:0;padding:12px 20px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:12px;border-bottom:1px solid #d3ccb7}.entry-content .woocommerce ul.products li.product img{background:#e8e3d2}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product .product_title{font:600 48px var(--display)}.woocommerce .button{background:var(--olive)!important;color:white!important;border-radius:0!important}.woocommerce div.product p.price{color:var(--olive)}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce .quantity .qty{padding:6px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 26px var(--display)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid #c7bea4}#bbpress-forums{font-size:15px}#bbpress-forums li.bbp-header{background:#dcd5bc}#bbpress-forums li.bbp-body ul.forum{background:#faf8ee}#bbpress-forums fieldset.bbp-form{border-color:#c7bea4}.wp-block-image{margin-left:0}.wp-block-image img{height:auto}.air-status{padding:16px 22px;border-left:4px solid #a47c3c;background:#e6ddc6}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.pagination{margin-top:30px;display:flex;gap:16px}
dialog{border:1px solid #a7946c;background:var(--paper);color:var(--ink);max-width:min(960px,94vw);width:960px;max-height:90svh;padding:28px}dialog::backdrop{background:#111b}.dialog-close{display:block;margin-left:auto;border:0;background:#282318;color:#eee5cc;padding:10px 15px}.modal-body h2{font:600 40px var(--display);margin:15px 0}.youtube-player{position:relative;width:100%;aspect-ratio:16/9;background:#171a14}.youtube-player iframe{border:0;width:100%;height:100%}.video-links{font-size:14px}
@media(max-width:800px){.film-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:55px 6%}.community-section{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.site-footer{flex-direction:column;align-items:start}.admin-bar.home .site-header{top:46px}}
@media(max-width:520px){.film-grid,.post-grid{grid-template-columns:1fr}.brand{font-size:24px}.brand small{font-size:7px}.nav-actions{gap:14px}.login{font-size:13px}.content-page{padding-top:40px}.section h2{font-size:48px}.film-card{min-height:180px}dialog{padding:18px}.site-footer nav{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
