*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 36px));margin:auto}.preview{background:#ff8a00;color:#111;text-align:center;font-size:12px;font-weight:800;padding:5px 12px}.header{background:#050505;color:#fff}.head-top{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:116px;height:68px;object-fit:cover;object-position:center}.brand strong{display:block;color:#ff8500;font-size:30px;line-height:1}.brand small{display:block;margin-top:7px;font-size:14px;color:#eee}.wa-pill{background:#19c65a;border-radius:8px;padding:8px 18px;min-width:245px;text-align:center;box-shadow:0 5px 18px #0004}.wa-pill b,.wa-pill span,.wa-pill small{display:block}.wa-pill b{font-size:18px}.wa-pill span{font-size:12px}.wa-pill small{font-size:15px;font-weight:700}.navline{border-top:1px solid #333;border-bottom:1px solid #343434}.navline .wrap{display:flex}.nav{display:flex;align-items:center;gap:0;width:100%}.nav a{padding:14px 18px;font-size:14px;font-weight:800;border-bottom:3px solid transparent}.nav a:hover{color:#ff8500;border-bottom-color:#ff8500}.menu{display:none}.hero{min-height:500px;background:url('../images/hero.jpg') center/cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 43%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.88) 100%)}.hero-inner{position:relative;min-height:500px;display:flex;justify-content:flex-end;align-items:center}.hero-copy{width:min(520px,48%);padding:48px 0}.eyebrow,.section-title span{font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:#ff8500}.hero h1{font-size:72px;line-height:.93;margin:7px 0 18px;color:#ff8500;letter-spacing:-2px}.hero p{font-size:20px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:#ff8500;color:#111;border:2px solid #ff8500;padding:13px 22px;font-weight:900;border-radius:3px}.btn:hover{background:#ffa126;border-color:#ffa126}.btn.outline{background:transparent;color:#fff;border-color:#fff}.quick{background:#f4f4f4;padding:12px 0}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.quick-grid div{text-align:center;background:#fff;padding:18px 12px;border:1px solid #e3e3e3}.quick-grid b{display:block;font-size:17px}.quick-grid span{display:block;font-size:13px;color:#555;margin-top:4px}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px}.image-tile{position:relative;height:265px;overflow:hidden;background:#111}.image-tile img{width:100%;height:100%;object-fit:cover;transition:.3s}.image-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.image-tile div{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff}.image-tile h2{margin:0;font-size:30px}.image-tile p{margin:3px 0 0}.image-tile:hover img{transform:scale(1.035)}.section{padding:58px 0}.section.dark{background:#0a0a0a;color:#fff}.section-title{margin-bottom:25px}.section-title h2{font-size:42px;line-height:1.05;margin:4px 0 8px}.section-title p{max-width:760px}.two-col{display:grid;grid-template-columns:1fr 360px;gap:34px}.news-list{display:grid;gap:18px}.news-list article{display:grid;grid-template-columns:165px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid #ddd}.news-list img{width:165px;height:120px;object-fit:cover}.news-list h3{margin:3px 0 4px;font-size:21px}.news-list p{margin:0 0 7px}.news-list a{color:#d96f00;font-weight:900}.waiting{background:#f4f4f4;border-top:5px solid #ff8500;padding:28px}.waiting h2{font-size:32px;margin:4px 0 8px}.waiting>span{color:#d96f00;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:1.5px}.waiting hr{border:0;border-top:1px solid #ddd;margin:28px 0}.guide-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-cards a{border:1px solid #333;background:#121212;padding:22px;min-height:160px}.guide-cards a:hover{border-color:#ff8500}.guide-cards h3{color:#ff8500;margin-top:0}.inner-hero{background:#0a0a0a;color:#fff;border-top:4px solid #ff8500;padding:46px 0}.inner-hero span{color:#ff8500;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:2px}.inner-hero h1{font-size:52px;margin:3px 0 0;line-height:1.02}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px}.article{font-size:17px}.article h2{font-size:30px;line-height:1.15;margin-top:34px}.article h3{font-size:22px}.article ul,.article ol{padding-left:24px}.article li{margin:7px 0}.article a:not(.btn){color:#c76100;text-decoration:underline}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.price{background:#0b0b0b;color:#fff;padding:25px}.price strong{display:block;color:#ff8500;font-size:36px}.price span{display:block}.sidebar{display:grid;gap:16px;align-content:start}.sidebox{border:1px solid #ddd;padding:20px;background:#fafafa}.sidebox h3{margin-top:0}.sidebox>a:not(.btn){display:block;padding:7px 0;border-bottom:1px solid #e7e7e7}.sidebox.orange{border-top:5px solid #ff8500}.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.directory a,.directory span{display:block;border:1px solid #ddd;background:#fafafa;padding:14px;font-weight:800}.directory a:hover{border-color:#ff8500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid .full{grid-column:1/-1}.form-grid label{display:block;font-weight:800;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;border:1px solid #bbb;padding:13px;background:#fff;font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #ff8500;border-color:#ff8500}.form-grid .check label{font-weight:400}.form-grid .check input{width:auto;margin:0 8px 0 0}.footer-cta{background:#161616;color:#fff;border-top:4px solid #ff8500}.footer-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.footer-cta strong{display:block;color:#ff8500;font-size:28px}.footer-cta span{display:block}.footer{background:#050505;color:#ddd;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:45px}.footer-grid h3{color:#ff8500;margin-top:0}.footer-grid a{display:block;padding:3px 0}.footer-brand{display:flex;align-items:flex-start;gap:14px}.footer-brand img{width:105px;height:70px;object-fit:cover}.foot-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2b2b2b;margin-top:32px;padding-top:16px;color:#aaa}.archive-note{background:#fff5e7;border-left:4px solid #ff8500;padding:15px}.notice{background:#fff5e7;border:1px solid #ffcc88;padding:15px}@media(max-width:980px){.brand strong{font-size:24px}.brand small{font-size:12px}.wa-pill{min-width:210px}.menu{display:block;background:#ff8500;border:0;padding:10px 15px;font-weight:900;margin:10px 0}.navline .wrap{display:block}.nav{display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{border-bottom:1px solid #333;padding:12px}.hero-shade{background:rgba(0,0,0,.7)}.hero-inner{justify-content:flex-start}.hero-copy{width:min(650px,100%)}.quick-grid{grid-template-columns:repeat(2,1fr)}.image-grid{grid-template-columns:1fr 1fr}.two-col,.article-shell{grid-template-columns:1fr}.guide-cards{grid-template-columns:1fr 1fr}.sidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{width:min(100% - 24px,1240px)}.preview{font-size:10px}.head-top{min-height:auto;padding:10px 0;align-items:flex-start}.brand img{width:72px;height:50px}.brand strong{font-size:21px}.brand small{display:none}.wa-pill{min-width:0;padding:7px 9px}.wa-pill b{font-size:13px}.wa-pill span{font-size:10px}.wa-pill small{font-size:12px}.hero,.hero-inner{min-height:480px}.hero h1{font-size:50px}.hero p{font-size:17px}.quick-grid,.image-grid,.guide-cards,.sidebar{grid-template-columns:1fr}.image-tile{height:235px}.section{padding:38px 0}.section-title h2{font-size:34px}.news-list article{grid-template-columns:105px 1fr}.news-list img{width:105px;height:105px}.inner-hero h1{font-size:38px}.form-grid,.price-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-cta .wrap,.foot-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand img{width:90px}.buttons{display:grid}.btn{text-align:center}}
.map-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border:1px solid #ddd;margin:0 0 18px}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.badge-img{width:150px;height:150px;object-fit:cover;border-radius:4px;margin:8px 0 15px}.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 22px}.badge-row img{width:120px;height:120px;object-fit:cover;border:1px solid #ddd;background:#fff}.article blockquote{margin:22px 0;padding:18px 22px;border-left:5px solid #ff8500;background:#f6f6f6;font-size:18px}.fee-calculator{display:grid;gap:14px;max-width:620px;background:#f6f6f6;border-top:5px solid #ff8500;padding:22px;margin:18px 0}.fee-calculator label{display:grid;gap:6px;font-weight:800}.fee-calculator select{padding:11px;border:1px solid #bbb;font:inherit;background:#fff}.fee-result{font-size:22px;font-weight:900;margin:0;color:#111}.article>img:not(.badge-img){margin:20px 0}.article table{width:100%;border-collapse:collapse;margin:22px 0}.article th,.article td{border:1px solid #ccc;padding:9px;text-align:left}.article th{background:#111;color:#fff}

.header-actions{display:flex;align-items:center;gap:10px}.member-pill{border:1px solid #ff8500;color:#ff8500;padding:10px 14px;font-weight:900;border-radius:4px}.hero-real{background-image:url('https://www.hullarcheryclub.co.uk/wp-content/uploads/2024/06/bows.png'),url('../images/hero.jpg');background-position:center;background-size:cover}.photo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.photo-feature-grid>a{height:330px;position:relative;overflow:hidden;background:#111}.photo-feature-grid img{width:100%;height:100%;object-fit:cover;transition:.25s}.photo-feature-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.9))}.photo-feature-grid div{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff}.photo-feature-grid h2{font-size:30px;margin:0;color:#ff8500}.photo-feature-grid p{margin:4px 0}.photo-feature-grid a:hover img{transform:scale(1.035)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.support-grid h2{font-size:45px;margin:6px 0 12px;color:#ff8500}.support-grid img{width:100%;height:320px;object-fit:cover}.insurance-trust{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;background:#f5f5f5;border-top:5px solid #ff8500;padding:28px}.insurance-trust img{width:200px;height:200px}.inner-photo{background:#090909 url('https://www.hullarcheryclub.co.uk/wp-content/uploads/2021/09/bows.jpg') center/cover no-repeat;position:relative}.inner-photo:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.72)}.inner-photo .wrap{position:relative}.photo-side img{width:100%;height:150px;object-fit:cover;margin:-20px -20px 18px;width:calc(100% + 40px);max-width:none}.photo-callout{display:grid;grid-template-columns:42% 1fr;gap:25px;align-items:center;background:#f5f5f5;padding:20px;margin:25px 0}.photo-callout img{width:100%;height:260px;object-fit:cover}.article img{height:auto}.article .wp-caption{max-width:100%!important}.article iframe{max-width:100%}.archive-directory a{display:flex;flex-direction:column}.archive-directory small{font-weight:400;color:#666;margin-top:4px}.post-meta{font-size:13px;color:#666;border-bottom:1px solid #ddd;padding-bottom:10px}.thank-you{background:#f5f5f5;border-top:5px solid #ff8500;padding:30px}.member-body{background:#111;min-height:100vh;display:grid;place-items:center}.login-card{background:#fff;width:min(460px,calc(100% - 30px));padding:36px;border-top:6px solid #ff8500;box-shadow:0 20px 50px #0008}.login-card img{width:140px;margin:auto}.login-card h1{text-align:center}.login-card label,.stack-form label,.comments label,.record-detail label{display:grid;gap:6px;font-weight:800;margin:14px 0}.login-card input,.stack-form input,.stack-form select,.stack-form textarea,.comments textarea,.record-detail select,.record-detail textarea{padding:12px;border:1px solid #bbb;font:inherit;width:100%}.error{background:#ffe3e3;border:1px solid #cc7777;padding:10px}.success{background:#e6f7e6;border:1px solid #84bd84;padding:12px}.member-head{background:#050505;color:#fff;border-bottom:4px solid #ff8500}.member-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}.member-head nav{display:flex;gap:18px;align-items:center}.member-head a:hover{color:#ff8500}.member-main,.admin-main{padding-top:35px;padding-bottom:55px}.member-welcome{background:#111;color:#fff;padding:36px;border-left:6px solid #ff8500}.member-welcome span,.tag{color:#ff8500;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:900}.member-welcome h1{font-size:44px;margin:5px 0}.member-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.member-categories div{background:#f3f3f3;border-top:3px solid #ff8500;padding:18px;text-align:center;font-weight:900}.private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.private-card{border:1px solid #ddd;padding:22px;background:#fafafa}.private-card:hover{border-color:#ff8500}.private-card span{color:#c76100;font-size:12px;font-weight:900}.member-post{max-width:900px}.member-copy{font-size:17px}.comments{max-width:900px;margin-top:40px;border-top:1px solid #ddd;padding-top:25px}.comment{background:#f6f6f6;padding:15px;margin:10px 0}.comment strong,.comment small{display:block}.comment small{color:#777}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid #111;margin-bottom:25px}.admin-tabs a{padding:11px 16px;background:#eee;font-weight:900}.admin-tabs a.active{background:#111;color:#ff8500}.admin-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0}.inline-form{display:flex;align-items:end;gap:8px}.inline-form label{display:grid;gap:4px;font-weight:800}.btn.secondary{background:#222;border-color:#222;color:#fff}.privacy-note{background:#fff4e6;border-left:5px solid #ff8500;padding:14px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border:1px solid #ddd;vertical-align:top;text-align:left}.admin-table th{background:#111;color:#fff}.record-detail{min-width:570px;padding:15px 0}.danger{background:#8f1d1d;color:#fff;border:0;padding:9px 12px;font-weight:800;margin-top:12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.admin-item{border:1px solid #ddd;padding:12px;margin:8px 0;display:grid;gap:3px}.admin-item span{font-size:13px;color:#666}.secondary-small{justify-self:start;padding:7px 10px}.contact-photo img{width:100%;height:300px;object-fit:cover;margin-bottom:20px}@media(max-width:980px){.header-actions{align-items:flex-end;flex-direction:column}.photo-feature-grid{grid-template-columns:1fr 1fr}.support-grid,.insurance-trust,.admin-grid{grid-template-columns:1fr}.member-categories{grid-template-columns:repeat(2,1fr)}.private-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.member-pill{display:none}.photo-feature-grid,.private-grid,.member-categories{grid-template-columns:1fr}.photo-feature-grid>a{height:260px}.support-grid{grid-template-columns:1fr}.insurance-trust{grid-template-columns:1fr}.photo-callout{grid-template-columns:1fr}.member-head .wrap,.member-head nav,.admin-actions,.inline-form{align-items:flex-start;flex-direction:column}.record-detail{min-width:0}}

/* V8 visual refinement: keep photography purposeful and content readable */
.photo-feature-grid{gap:18px;padding-top:28px;padding-bottom:10px}
.photo-feature-grid>a{height:235px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.photo-feature-grid h2{font-size:25px}
.support-grid{grid-template-columns:minmax(0,1fr) 390px;gap:34px}
.support-grid img{width:390px;max-width:100%;height:230px;object-fit:cover;border-radius:4px;justify-self:end}
.contact-photo{max-width:720px;margin:0 auto 24px}
.contact-photo img{width:100%;height:260px;object-fit:cover;border-radius:4px;margin:0}

/* WordPress content images: respect their purpose and original scale instead of blowing them up */
.article{min-width:0}
.article img{display:block;width:auto!important;height:auto!important;max-width:min(100%,620px)!important;max-height:430px;object-fit:contain;margin:22px auto}
.article img.size-thumbnail,.article img[class*="size-thumbnail"]{max-width:150px!important;max-height:150px;margin:8px 14px 14px 0}
.article img.size-medium,.article img[class*="size-medium"]{max-width:360px!important;max-height:360px}
.article img.size-large,.article img[class*="size-large"]{max-width:620px!important;max-height:430px}
.article img.alignleft,.article .alignleft img{float:left;max-width:280px!important;margin:7px 24px 16px 0}
.article img.alignright,.article .alignright img{float:right;max-width:280px!important;margin:7px 0 16px 24px}
.article img.aligncenter,.article .aligncenter img{float:none;margin:22px auto}
.article p:after,.article section:after,.article div:after{content:"";display:table;clear:both}
.article figure,.article .wp-caption{max-width:620px!important;margin:24px auto}
.article figure img,.article .wp-caption img{margin:0 auto}
.article figcaption,.article .wp-caption-text{font-size:13px;line-height:1.4;color:#666;margin-top:7px;text-align:center}
.article img[width="1"],.article img[height="1"]{display:none!important}

/* Competition badge images remain badges, not giant page artwork */
.article img[src*="150x150"],.article img[src*="Perfect-End"],.article img[src*="sergeant-major"],.article img[src*="Golden-"],.article img[src*="Rainbow-300"],.article img[src*="Bee-Badge"],.article img[src*="Expert-Marksman"],.article img[src*="Woodpecker"],.article img[src*="Jammy-Shot"]{max-width:150px!important;max-height:150px!important;object-fit:contain}

/* Protectivity's seal keeps its natural proportions */
.insurance-trust{grid-template-columns:minmax(0,1fr) 180px;gap:28px;padding:24px 28px;max-width:900px;margin:0 auto}
.insurance-trust h2{margin-top:0}
.insurance-seal-link{display:flex;align-items:center;justify-content:center;width:180px;min-height:150px;justify-self:end}
.insurance-trust .insurance-seal-link img{display:block!important;width:auto!important;height:auto!important;max-width:160px!important;max-height:160px!important;object-fit:contain!important;margin:0!important}

@media(max-width:980px){
 .support-grid{grid-template-columns:1fr 320px}
 .support-grid img{width:320px;height:210px}
 .insurance-trust{grid-template-columns:1fr 160px}
}
@media(max-width:760px){
 .photo-feature-grid{grid-template-columns:1fr 1fr}
 .photo-feature-grid>a{height:210px}
 .support-grid{grid-template-columns:1fr}
 .support-grid img{width:100%;height:220px;justify-self:stretch}
 .insurance-trust{grid-template-columns:1fr;text-align:center}
 .insurance-seal-link{justify-self:center;width:160px}
 .article img.alignleft,.article img.alignright,.article .alignleft img,.article .alignright img{float:none;max-width:min(100%,360px)!important;margin:18px auto}
}
@media(max-width:520px){
 .photo-feature-grid{grid-template-columns:1fr}
 .photo-feature-grid>a{height:200px}
 .article img{max-height:340px}
}


/* V9 visual polish: images are selected and framed deliberately, not forced into random crops */
.hero-real{background-position:center 48%;}
.photo-feature-grid{gap:18px;padding-top:28px;padding-bottom:10px}
.photo-feature-grid>a{height:auto;aspect-ratio:16/9;border-radius:5px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.photo-feature-grid img{object-position:center center}
.photo-feature-grid>a:first-child img{object-position:center 42%}
.photo-feature-grid>a:nth-child(2) img{object-position:center 50%}
.photo-feature-grid>a:nth-child(3) img{object-position:center 48%}
.photo-feature-grid div{left:18px;right:18px;bottom:16px}
.photo-feature-grid h2{font-size:25px}

.news-list article{grid-template-columns:190px 1fr;align-items:center;min-height:145px}
.news-list img{width:190px;height:132px;object-fit:contain;object-position:center;background:#f2f2f2;border:1px solid #e0e0e0;padding:3px}
.news-list article:first-child img{object-fit:cover;padding:0;object-position:center center}

.support-grid{grid-template-columns:minmax(0,1fr) 430px;gap:46px}
.support-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:5px}

/* Inner pages use a clean title band. Avoid decorative photos being cropped into thin strips. */
.inner-photo{background:#090909;}
.inner-photo:before{display:none}

/* Local Protectivity SVG, always keep its intrinsic proportions. */
.insurance-trust{grid-template-columns:minmax(0,1fr) 210px;gap:28px;padding:24px 28px;max-width:980px}
.insurance-seal-link{width:210px;min-height:100px}
.insurance-trust .insurance-seal-link img{width:190px!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}

/* Imported page imagery should read like editorial content rather than banners. */
.article figure,.article .wp-caption{width:fit-content;max-width:100%!important}
.article img:not(.badge-img){border-radius:4px}
.article img[class*="wp-image-"]{object-fit:contain}

@media(max-width:980px){
 .support-grid{grid-template-columns:1fr 320px}
 .news-list article{grid-template-columns:170px 1fr}
 .news-list img{width:170px;height:120px}
}
@media(max-width:760px){
 .photo-feature-grid{grid-template-columns:1fr}
 .photo-feature-grid>a{aspect-ratio:16/9}
 .support-grid{grid-template-columns:1fr}
 .news-list article{grid-template-columns:135px 1fr}
 .news-list img{width:135px;height:105px}
 .insurance-trust{grid-template-columns:1fr;text-align:left}
 .insurance-seal-link{justify-self:start;width:180px}
}
@media(max-width:520px){
 .news-list article{grid-template-columns:1fr}
 .news-list img{width:100%;height:auto;max-height:220px}
}

/* Approved V9 homepage hero composition, 9 Sep 2026 */
.hero-real{
  background-image:url('../images/hero-approved.jpg');
  background-position:center center;
  background-size:cover;
  min-height:430px;
}
.hero-real .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 38%,rgba(0,0,0,.78) 62%,rgba(0,0,0,.9) 100%)}
.hero-real .hero-inner{justify-content:flex-end;min-height:430px}
.hero-real .hero-copy{width:min(600px,52%);text-align:left}
@media(max-width:980px){
 .hero-real{background-position:42% center}
 .hero-real .hero-copy{width:min(590px,58%)}
}
@media(max-width:650px){
 .hero-real{min-height:500px;background-position:35% center}
 .hero-real .hero-inner{min-height:500px;align-items:flex-end;padding-bottom:30px}
 .hero-real .hero-copy{width:100%;background:rgba(0,0,0,.70);padding:18px}
}

/* V11: approved safe hero and members scoring system */
.hero-real{
  background-image:url('../images/hero-safe.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  min-height:430px;
}
.hero-real .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.68) 61%,rgba(0,0,0,.90) 100%)!important}
.hero-real .hero-inner{min-height:430px!important;justify-content:flex-end!important}
.hero-real .hero-copy{width:min(590px,48%)!important}
.member-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 32px}.member-tool{border:1px solid #ddd;border-top:4px solid #ff8500;padding:20px;background:#fafafa;display:grid;gap:8px}.member-tool.primary{background:#111;color:#fff}.member-tool strong{font-size:20px;color:#d96f00}.member-tool.primary strong{color:#ff8500}.member-tool span{font-size:14px}.profile-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:16px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:24px;margin-bottom:30px}.profile-head h1{margin:4px 0}.profile-stat{background:#111;color:#fff;padding:20px;text-align:center}.profile-stat strong{display:block;color:#ff8500;font-size:36px}.profile-stat span{font-size:13px}.badge-cabinet{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.badge-card{width:160px;min-height:170px;border:1px solid #ddd;padding:15px;text-align:center;background:#fafafa;display:grid;gap:7px;justify-items:center}.badge-medal{width:72px;height:72px;border-radius:50%;border:8px double #ff8500;background:#111;color:#ff8500;display:grid;place-items:center;font-size:11px;font-weight:900}.badge-card small{color:#666}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.score-card{background:#f5f5f5;border-top:4px solid #ff8500;padding:18px}.score-card span,.score-card small{display:block}.score-card strong{display:block;font-size:34px}.badge-list{display:grid;gap:12px}.badge-rule{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;border:1px solid #ddd;padding:18px;align-items:center}.badge-rule.earned{background:#fff7e9;border-color:#ffb34d}.badge-rule h2{margin:0 0 5px}.badge-rule p{margin:0 0 8px}.score-body{background:#f3f3f3}.score-head{background:#050505;color:#fff;border-bottom:4px solid #ff8500}.score-head .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.score-head strong{display:block;color:#ff8500;font-size:21px}.score-head nav{display:flex;gap:14px}.score-head nav a{font-weight:800}.connection-state{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:12px;background:#19c65a;color:#08170d;font-size:11px;font-weight:900}.connection-state.offline{background:#ff8500}.scoring-app{padding-top:28px;padding-bottom:60px;max-width:980px}.score-intro h1{font-size:42px;margin:4px 0}.sync-notice{background:#111;color:#fff;border-left:5px solid #19c65a;padding:13px 15px;margin:18px 0}.score-panel{background:#fff;border:1px solid #ddd;padding:22px;margin:18px 0}.score-panel h2{margin-top:0}.score-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.score-form label{font-weight:800}.score-form select{width:100%;padding:13px;margin-top:6px;font:inherit;border:1px solid #aaa;background:#fff}.round-description{background:#f4f4f4;padding:12px}.score-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.active-score-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.active-score-top h2{font-size:34px;margin:2px 0}.running-total{text-align:right}.running-total span{display:block;font-size:12px;text-transform:uppercase;font-weight:900}.running-total strong{font-size:42px;color:#d96f00}.arrow-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:18px 0}.arrow-slot{aspect-ratio:1;border:2px solid #222;background:#f4f4f4;display:grid;place-items:center;font-size:29px;font-weight:900}.score-keypad{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.score-keypad button{min-height:58px;border:0;background:#111;color:#fff;font-size:21px;font-weight:900;border-radius:5px}.score-keypad button[data-score="X"],.score-keypad button[data-score="10"],.score-keypad button[data-score="9"]{background:#f2c500;color:#111}.score-keypad button[data-score="8"],.score-keypad button[data-score="7"]{background:#c92727}.score-keypad button[data-score="6"],.score-keypad button[data-score="5"]{background:#277ab9}.score-keypad button[data-score="4"],.score-keypad button[data-score="3"]{background:#222}.score-keypad button[data-score="2"],.score-keypad button[data-score="1"]{background:#eee;color:#111;border:1px solid #aaa}.end-history{display:grid;gap:6px;margin-top:20px}.end-row{display:grid;grid-template-columns:80px 1fr 55px;gap:8px;padding:9px 12px;background:#f4f4f4;align-items:center}.end-row b{text-align:right}.finish-score{background:#111;color:#fff;padding:25px;text-align:center;margin:18px 0}.finish-score strong{display:block;color:#ff8500;font-size:64px;line-height:1}.finish-score span{font-weight:800}.badge-results{display:flex;flex-wrap:wrap;gap:8px}.badge-results span{background:#fff2d7;border:1px solid #ffb34d;padding:8px 12px;font-weight:800}.local-history{display:grid;gap:8px}.local-score{display:grid;grid-template-columns:minmax(0,1fr) 70px 115px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #ddd}.local-score span{display:block;color:#666;font-size:12px}.local-score b{font-size:26px}.local-score em{font-style:normal;font-size:12px;font-weight:900;text-align:right}.local-score .synced{color:#138843}.local-score .pending-sync{color:#b45d00}.leaderboard-filter{max-width:380px;margin-bottom:20px}.leaderboard-filter label{font-weight:800}.leaderboard-filter select{display:block;width:100%;padding:12px;margin-top:6px}.leaderboard{border:1px solid #ddd}.leader-row{display:grid;grid-template-columns:80px minmax(0,1fr) 180px 90px;gap:10px;padding:12px 14px;border-bottom:1px solid #ddd}.leader-row.head{background:#111;color:#fff;font-weight:900}.leader-row:last-child{border-bottom:0}
@media(max-width:980px){.member-tool-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{grid-template-columns:1fr 130px 130px}.hero-real{background-position:38% center!important}.hero-real .hero-copy{width:min(560px,56%)!important}}
@media(max-width:700px){.hero-real{min-height:500px;background-position:30% center!important}.hero-real .hero-inner{min-height:500px!important;align-items:flex-end!important}.hero-real .hero-copy{width:100%!important;background:rgba(0,0,0,.72);padding:18px}.member-tool-grid,.score-grid,.profile-head,.score-form{grid-template-columns:1fr}.score-head .wrap,.score-head nav{align-items:flex-start;flex-direction:column}.score-head .wrap{padding:12px 0}.arrow-slots{gap:5px}.arrow-slot{font-size:22px}.score-keypad{grid-template-columns:repeat(4,1fr)}.score-keypad button{min-height:56px}.badge-rule{grid-template-columns:72px 1fr}.leader-row{grid-template-columns:52px 1fr 70px}.leader-row span:nth-child(3){display:none}.leader-row.head span:nth-child(3){display:none}.local-score{grid-template-columns:1fr 55px}.local-score em{grid-column:1/-1;text-align:left}}
