/* A2Z Files premium ivory / graphite / gold theme */
:root{
 --ink:#171a18;--ink2:#222724;--green:#d8aa46;--green2:#f0d58d;--deep:#6f5420;
 --paper:#f7f4ec;--muted:#746f63;--line:#dfd9ca;--radius:22px;
 --ivory:#fcfaf5;--cream:#f2ecde;--gold:#d8aa46;--gold-dark:#87651f;--sage:#53645a
}
html{background:var(--ivory)}body{background:var(--ivory);color:var(--ink)}a{color:inherit}.section{background:var(--ivory)}

/* Navigation and identity */
.site-header{background:rgba(252,250,245,.94);border-bottom:1px solid rgba(23,26,24,.09);box-shadow:0 8px 35px rgba(31,28,20,.045);backdrop-filter:blur(18px)}
.site-header .brand,.site-header .nav-link,.menu-lines,.site-header .icon-btn{color:var(--ink)}.site-header .nav-link:hover{color:var(--gold-dark)}
.nav-search{background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px rgba(32,29,20,.04)}.nav-search input{color:var(--ink)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark,.brand-image{width:44px;height:44px;border-radius:13px;flex:0 0 44px}
.brand-mark{display:grid;place-items:center;background:var(--ink);color:#f0c967;font-size:11px;font-weight:900;letter-spacing:-.04em}.brand-image{object-fit:contain;background:#fff;padding:3px;border:1px solid var(--line)}
.brand-image-wide{display:block;width:142px;height:53px;object-fit:contain;object-position:left center}.brand-copy{color:var(--ink);font-weight:800;line-height:1.05}.brand-copy small{display:block;color:#817a6a;font-size:7px;margin-top:5px;letter-spacing:.08em;text-transform:uppercase}
.btn-primary,.market-search button,.btn-admin{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;box-shadow:0 11px 26px rgba(23,26,24,.15)}
.btn-primary:hover{background:#2b302d!important;transform:translateY(-1px);box-shadow:0 14px 32px rgba(23,26,24,.2)}.btn-ghost{color:var(--ink);border-color:rgba(23,26,24,.17)}

/* 16:9 hero media background */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#f3eee2 0%,#e8dfcd 60%,#d8c69e 100%);color:var(--ink)}
.hero-background{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(14,17,15,.91) 0%,rgba(14,17,15,.75) 48%,rgba(14,17,15,.18) 100%);opacity:0}.hero.has-media .hero-overlay{opacity:1}.hero.has-media{color:#fff;background:#171a18}
.hero:before{content:"";position:absolute;z-index:-2;right:-8%;top:-30%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(216,170,70,.4),transparent 66%);filter:blur(10px)}
.hero-grid{z-index:-1;background-image:linear-gradient(rgba(50,43,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,43,27,.035) 1px,transparent 1px);mask-image:linear-gradient(to right,#000,transparent)}
.min-vh-hero{min-height:clamp(610px,56.25vw,790px)}.hero h1{color:var(--ink);max-width:820px;font-size:clamp(49px,6.1vw,86px);line-height:.98;letter-spacing:-.062em}.hero h1 em{color:var(--gold-dark)}.hero p{color:#5f5a50;max-width:710px;font-size:18px}.hero-kicker{color:#5f5a50}.hero-kicker span{background:var(--gold);box-shadow:0 0 18px rgba(216,170,70,.55)}
.hero.has-media h1{color:#fff}.hero.has-media h1 em{color:#f0c967}.hero.has-media p,.hero.has-media .hero-kicker{color:#d8d5cd}.hero.has-media .trust-row{color:#e5e1d8}.hero.has-media .btn-primary{background:#e1b54f!important;border-color:#e1b54f!important;color:#181a18!important}.hero .btn-outline-light{color:var(--ink);border-color:rgba(23,26,24,.28);background:rgba(255,255,255,.22)}.hero.has-media .btn-outline-light{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.hero-actions .btn i{margin-left:8px}.trust-row{color:#514d44}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{color:var(--gold-dark);font-size:14px}.hero.has-media .trust-row i{color:#f0c967}

/* Marketplace */
.section-muted,.pricing-section,.dashboard-page,.simple-page{background:var(--paper)}.section-kicker,.panel-head a,.section-head>a{color:var(--gold-dark)}
.section-head>a i{margin-left:5px}.brand-card,.category-card,.product-card,.price-card,.blog-card,.dash-panel,.dash-stats article,.order-summary,.checkout-box{background:#fff;border-color:var(--line);box-shadow:0 14px 38px rgba(35,31,21,.045)}
.brand-card:hover,.category-card:hover,.product-card:hover{transform:translateY(-4px);border-color:#c9b47f;box-shadow:0 20px 44px rgba(35,31,21,.09)}
.brand-card span,.category-icon,.mini-file,.access-note>span{background:#f3ead2;color:var(--gold-dark)}.category-icon i{font-size:18px}.category-card>i{color:var(--sage)}
.product-image,.detail-art{background:#f1eee6}.price-card.featured{background:var(--ink);border-color:var(--ink);box-shadow:0 28px 62px rgba(23,26,24,.18)}.price-card.featured .price,.price-card.featured h3{color:#fff}.price-card.featured p,.price-card.featured li{color:#c9c7c0}.price-card.featured i{color:#f0c967}.popular{background:#e3b850;color:#171a18}.price-card li i{color:#9b772c;margin-right:5px}
.page-hero,.article header{background:linear-gradient(128deg,#252b27,#151816);color:#fff}.page-hero h1,.article h1{color:#fff}.page-hero h1 em{color:#e5bd61}.page-hero p,.article header p{color:#b8bbb5}.market-search{border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.purchase-box,.offer-card,.dash-nav{background:var(--ink)}.purchase-box strong,.offer-card strong,.offer-card>span,.dash-nav a.active,.dash-nav a:hover{color:#edc567}.dash-nav a.active,.dash-nav a:hover{background:rgba(237,197,103,.11)}

/* CTA, footer and mobile */
.cta{background:linear-gradient(115deg,#d5a640,#ebc970);color:#171a18}.cta p,.cta span{color:#5f491b}.cta .btn-light{background:var(--ink);border-color:var(--ink);color:#fff}
.footer{background:#171a18;color:#a8aaa5;border-top:1px solid #272c29}.footer h6,.footer .brand-copy{color:#fff}.footer .brand-copy small{color:#888d88}.footer .brand-image-wide{filter:none}.footer a:not(.brand):not(.btn){color:#a8aaa5}.footer a:hover{color:#e5bd61}.footer-bottom{border-top-color:rgba(255,255,255,.1);gap:12px}
.offcanvas{background:#f8f5ed;color:var(--ink)}.mobile-links a{color:#343832;border-bottom-color:rgba(23,26,24,.1)}.mobile-bottom{background:rgba(252,250,245,.98)!important;border-top-color:rgba(23,26,24,.12)!important;box-shadow:0 -8px 28px rgba(29,27,21,.08)}.mobile-bottom a{color:#6e6b63!important}.mobile-bottom a i{font-size:18px}.mobile-bottom a:hover{color:var(--gold-dark)!important}
.auth-page{background:radial-gradient(circle at 20% 12%,#e6d3a4,#242925 66%,#151816)}.auth-card{box-shadow:0 30px 80px rgba(14,16,15,.25)}.auth-switch a,.form-between a{color:var(--gold-dark)}

@media(max-width:991px){.min-vh-hero{min-height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(14,17,15,.9),rgba(14,17,15,.55))}.brand-image-wide{width:123px;height:46px}.site-header .brand-image,.site-header .brand-mark{width:38px;height:38px;flex-basis:38px}.site-header .brand-copy{font-size:14px}}
@media(max-width:767px){.min-vh-hero{min-height:640px}.hero{text-align:left}.hero h1{font-size:48px}.hero-actions,.trust-row{justify-content:flex-start}.hero-background{object-position:center}.hero:not(.has-media):before{width:100%;right:-45%;top:-5%}}
@media(max-width:480px){.hero h1{font-size:42px}.hero p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:12px 10px}.trust-row{gap:12px;font-size:8px}.footer{padding-top:54px}.footer-bottom{display:grid;line-height:1.7;margin-top:34px;padding-bottom:20px}.footer .brand{align-items:center}}
