/* Emperator Charm — main.css | VOARO | https://voaro.com */
:root{
  --emp-deep:#2E0F13; --emp-wine:#4A1B22; --emp-brass:#B58A3C; --emp-saddle:#7B4A2A;
  --emp-paper:#EFEDE9; --emp-surface:#FFFFFF; --emp-text:#26191A; --emp-muted:#6F625F; --emp-line:#DAD4CC;
  --r:6px; --wrap:1240px;
  --f-body:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --f-head:"Markazi Text","Vazirmatn",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--emp-paper);color:var(--emp-text);font:400 1rem/1.9 var(--f-body);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--emp-saddle)}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.35;margin:0 0 .5em;color:var(--emp-deep)}
h1{font-size:clamp(2.1rem,5vw,3.6rem)} h2{font-size:clamp(1.7rem,3vw,2.35rem)} h3{font-size:1.35rem}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--emp-brass);outline-offset:3px}
.screen-reader-text,.emp-skip:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.emp-skip:focus{position:fixed;top:8px;inset-inline-start:8px;z-index:999;background:#fff;padding:.5rem 1rem}
.emp-wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.emp-block{padding-block:clamp(2.2rem,5vw,4rem)}
.emp-hp{position:absolute;inset-inline-start:-9999px}

/* دوخت — عنصر هویتی برند */
.stitched{position:relative}
.stitched::after{content:"";position:absolute;inset:9px;border:1.5px dashed currentColor;opacity:.38;border-radius:calc(var(--r) - 2px);pointer-events:none}

/* دکمه‌ها */
.emp-btn,.button,button.single_add_to_cart_button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.55rem 1.6rem;border:1.5px solid var(--emp-deep);background:var(--emp-deep);color:#fff!important;border-radius:var(--r);font:600 .95rem/1 var(--f-body);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.emp-btn:hover,.button:hover,button.single_add_to_cart_button:hover{background:var(--emp-wine);border-color:var(--emp-wine)}
.emp-btn--ghost{background:transparent;color:var(--emp-deep)!important}
.emp-btn--ghost:hover{background:var(--emp-deep);color:#fff!important}
.emp-btn--brass{background:var(--emp-brass);border-color:var(--emp-brass);color:#1c0b0d!important}
.emp-btn--brass:hover{background:#c9a052;border-color:#c9a052}
.emp-link{font-weight:600;color:var(--emp-saddle);border-bottom:1.5px dashed currentColor}

/* بخش‌ها */
.emp-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.emp-sechead h2{margin:0}
/* نوشته‌ها */
.emp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.emp-pcard{background:var(--emp-surface);border-radius:var(--r);overflow:hidden;border:1px solid var(--emp-line)}
.emp-pcard__img{display:block;aspect-ratio:16/10;background:var(--emp-wine);overflow:hidden}
.emp-pcard__img img{width:100%;height:100%;object-fit:cover}
.emp-pcard__body{padding:1.2rem 1.3rem 1.4rem}
.emp-pcard time{font-size:.8rem;color:var(--emp-muted)}
.emp-pcard h3{margin:.2rem 0 .4rem}
.emp-pcard p{color:var(--emp-muted);font-size:.93rem;margin:0}
.emp-pagehead{padding-bottom:1.6rem}
.emp-pagehead p{color:var(--emp-muted);max-width:42rem}
.emp-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--emp-muted);margin-bottom:.8rem}
.emp-prose{max-width:46rem;font-size:1.05rem;line-height:2.05}
.emp-prose h2,.emp-prose h3{margin-top:1.6em}
.emp-prose a{color:var(--emp-saddle);border-bottom:1px solid currentColor}
.emp-prose img{border-radius:var(--r)}
.emp-single__img{margin-bottom:2rem}.emp-single__img img{border-radius:var(--r);width:100%}
.emp-empty{text-align:center;padding-block:4rem}.emp-404{font:700 7rem/1 var(--f-head);color:var(--emp-brass);margin:0}
.emp-pager{margin-top:2rem}.emp-pager .nav-links{display:flex;gap:.5rem;justify-content:center}
.emp-pager .page-numbers{padding:.4rem .9rem;border:1px solid var(--emp-line);border-radius:var(--r);background:var(--emp-surface)}
.emp-pager .current{background:var(--emp-deep);color:#fff;border-color:var(--emp-deep)}
.emp-comments{margin-top:3rem;max-width:46rem}.emp-comments__list{padding-inline-start:1.2rem}
.emp-comments input[type=text],.emp-comments input[type=email],.emp-comments textarea{width:100%}

/* فرم‌ها */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{font:inherit;color:inherit;background:var(--emp-surface);border:1.5px solid var(--emp-line);border-radius:var(--r);padding:.65rem .9rem}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--emp-brass)}
.emp-search input{border:0;background:transparent}

@media (max-width:1000px){.emp-posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.emp-posts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
