/* سپیده شاپ — «سپیده‌دم»: هلوییِ صبح، یاسیِ آسمان، بادمجانیِ تیره؛ لموناده برای تیتر (رقم‌ها از وزیرمتن)، وزیرمتن برای متن */
@font-face{font-family:Lemonada;font-weight:600 800;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:Lemonada;font-weight:600 800;font-display:swap;src:url(/a/fonts/lemonada-arabic-600-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:Lemonada;font-weight:600 800;font-display:swap;src:url(/a/fonts/lemonada-latin-600-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:#fbf5f3;--surface:#fff;--ink:#3e2a3d;--muted:#7a6577;--line:#f0e2e3;--brand:#5b3e5a;--brand-ink:#fff;--accent:#e8917a;
--plum:#5b3e5a;--peach:#f3b49f;--coral:#e8917a;--lilac:#d9c8e6;--butter:#f3d79a;--radius:22px;--radius-sm:16px;
--shadow:0 1px 2px rgb(91 62 90/.05),0 18px 40px rgb(91 62 90/.10);--font-body:Vazir,Tahoma,sans-serif;--font-display:Lemonada,Vazir,sans-serif;
--ft-bg:#4a3249;--ft-ink:#f3e6ee}
body{line-height:1.95}
h1,h2,.sec__title{font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.7}
.hd{background:color-mix(in srgb,#fff 92%,transparent)}
.brand svg{width:44px;height:44px}
.brand__text b{font-family:var(--font-display);font-size:19px;color:var(--plum)}
.brand__text small{color:#c46f5a}
.nav a{border-radius:999px}
.nav a:hover,.nav a[aria-current=page]{background:#fbe6df;color:var(--plum)}
.btn{border-radius:999px}
.btn--brand{background:var(--plum);color:#fff}
.btn--coral{background:var(--coral);color:#fff}
.btn--coral:hover{background:#d97b63}
.card{border-radius:22px}
.card__img--art{background:#fbf1ee}
.card__price{color:#b5604a}
.card__title{unicode-bidi:plaintext;text-align:start}
.pd__price{background:#fdeee9;border:1px solid #f6d6cc}
.ft{background:var(--ft-bg)}
.ft .brand__text b{color:#fff}

/* ---------- hero: dawn ---------- */
.s-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#d9c8e6 0%,#f6d9e1 45%,#fbe3d6 75%,var(--bg))}
.s-hero__in{position:relative;z-index:1;display:grid;gap:22px;align-items:center;padding-block:clamp(34px,6vw,80px) clamp(70px,9vw,120px)}
@media (min-width:960px){.s-hero__in{grid-template-columns:1.1fr .9fr}}
.s-hero__in>*{min-width:0}
.s-eyebrow{display:inline-flex;padding:6px 14px;border-radius:999px;background:rgb(255 255 255/.6);color:var(--plum);font-size:13.5px;font-weight:700}
.s-hero h1{font-size:clamp(28px,4.8vw,50px);margin:12px 0 6px;color:var(--plum)}
.s-hero h1 em{font-style:normal;color:#c46f5a}
.s-hero p{color:#6d5470;max-width:520px}
.s-search{display:flex;gap:6px;margin-top:20px;max-width:540px;padding:6px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.s-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 16px}
.s-search .btn{min-height:48px}
.s-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.s-pop a{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border-radius:999px;background:rgb(255 255 255/.7);text-decoration:none;font-size:13.5px;font-weight:700;direction:ltr}
.s-pop a:hover{background:#fff}
.s-sun{position:relative;width:min(320px,70vw);aspect-ratio:1;margin-inline:auto}
.s-sun i{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6d8,#f3b49f 55%,#e8917a);box-shadow:0 0 80px rgb(243 180 159/.8);animation:rise 6s ease-in-out infinite alternate}
.s-sun b{display:none}
.s-sun{clip-path:inset(0 0 29% 0)}
.s-sun span{position:absolute;inset:auto -10% 29%;height:4px;border-radius:2px;background:#fff;opacity:.85;z-index:1}
@keyframes rise{from{transform:translateY(14px)}to{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.s-sun i{animation:none}}

.s-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.s-hd h2{font-size:clamp(22px,3vw,30px);color:var(--plum)}
.s-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.s-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.s-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}}
.s-room{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 1px 0 var(--line)}
.s-room span:first-child{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--plum)}
.s-room b{display:block;font-size:15.5px}
.s-room small{color:var(--muted)}
.s-room:hover{box-shadow:var(--shadow)}
.s-faq details{background:#fff;border-radius:18px;padding:4px 18px;margin-bottom:10px}
.s-faq summary{cursor:pointer;font-weight:700;min-height:52px;display:flex;align-items:center}
.s-faq p{color:var(--muted);padding-bottom:12px}
