/* گالری فرش کیمیا — «گالری»: عاجی، روناسیِ تیره، طلایی؛ نستعلیق برای تیتر، وزیرمتن برای متن.
   رقم‌های فارسیِ تیتر از وزیرمتن می‌آیند (نستعلیق رقمِ اردو می‌کشد). */
@font-face{font-family:Nast;font-weight:700;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+06F0-06F9}
@font-face{font-family:Nast;font-weight:700;font-display:swap;src:url(/a/fonts/noto-nastaliq-urdu-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06EF,U+06FA-06FF,U+200C-200E,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:400;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:400;font-display:swap;src:url(/a/fonts/vazirmatn-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:600 800;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}

:root{--bg:#f6efe2;--surface:#fffaf1;--ink:#2a1712;--muted:#7b6455;--line:#e7dac2;--brand:#5a1720;--brand-ink:#f1d9a6;--accent:#b8893a;
--gold:#c9a25a;--gold-l:#f1d9a6;--madder:#5a1720;--indigo:#1f2a44;--radius:6px;--radius-sm:4px;
--shadow:0 1px 2px rgb(42 23 18/.06),0 18px 40px rgb(42 23 18/.12);--font-body:Vazir,Tahoma,sans-serif;--font-display:Nast,Vazir,serif;
--ft-bg:#2a0c11;--ft-ink:#f1e3d0;
--border-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14'%3E%3Cpath d='M0 7 7 0 14 7 7 14z M14 7 21 0 28 7 21 14z' fill='%23c9a25a' fill-opacity='.85'/%3E%3Cpath d='M7 4 10 7 7 10 4 7z M21 4 24 7 21 10 18 7z' fill='%235a1720'/%3E%3C/svg%3E")}
body{line-height:1.95}
h1,h2,h3,.sec__title{font-weight:700;line-height:1.9;letter-spacing:0}
h1{font-size:clamp(28px,4.4vw,46px)}
.sec__title{font-size:clamp(24px,3.2vw,34px)}
.hd{background:color-mix(in srgb,#fffaf1 92%,transparent);border-bottom:0;box-shadow:0 1px 0 var(--line)}
.hd::after{content:"";position:absolute;inset:auto 0 -6px;height:6px;background:var(--border-pat) repeat-x;background-size:auto 6px;opacity:.7}
.brand svg{width:44px;height:44px}
.brand__text b{font-family:Nast,serif;font-size:22px;color:var(--madder);line-height:2.3;overflow:visible;padding-top:4px}  /* Nastaliq strokes rise above the line box: never clip them */
.brand__text small{color:var(--accent)}
.hd__call{background:var(--madder);color:var(--gold-l);border-radius:4px}
.nav a{border-radius:4px}
.nav a:hover,.nav a[aria-current=page]{background:#f1e4cc;color:var(--madder)}
.btn{border-radius:4px}
.btn--brand{background:var(--madder);color:var(--gold-l)}
.btn--gold{background:var(--gold);color:var(--madder)}
.card{border-radius:6px;border-color:#eadfca;background:var(--surface)}
.card__img--art{background:#f6efe2}
.card__title{font-family:var(--font-body);font-weight:600}
.card__price{color:var(--madder)}
.pd__price{background:#fff6e6;border:1px solid #ecd9b4;border-radius:6px}
.pd__price b{color:var(--madder)}
.pd__coll{color:var(--accent)}
.pd__info h1{font-family:var(--font-body);font-weight:800;line-height:1.6;font-size:clamp(20px,2.8vw,28px)}
.pd__media>img:first-child{border-radius:6px}
.list-hd h1{font-size:clamp(28px,4vw,42px)}
.ft{position:relative;background:radial-gradient(600px 280px at 50% 0%,rgb(201 162 90/.16),transparent 70%),var(--ft-bg)}
.ft::before{content:"";position:absolute;inset:0 0 auto;height:14px;background:var(--border-pat) repeat-x;background-size:auto 14px}
.ft .brand__text b{color:var(--gold-l)}

/* ---------- home ---------- */
.k-hero{position:relative;overflow:hidden;color:#f1e3d0;background:radial-gradient(700px 420px at 50% 0%,rgb(201 162 90/.22),transparent 65%),radial-gradient(600px 400px at 0% 100%,rgb(31 42 68/.55),transparent 70%),linear-gradient(170deg,#6b1b26,#3a0d14)}
.k-hero::before,.k-hero::after{content:"";position:absolute;inset-inline:0;height:16px;background:var(--border-pat) repeat-x;background-size:auto 16px}
.k-hero::before{top:0}.k-hero::after{bottom:0}
.k-hero__in{position:relative;text-align:center;padding-block:clamp(54px,8vw,110px)}
.k-hero__frame{position:absolute;inset:34px 16px;border:1px solid rgb(201 162 90/.45);pointer-events:none;max-width:1200px;margin-inline:auto}
.k-hero__frame::before{content:"";position:absolute;inset:8px;border:1px solid rgb(201 162 90/.25)}
.k-medal{width:72px;height:72px;margin:0 auto 6px;color:var(--gold)}
.k-hero h1{font-size:clamp(40px,7vw,78px);color:var(--gold-l);line-height:1.8}
.k-hero p{max-width:620px;margin:6px auto 0;color:#e2cdb4;font-size:clamp(15px,1.8vw,18px)}
.k-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.k-hero .btn--ghost{color:#f1e3d0}
.k-stat{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:22px;color:#d7bf9f;font-size:14px}
.k-stat b{color:var(--gold-l);font-size:18px;margin-inline-end:4px}

.k-hd{text-align:center;margin-bottom:22px}
.k-hd h2{font-size:clamp(26px,3.6vw,38px);color:var(--madder)}
.k-hd p{color:var(--muted)}
.k-hd::after{content:"";display:block;width:120px;height:10px;margin:8px auto 0;background:var(--border-pat) repeat-x center;background-size:auto 10px}

/* sizes drawn to scale */
.k-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.k-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.k-sizes{grid-template-columns:repeat(6,minmax(0,1fr))}}
.k-size{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;text-align:center;transition:box-shadow .2s,border-color .2s}
.k-size:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.k-size__art{height:110px;display:grid;place-items:end center}
.k-size__art span{display:block;background:var(--madder);border:3px solid var(--gold);box-shadow:inset 0 0 0 3px var(--madder),inset 0 0 0 4px rgb(241 217 166/.5)}
.k-size b{font-size:16px}
.k-size small{color:var(--muted);font-size:12.5px}

/* materials */
.k-mats{display:grid;gap:12px}
@media (min-width:760px){.k-mats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.k-mats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.k-mat{position:relative;padding:22px 18px;border-radius:6px;background:var(--madder);color:#f1e3d0;text-decoration:none;overflow:hidden;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.k-mat::before{content:"";position:absolute;inset:8px;border:1px solid rgb(201 162 90/.4)}
.k-mat:nth-child(2n){background:var(--indigo)}
.k-mat b{position:relative;font-family:var(--font-display);font-size:24px;color:var(--gold-l);line-height:1.9}
.k-mat small{position:relative;color:#d7bf9f}

/* colours */
.k-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.k-color{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;width:88px}
.k-color i{width:64px;height:64px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line),0 8px 18px rgb(42 23 18/.12);transition:transform .2s}
.k-color:hover i{transform:scale(1.08)}
.k-color b{font-size:14px}
.k-color small{color:var(--muted);font-size:12px;margin-top:-6px}

.k-note{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}
.k-branches{display:grid;gap:14px}
@media (min-width:860px){.k-branches{grid-template-columns:1fr 1fr}}
.k-branch{position:relative;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-align:center}
.k-branch::before{content:"";position:absolute;inset:6px;border:1px solid rgb(184 137 58/.35);pointer-events:none}
.k-branch b{display:block;font-size:17px;color:var(--madder)}
.k-branch p{color:var(--muted);margin:4px 0 14px}
.k-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.k-faq summary{cursor:pointer;font-weight:600;font-size:16px;min-height:48px;display:flex;align-items:center;gap:10px;list-style:none}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary::before{content:"◆";color:var(--gold);font-size:12px}
.k-faq p{color:var(--muted);padding-inline-start:22px}

.k-branches--one{max-width:640px;margin-inline:auto;grid-template-columns:1fr !important}
