/* پوشاک کیوان — «کتانِ تابستان»: شنیِ روشن، آجریِ گرم، سبزِ برگ؛ مرکزی برای تیتر (رقم‌ها از وزیرمتن)، وزیرمتن برای متن */
@font-face{font-family:Markazi;font-weight:700;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+066B-066C,U+06F0-06F9}
@font-face{font-family:Markazi;font-weight:700;font-display:swap;src:url(/a/fonts/markazi-text-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-066A,U+066D-06EF,U+06FA-06FF,U+200C-200E,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Markazi;font-weight:700;font-display:swap;src:url(/a/fonts/markazi-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@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 800;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:#f7efe4;--surface:#fffaf3;--ink:#3d2a20;--muted:#75614f;--line:#eadcc9;--brand:#7a3b26;--brand-ink:#fff;--accent:#c86a43;
--brick:#c86a43;--leaf:#5f7f52;--radius:16px;--radius-sm:12px;
--shadow:0 1px 2px rgb(61 42 32/.06),0 18px 40px rgb(61 42 32/.10);--font-body:Vazir,Tahoma,sans-serif;--font-display:Markazi,Vazir,serif;
--ft-bg:#3d2a20;--ft-ink:#f1e6d6}
body{line-height:1.95}
h1,h2,.sec__title{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.4}
.brand svg{width:42px;height:42px}
.brand__text b{font-family:var(--font-display);font-size:28px}
.brand__text small{color:var(--brick)}
.nav a:hover,.nav a[aria-current=page]{background:#f2e1cf;color:var(--brand)}
.btn--brand{background:var(--brand);color:#fff}
.card__img--art{background:#f7efe4}
.ft{background:var(--ft-bg)}
.ft .brand__text b{color:#fff}
.v-hero{position:relative;overflow:hidden;background:radial-gradient(500px 300px at 15% 20%,rgb(200 106 67/.16),transparent 70%),radial-gradient(420px 300px at 85% 80%,rgb(95 127 82/.16),transparent 70%),var(--bg)}
.v-hero__in{display:grid;gap:26px;align-items:center;padding-block:clamp(30px,5vw,70px)}
@media (min-width:960px){.v-hero__in{grid-template-columns:1fr 1fr;gap:40px}}
.v-hero__in>*{min-width:0}
.v-eyebrow{display:inline-block;font-size:14px;font-weight:700;color:var(--leaf)}
.v-hero h1{font-size:clamp(42px,7vw,80px);margin:6px 0;color:var(--brand)}
.v-hero h1 em{font-style:normal;color:var(--brick)}
.v-hero p{color:var(--muted);max-width:520px}
.v-line{position:relative;height:clamp(240px,34vw,380px)}
.v-line::before{content:"";position:absolute;inset:14% 4% auto;height:3px;border-radius:2px;background:var(--brand)}
.v-line svg{position:absolute;top:14%;width:28%;height:auto;transform-origin:50% 0;animation:sway 4s ease-in-out infinite}
.v-line svg:nth-child(1){right:6%}.v-line svg:nth-child(2){right:36%;animation-delay:.6s}.v-line svg:nth-child(3){right:66%;animation-delay:1.2s}
@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.v-line svg{animation:none}}
.v-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.v-hd h2{font-size:clamp(30px,4vw,44px);color:var(--brand)}
.v-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.v-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.v-cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:16px;background:#fffaf3;border:1px solid var(--line);text-decoration:none;text-align:center}
.v-cat img{width:100%;max-width:130px;aspect-ratio:1;border-radius:12px}
.v-cat b{font-size:16px}
.v-cat small{color:var(--muted)}
.v-cat:hover{border-color:var(--brick)}
