:root{--bg:#0b0e0d;--panel:#151a18;--panel2:#1a211e;--cream:#f2eadb;--muted:#bcb7ad;--gold:#cfac69;--accent:#85404a;--fb:#315f9d;--border:rgba(242,234,219,.14);--shadow:0 22px 60px rgba(0,0,0,.4)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:Georgia,serif;line-height:1.1}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 5vw;background:rgba(11,14,13,.95);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700}.brand img{width:50px;height:50px;border-radius:50%}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--muted);font-size:.9rem}.active{color:var(--gold)}.buy-now{padding:9px 15px;border:1px solid var(--gold);background:transparent;color:var(--gold)!important;font-weight:700}
.hero{min-height:560px;display:flex;align-items:center;padding:80px 9vw;background:radial-gradient(circle at 75% 30%,rgba(207,172,105,.12),transparent 30%),linear-gradient(135deg,#121715,#090c0b)}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(4rem,9vw,8rem);margin:.2em 0}.tagline{max-width:800px;color:var(--muted);font-family:Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.8rem);font-style:italic}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,.share-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--gold);background:transparent;color:var(--cream);font-weight:700;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent)}.share-button{background:var(--fb);border-color:var(--fb)}
.posts,.contact{padding:90px 8vw}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section-heading h2{font-size:clamp(2.5rem,5vw,4.2rem)}.section-heading p:last-child{color:var(--muted)}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}.post-card{display:flex;flex-direction:column;overflow:hidden;min-height:350px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.post-card-body{display:flex;flex-direction:column;flex:1;padding:28px}.post-image{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card h3{font-size:1.7rem}.post-card p:not(.category):not(.date){color:var(--muted)}.post-card .actions{margin-top:auto}.category{color:var(--gold)!important;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.date{font-size:.82rem;color:#8f978f;text-transform:uppercase}.read-more{color:var(--gold);font-weight:700}
.contact{text-align:center;background:#101412}.contact h2{font-size:clamp(2.4rem,5vw,4rem)}.contact p{color:var(--muted)}.contact a{color:var(--gold)}
.article-shell{padding:90px 8vw;min-height:75vh}.full-post{max-width:900px;margin:auto}.full-post h1{font-size:clamp(2.8rem,7vw,5.4rem);margin:.3em 0}.article-image{width:100%;max-height:600px;object-fit:cover;margin:32px 0}.article-body{color:var(--muted);font-size:1.08rem}.article-body p{margin:0 0 1.4em}.article-actions{margin-top:40px}
footer{text-align:center;padding:45px 20px;background:#060807;color:var(--muted);border-top:1px solid var(--border)}footer img{width:95px;margin:0 auto 15px;border-radius:50%}
.loading,.error{text-align:center;color:var(--muted)}
.editor-shell{padding:60px 20px}.editor-card{max-width:850px;margin:auto;padding:35px;border:1px solid var(--border);background:var(--panel)}.editor-card h1{font-size:3rem}.editor-note{color:var(--muted)}.editor-card label{display:block;margin:18px 0;color:var(--gold);font-weight:700}.editor-card input,.editor-card textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#0c100e;border:1px solid var(--border);color:var(--cream);font:inherit}.editor-card code{color:var(--gold)}
@media(max-width:850px){.post-grid{grid-template-columns:1fr}}@media(max-width:700px){.site-header{align-items:flex-start}.brand span{display:none}.hero{text-align:center;justify-content:center}.actions{justify-content:center}.article-shell{padding:60px 20px}}

/* Ada Forge logo aspect-ratio fix */
.brand img {
    width: auto !important;
    height: 50px !important;
    max-width: 180px;
    object-fit: contain !important;
    border-radius: 0 !important;
    flex-shrink: 0;
}

@media (max-width: 760px) {
    .brand img {
        width: auto !important;
        height: 42px !important;
        max-width: 150px;
        object-fit: contain !important;
    }
}


.buy-now:hover{
    background:var(--gold);
    color:#111!important;
}

/* Standard Ada Forge bronze header buttons */
.site-header .buy-now {
    padding: 9px 15px;
    border: 1px solid #c6a76a;
    color: #c6a76a !important;
    background: transparent !important;
    font-weight: 700;
}

.site-header .buy-now:hover {
    background: #c6a76a !important;
    color: #111 !important;
}
