:root{
	--green:#0E2B26; --green-2:#17413a; --pearl:#F5F6F4; --white:#fff;
	--gold:#B08D4A; --gold-dark:#8f6f33; --ruby:#7B1E2E;
	--text:#1C2321; --muted:#5E6B67; --line:#DDE2DF;
	--serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
	--wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-2);text-decoration:none}
a:hover{color:var(--gold-dark)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--green)}
h1{font-size:clamp(2.4rem,5vw,4rem)} h2{font-size:clamp(1.8rem,3vw,2.6rem)} h3{font-size:1.4rem}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;background:#fff;padding:.5rem 1rem;z-index:1000}

.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}
.container--narrow{max-width:820px}
.site-main{padding-block:2.5rem}
.site-main--elementor{padding:0;max-width:none}
.page-title{margin-bottom:1.2rem}

/* Buttons */
.aurum-btn{display:inline-block;padding:.85rem 1.7rem;background:var(--green);color:var(--white);border:1px solid var(--green);font:500 .95rem var(--sans);letter-spacing:.02em;cursor:pointer;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.aurum-btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.aurum-btn--ghost{background:transparent;color:var(--green)}
.aurum-btn--ghost:hover{background:var(--green);border-color:var(--green)}
.aurum-btn--small{padding:.55rem 1.1rem;font-size:.9rem}
.aurum-btn[disabled]{opacity:.6;cursor:wait}

/* Header */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;align-items:center;gap:2rem;min-height:76px}
.site-brand__name{font:600 1.9rem var(--serif);color:var(--green);letter-spacing:.01em}
.site-brand img{max-height:56px;width:auto}
.site-nav{flex:1}
.site-nav .menu{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0}
.site-nav a{color:var(--text);font-weight:400;padding:.4rem 0;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav .current-menu-item>a{border-color:var(--gold);color:var(--green)}
.site-header__actions{display:flex;align-items:center;gap:1.2rem}
.site-header__phone{font-weight:500;color:var(--green)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;margin-left:auto}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:24px;height:2px;background:var(--green);position:relative;content:"";transition:transform .2s}
.nav-toggle i::before{position:absolute;top:-7px}.nav-toggle i::after{position:absolute;top:7px}

/* Hero */
.hero{background:linear-gradient(rgba(14,43,38,.72),rgba(14,43,38,.72)),var(--hero,none) center/cover,var(--green);color:#fff;padding:clamp(4rem,12vw,9rem) 0}
.hero__inner{max-width:760px;margin-left:0}
.hero__title{color:#fff;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:500;margin-bottom:.4em}
.hero__text{font-size:1.15rem;max-width:560px;color:#e6ece9;margin-bottom:2rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero .aurum-btn{background:var(--gold);border-color:var(--gold);color:var(--green)}
.hero .aurum-btn:hover{background:#fff;border-color:#fff;color:var(--green)}
.hero .aurum-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.hero .aurum-btn--ghost:hover{background:#fff;color:var(--green)}

/* Sections */
.section{padding-block:clamp(3rem,6vw,5rem)}
.section__title{text-align:center;margin-bottom:2rem}
.section--dark{background:var(--green);color:#e6ece9}
.section--dark h2,.section--dark label{color:#fff}

/* Category row */
.cat-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.cat-row a{display:flex;flex-direction:column;gap:.2rem;padding:1.4rem 1.2rem;background:var(--pearl);border-left:3px solid var(--gold);color:var(--green)}
.cat-row a span{font:600 1.5rem var(--serif)}
.cat-row a small{color:var(--muted)}
.cat-row a:hover{background:var(--green);color:#fff}
.cat-row a:hover small{color:#cfd9d5}

/* Grid + card */
.aurum-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:24px}
.aurum-card{background:var(--white)}
.aurum-card__media{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--pearl)}
.aurum-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.aurum-card:hover .aurum-card__media img{transform:scale(1.04)}
.aurum-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--pearl),#e5e9e6)}
.aurum-card__body{padding:1rem .2rem 0}
.aurum-card__title{font-size:1.35rem;margin:0 0 .15rem}
.aurum-card__title a{color:var(--green)}
.aurum-card__sub{margin:0;color:var(--muted);font-size:.92rem}
.aurum-card__price{margin:.3rem 0 0;color:var(--ruby);font-weight:500}
.aurum-card__link{display:inline-block;margin-top:.6rem;font-weight:500;border-bottom:1px solid var(--gold);color:var(--green)}
.aurum-empty{text-align:center;color:var(--muted);padding:2rem}

/* Archive */
.archive-head{margin-bottom:1rem}
.filter{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem}
.filter a{padding:.45rem 1.1rem;border:1px solid var(--line);color:var(--text);border-radius:2px}
.filter a:hover,.filter a.is-active{background:var(--green);border-color:var(--green);color:#fff}
.pagination .nav-links{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}
.pagination .page-numbers{padding:.4rem .9rem;border:1px solid var(--line)}
.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}

/* Single product */
.product{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
.product__media img{width:100%;height:auto}
.product__placeholder{aspect-ratio:1/1;background:var(--pearl)}
.product__cat{margin:0 0 .4rem;color:var(--gold-dark)}
.product__title{margin-bottom:.3rem}
.product__price{font:600 1.5rem var(--serif);color:var(--ruby);margin:.2rem 0 1rem}
.product__specs{margin:1.5rem 0;border-top:1px solid var(--line)}
.product__specs div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.product__specs dt{color:var(--muted)} .product__specs dd{margin:0;font-weight:500}
.product__actions{display:flex;gap:.8rem;flex-wrap:wrap}
.product__desc{margin-top:3rem;max-width:760px}
.product__inquiry{margin-top:4rem;padding:2.5rem;background:var(--pearl)}

/* Inquiry form */
.aurum-inquiry{padding:0}
.aurum-inquiry__title{margin-bottom:.3rem}
.aurum-inquiry__sub{margin:0 0 1.6rem;opacity:.85}
.aurum-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.aurum-fields p{margin:0 0 1rem}
.aurum-fields__full{grid-column:1/-1}
.aurum-inquiry label{display:block;font-size:.92rem;margin-bottom:.3rem;color:var(--text)}
.aurum-inquiry input,.aurum-inquiry select,.aurum-inquiry textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text);border-radius:2px}
.aurum-inquiry input:focus,.aurum-inquiry select:focus,.aurum-inquiry textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px rgba(176,141,74,.25)}
.section--dark .aurum-btn{background:var(--gold);border-color:var(--gold);color:var(--green)}
.section--dark .aurum-btn:hover{background:#fff;border-color:#fff}
.aurum-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aurum-inquiry__status{margin:1rem 0 0;min-height:1.5em;font-weight:500}
.aurum-inquiry__status.is-ok{color:#2e7d32}.aurum-inquiry__status.is-err{color:#c0392b}
.section--dark .aurum-inquiry__status.is-ok{color:#a8e0b0}.section--dark .aurum-inquiry__status.is-err{color:#ffb3a8}
.aurum-inquiry.is-done .aurum-inquiry-form{opacity:.6}

/* Posts */
.post-list{display:grid;gap:2rem}
.post-item h2{font-size:1.8rem}
.entry-content>*{max-width:100%}
.alignwide{max-width:1100px;margin-inline:auto}

/* Footer */
.site-footer{background:var(--green);color:#cfd9d5;padding-top:3.5rem}
.site-footer a{color:#fff}
.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem}
.site-footer__brand{font:600 1.8rem var(--serif);color:#fff;margin:0 0 .5rem}
.site-footer .widget-title{color:#fff;font-size:1.25rem}
.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.4rem}
.site-footer__bottom{margin-top:2.5rem;padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.9rem}

/* WhatsApp */
.aurum-wa{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.aurum-wa:hover{color:#fff;background:#1ebe5b}

/* Responsive */
@media (max-width:1024px){.aurum-grid{grid-template-columns:repeat(min(var(--cols,4),3),minmax(0,1fr))}.product{gap:2rem}}
@media (max-width:860px){
	.nav-toggle{display:block}
	.site-header__inner{flex-wrap:wrap;gap:0;min-height:68px}
	.site-nav{display:none;order:3;width:100%;padding-bottom:1rem}
	.site-nav.is-open{display:block}
	.site-nav .menu{flex-direction:column;gap:.2rem}
	.site-header__actions{display:none}
	.product{grid-template-columns:1fr}
	.site-footer__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
	.aurum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.aurum-fields{grid-template-columns:1fr}
	.product__inquiry{padding:1.4rem}
	.aurum-card__title{font-size:1.15rem}
}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
