/*
Theme Name: Angola Lodge Heritage
Version: 1.0.0
Description: Custom Angola Lodge No. 236 public website.
*/
:root{--navy:#0a1b2c;--gold:#d7b46d;--cream:#f7f4ee}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#172335;font-family:Georgia,serif}a{color:inherit;text-decoration:none}.site-header{background:var(--navy);color:white;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand{font-size:23px;letter-spacing:1px}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:7px;color:var(--gold)}nav{display:flex;gap:23px;flex-wrap:wrap;font:13px Arial,sans-serif}nav a:hover{color:var(--gold)}.hero{min-height:550px;background:linear-gradient(0deg,rgba(3,12,23,.86),rgba(3,12,23,.2)),url('/wp-content/themes/angola-heritage/assets/v2/lodge-history.jpg') center/cover;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:white;padding:60px 20px}.hero h1{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.08;margin:0}.hero p{font-size:21px;font-style:italic}.btn{display:inline-block;padding:16px 26px;background:var(--gold);color:#101c2c;font:700 12px Arial,sans-serif;letter-spacing:1px;margin:6px}.btn.outline{background:transparent;border:1px solid var(--gold);color:white}.container{max-width:1200px;margin:auto;padding:55px 22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;box-shadow:0 2px 16px #10203013}.card img{width:100%;height:195px;object-fit:cover}.card .body{padding:23px}.card h2{font-weight:400;margin:0 0 12px}.card p{line-height:1.65}.card a{color:#a67a2c;font:700 12px Arial,sans-serif;letter-spacing:1px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:35px}.feature img{width:100%;height:330px;object-fit:cover}.feature h2{font-size:38px;font-weight:400}.feature p{font-size:18px;line-height:1.7}.footer{background:var(--navy);color:white;text-align:center;padding:45px 20px}.page-content{min-height:55vh;line-height:1.75;font-size:18px}.page-content h1{font-size:45px;font-weight:400}.page-content a{color:#98702b;text-decoration:underline}@media(max-width:750px){.cards,.feature{grid-template-columns:1fr}.site-header{justify-content:center;text-align:center}.hero{min-height:480px}nav{justify-content:center}}
/* Design revision 1.1 */
.site-header{min-height:94px;padding:18px clamp(24px,4vw,70px);border-bottom:1px solid rgba(215,180,109,.28)}.brand{font-size:clamp(19px,1.7vw,29px);line-height:1.2}.brand small{font-size:10px;letter-spacing:2.4px}.site-header nav{gap:clamp(12px,1.7vw,28px);font-size:13px;align-items:center}.site-header nav a:first-child{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:8px}.site-header nav a:last-child{border:1px solid var(--gold);padding:13px 16px}.hero{min-height:clamp(530px,43vw,670px);background-image:linear-gradient(0deg,rgba(4,12,22,.82) 0%,rgba(4,12,22,.20) 65%,rgba(4,12,22,.18) 100%),url('/wp-content/themes/angola-heritage/assets/v2/lodge-history.jpg');background-position:center 45%;padding:65px 20px 80px}.hero h1{font-size:clamp(43px,4.5vw,72px);line-height:1.08;text-shadow:0 3px 18px #0009}.hero p{font-size:clamp(17px,1.5vw,23px);margin:19px 0 24px;text-shadow:0 2px 8px #000}.btn{padding:18px 29px;transition:background .2s}.btn:hover{background:#efcd89}.container{max-width:1320px;padding:55px 32px}.cards{gap:24px}.card{background:#faf8f4;border:1px solid #eae3d7;box-shadow:0 6px 20px #15263b0a}.card img{height:225px}.card .body{padding:25px 27px 29px}.card h2{font-size:29px}.card p{font-size:17px;line-height:1.6;min-height:88px}.card a{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px}.feature{margin-top:48px;gap:42px}.feature img{height:370px}.feature h2{font-size:clamp(34px,3vw,48px)}.feature p{font-size:19px}.values{background:linear-gradient(135deg,#122d43,#071829);color:white;padding:45px 24px;text-align:center}.values-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.value{padding:12px 24px;border-right:1px solid #ffffff42}.value:last-child{border:0}.value h3{font-weight:400;letter-spacing:2px;text-transform:uppercase;font-size:18px}.value p{font-style:italic;color:#d8dce1}.value .symbol{color:var(--gold);font-size:32px}.footer{border-top:1px solid #b49353;padding:36px 20px}.footer p{color:#c9d1d9}@media(max-width:900px){.site-header{justify-content:center}.cards{gap:15px}.card img{height:180px}.card h2{font-size:24px}}@media(max-width:750px){.cards,.feature,.values-inner{grid-template-columns:1fr}.container{padding:35px 20px}.card img{height:225px}.card p{min-height:0}.value{border-right:0;border-bottom:1px solid #ffffff42}.hero{min-height:500px}.feature img{height:290px}}

/* Visual identity refinement v1.2 */
.site-header{background:#091c30;padding:14px clamp(20px,4.5vw,78px)}.site-header .brand{display:flex;align-items:center;gap:17px;font-size:clamp(19px,1.65vw,28px);white-space:nowrap}.brand-mark{width:72px;height:76px;object-fit:contain;flex:none}.brand-copy{display:block}.brand-copy small{color:#d7b46d;margin-top:6px;font-size:9px;letter-spacing:2.5px}.hero{align-items:center;justify-content:flex-start;text-align:left;min-height:550px;padding:80px max(6vw,calc((100vw - 1290px)/2)) 110px;background-image:linear-gradient(90deg,rgba(4,17,34,.97) 0%,rgba(4,17,34,.79) 35%,rgba(4,17,34,.18) 100%),url('/wp-content/themes/angola-heritage/assets/v2/lodge-history.jpg')}.hero h1{font-size:clamp(43px,4vw,66px)}.hero .gold{color:#d7b46d}.hero p{margin:17px 0 25px}.hero .btn{margin-left:0;margin-right:12px}.cards{position:relative;margin-top:-55px;z-index:2}.card{border:3px solid #f7f4ee;box-shadow:0 6px 18px #1a26341b}.card img{height:210px}.card:nth-child(2) img{background:radial-gradient(ellipse at center,#153b63,#071526);object-fit:contain;padding:24px}.card .body{min-height:230px}.card h2{font-size:28px}.card h2:after{content:'';display:block;width:36px;height:2px;background:#c69e51;margin-top:10px}.card a{border:1px solid #c69e51;padding:10px 18px;text-align:center}.feature{margin-top:48px}.feature img{height:410px;object-position:center 22%;border:4px solid #d3b16a}.feature>div{padding:12px 10px}.feature h2{line-height:1.1}.footer h2{font-weight:400}.values{margin-top:30px}@media(max-width:1000px){.site-header .brand{white-space:normal}.hero{padding-left:35px}.cards{margin-top:0}}@media(max-width:750px){.brand-mark{width:56px;height:60px}.hero{padding:60px 24px;min-height:480px}.card .body{min-height:0}.feature img{height:330px}}

/* Asset correction v1.3 */
.hero{background-image:linear-gradient(90deg,rgba(5,19,37,.97),rgba(5,19,37,.75) 45%,rgba(5,19,37,.30)),url('/wp-content/themes/angola-heritage/assets/v2/lodge-history.jpg');background-size:cover;background-position:center 42%}.card:nth-child(2) img{padding:0;background:#091c30;object-fit:cover}.card:nth-child(3) img{object-fit:cover;background:#091c30}.feature img{object-position:center 20%}

/* Antique-gold brand update v1.4 */
.brand-mark{width:80px;height:82px;object-fit:contain}.brand-copy{letter-spacing:1px}@media(max-width:750px){.brand-mark{width:60px;height:62px}}
/* v1.5: cinematic lodge room and readable desktop layout */
.hero{background-image:linear-gradient(90deg,rgba(3,13,28,.97) 0%,rgba(3,13,28,.86) 24%,rgba(3,13,28,.48) 52%,rgba(3,13,28,.13) 100%),url('/wp-content/themes/angola-heritage/assets/v3/lodge-room-london.jpg');background-size:cover;background-position:center 54%;min-height:560px;align-items:center;padding:70px max(7vw,calc((100vw - 1260px)/2)) 100px}.hero>div{max-width:780px}.hero h1{font-size:clamp(45px,4.15vw,70px);line-height:1.05}.hero p{font-size:20px}.site-header{gap:16px;justify-content:space-between}.site-header nav{margin-left:auto}.container{max-width:1320px;width:100%;margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card img{width:100%;height:205px;object-fit:cover}.card .body{min-height:225px}.hero-credit{position:absolute;right:16px;bottom:12px;font:11px Arial,sans-serif;color:#e4e0d7;opacity:.85}.hero{position:relative}.feature{margin-top:48px}@media(min-width:1100px){.site-header{padding-left:max(3.5vw,35px);padding-right:max(3.5vw,35px)}.site-header nav{font-size:13px;gap:20px}}@media(max-width:900px){.hero{padding:65px 30px 90px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card .body{padding:20px}.card h2{font-size:23px}}@media(max-width:700px){.cards{grid-template-columns:1fr}.hero{min-height:510px;background-position:60% center}.hero h1{font-size:43px}.hero-credit{font-size:9px}.site-header nav{justify-content:center}}

/* v1.6: consistent antique-gold Square and Compasses in Brotherhood card */
.card:nth-child(2) img{background:radial-gradient(ellipse at 50% 45%,#1b3b5d 0%,#07182c 85%);object-fit:contain;object-position:center;padding:24px 0;width:100%;height:205px}.card:nth-child(2) .body{display:flex;flex-direction:column}.card:nth-child(2) .body a{align-self:flex-start;margin-top:auto}
/* Heritage card framing: show storefront and roadway, not upper-story windows */
.card:first-child img{object-fit:cover;object-position:center 100%;height:220px}

/* Heritage street framing v1.9 */
.card:first-child img{height:230px;object-fit:cover;object-position:center 75%}
@media(max-width:700px){.card:first-child img{height:250px;object-position:center 70%}}

/* v2.0 remove artificial roadway: show authentic original building photo */
.card:first-child img{height:230px;object-fit:cover;object-position:center 66%}
@media(max-width:700px){.card:first-child img{height:250px;object-position:center 66%}}
