*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --forest:#0F1E14; --forest-md:#162A1E; --forest-lt:#2A5038;
  --copper:#B87830; --copper-lt:#D4A060;
  --cream:#F8F4EE; --cream-dk:#EDE5D4; --warm-white:#F5EDE0;
  --text-dk:#0F1E14; --text-brown:#3A2C1A; --text-muted:#6A7868;
}
html{font-size:16px;}
body.error404,
body.page-slug-404-page{font-family:'Lora',Georgia,serif;background:var(--forest);color:var(--text-dk);line-height:1.75;min-height:100vh;display:flex;flex-direction:column;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,30,20,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,120,48,0.22);}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:62px;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;letter-spacing:0.02em;color:var(--copper-lt);text-decoration:none;line-height:1.15;}
.logo span{display:block;font-size:0.5rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,237,224,0.4);margin-top:1px;}
.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center;}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:0.73rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,237,224,0.65);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--copper-lt);}
.nav-actions{display:flex;gap:0.65rem;}
.btn-join-nav{font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:0.42rem 1.05rem;border-radius:2px;text-decoration:none;transition:background 0.2s;}
.btn-join-nav:hover{background:var(--copper-lt);}

.bbb-404-shell{flex:1;}
.not-found{flex:1;margin-top:62px;display:flex;align-items:center;justify-content:center;padding:5rem 2rem;position:relative;overflow:hidden;}
.not-found::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.07) 1px,transparent 1px);background-size:28px 28px;}
.nf-card{max-width:620px;width:100%;text-align:center;position:relative;z-index:1;}
.nf-number{font-family:'Cormorant Garamond',serif;font-size:8rem;font-weight:500;color:rgba(184,120,48,0.18);line-height:1;margin-bottom:0.25rem;letter-spacing:-0.02em;}
.nf-icon{font-size:3.5rem;margin-bottom:1rem;display:block;}
.nf-card h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--warm-white);line-height:1.1;margin-bottom:0.85rem;}
.nf-card h1 em{font-style:italic;color:var(--copper-lt);}
.nf-card p{font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:300;color:rgba(245,237,224,0.48);line-height:1.82;max-width:480px;margin:0 auto 2.5rem;}
.nf-search{display:flex;gap:0.5rem;margin-bottom:2.5rem;}
.nf-search input{flex:1;background:rgba(245,237,224,0.07);border:1px solid rgba(245,237,224,0.14);border-radius:2px;padding:0.82rem 1rem;font-family:'DM Sans',sans-serif;font-size:0.88rem;color:var(--warm-white);outline:none;transition:border-color 0.2s;}
.nf-search input::placeholder{color:rgba(245,237,224,0.25);}
.nf-search input:focus{border-color:rgba(184,120,48,0.45);}
.nf-search button{background:var(--copper);color:var(--forest);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:0.82rem 1.5rem;border:none;border-radius:2px;cursor:pointer;transition:background 0.2s;white-space:nowrap;}
.nf-search button:hover{background:var(--copper-lt);}
.nf-links-label{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.28);margin-bottom:1rem;display:block;}
.nf-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.nf-link{background:rgba(245,237,224,0.04);border:1px solid rgba(245,237,224,0.08);padding:1.1rem;text-decoration:none;transition:all 0.2s;text-align:center;}
.nf-link:hover{background:rgba(245,237,224,0.08);border-color:rgba(184,120,48,0.25);}
.nf-link-icon{font-size:1.4rem;margin-bottom:0.35rem;display:block;}
.nf-link-name{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;color:rgba(245,237,224,0.6);display:block;}

.bbb-404-footer{background:rgba(8,14,9,0.6);border-top:1px solid rgba(245,237,224,0.06);padding:1.5rem 2rem;}
.bbb-404-footer .footer-bottom{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.bbb-404-footer .footer-bottom p{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.2);}
.bbb-404-footer .footer-legal{display:flex;gap:1.5rem;}
.bbb-404-footer .footer-legal a{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.2);text-decoration:none;transition:color 0.2s;}
.bbb-404-footer .footer-legal a:hover{color:var(--copper-lt);}

.editor-styles-wrapper .bbb-404-page.wp-block-group,
.editor-styles-wrapper .not-found.wp-block-group,
.editor-styles-wrapper .nf-card.wp-block-group{max-width:none;}
.editor-styles-wrapper .bbb-404-page{background:var(--forest);padding:2rem;min-height:70vh;}
.editor-styles-wrapper .wp-block-search.nf-search{display:flex;gap:0.5rem;margin-bottom:2.5rem;}
.editor-styles-wrapper .wp-block-search.nf-search .wp-block-search__inside-wrapper{display:flex;gap:0.5rem;width:100%;}

@media(max-width:600px){.nf-links{grid-template-columns:1fr 1fr;}.nav-links{display:none;}.nf-number{font-size:5rem;}.nf-search{flex-direction:column;}}
