@font-face { font-family: 'Forever Estedad'; src: url('/public/fonts/blog/estedad-arabic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Forever Vazirmatn'; src: url('/public/fonts/blog/vazirmatn-arabic-wght-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
.blog-page { --blog-heading: 'Forever Estedad', Tahoma, Arial, sans-serif; --blog-body: 'Forever Vazirmatn', Tahoma, Arial, sans-serif; background: var(--cream); color: var(--forest); direction: rtl; font-family: var(--blog-body); font-synthesis: none; font-kerning: normal; font-feature-settings: 'kern' 1, 'rlig' 1, 'calt' 1; text-rendering: optimizeLegibility; }
.blog-page button, .blog-page a, .blog-page input, .blog-page textarea { font-family: var(--blog-body); }
.blog-page h1, .blog-page h2, .blog-page h3, .blog-page strong, .blog-page b { font-family: var(--blog-heading); font-synthesis: none; }
.blog-header { position: sticky !important; z-index: 20; color: var(--forest) !important; background: rgba(255, 253, 247, .94); box-shadow: 0 8px 30px rgba(21, 55, 44, .08); backdrop-filter: blur(14px); }
.blog-header-link { border: 1px solid var(--forest); border-radius: 999px; padding: 8px 14px; font-size: 12px; transition: background .2s, color .2s; }
.blog-header-link:hover { color: var(--cream); background: var(--forest); }
.blog-main { min-height: 70vh; min-width: 0; overflow: clip; }
.magazine-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr); align-items: end; gap: 48px; max-width: 1240px; margin: 0 auto; padding: clamp(116px, 13vw, 170px) 28px 54px; }
.magazine-hero h1 { max-width: 720px; margin: 0; color: var(--forest); font: 600 clamp(30px, 3.4vw, 42px)/1.35 var(--blog-heading); text-wrap: balance; overflow-wrap: anywhere; }
.magazine-hero h1 em, .editorial-feature h2 em, .topic-browse h2 em { color: var(--accent); font-style: normal; }
.magazine-hero > div:first-child > p:last-child { max-width: 580px; margin: 18px 0 0; color: var(--muted); font-size: 16px; font-weight: 400; line-height: 1.95; }
.magazine-hero__note { display: flex; flex-direction: column; gap: 10px; justify-self: end; width: min(100%, 250px); padding: 24px 0 4px; border-top: 1px solid rgba(23, 63, 50, .25); color: var(--muted); }
.magazine-hero__note span { color: var(--accent); font-size: 10px; letter-spacing: .16em; direction: ltr; }
.magazine-hero__note strong { color: var(--forest); font: 500 24px/1.45 var(--blog-heading); }
.magazine-hero__note small { font-size: 11px; }
.topic-nav { display: flex; gap: 8px; max-width: 1240px; margin: 0 auto; padding: 0 28px 34px; overflow-x: auto; scrollbar-width: thin; }
.topic-link { flex: 0 0 auto; padding: 9px 17px; border: 1px solid rgba(23, 63, 50, .18); border-radius: 999px; color: var(--forest); font-size: 12px; font-weight: 400; line-height: 1.5; text-decoration: none; transition: color .2s, background .2s, border-color .2s; }
.topic-link:hover, .topic-link.is-active { border-color: var(--forest); color: var(--cream); background: var(--forest); }
.editorial-feature { max-width: 1240px; margin: 0 auto; padding: 28px 28px 92px; }
.editorial-feature__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.editorial-feature h2, .topic-browse h2 { margin: 0; color: var(--forest); font: 500 clamp(25px, 2.3vw, 32px)/1.5 var(--blog-heading); text-wrap: balance; }
.editorial-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .82fr); gap: 18px; align-items: stretch; }
.editorial-lead, .editorial-side { min-width: 0; }
.editorial-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; }
.blog-card { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 1 / 1; border: 1px solid rgba(23, 63, 50, .12); border-radius: 24px; background: var(--forest); box-shadow: 0 14px 34px rgba(23, 63, 50, .08); transition: transform .25s ease, box-shadow .25s ease; }
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(23, 63, 50, .16); }
.blog-card > a { display: block; height: 100%; min-width: 0; color: #fff; text-decoration: none; }
.blog-card__image, .blog-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.blog-card__image img { display: block; object-fit: cover; }
.blog-card__body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: flex; min-height: 48%; flex-direction: column; justify-content: end; padding: clamp(17px, 2.4vw, 30px); color: #fff; background: linear-gradient(to top, rgba(7, 30, 21, .96), rgba(7, 30, 21, .68) 70%, transparent); box-sizing: border-box; }
.blog-card__body > span { color: #e4c982; font-size: 11px; font-weight: 700; }
.blog-card h2 { margin: 8px 0 6px; color: #fff; font: 500 clamp(19px, 2vw, 27px)/1.55 var(--blog-heading); text-wrap: balance; overflow-wrap: anywhere; }
.blog-card p { display: -webkit-box; margin: 0 0 11px; overflow: hidden; color: rgba(255, 255, 255, .88); font-size: 14px; font-weight: 400; line-height: 1.85; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.blog-card b { color: #fff; font: 500 12px/1.6 var(--blog-body); }
.blog-card b span { color: #e4c982; }
.blog-card--small .blog-card__body { min-height: 55%; padding: 17px 20px; }
.blog-card--small h2 { font-size: clamp(18px, 1.55vw, 21px); }
.blog-card:focus-within { outline: 2px solid var(--accent); outline-offset: 4px; }
.blog-campaign { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; max-width: 1184px; min-height: 270px; margin: 0 auto 92px; overflow: hidden; border-radius: 26px; color: var(--cream); background: var(--forest); box-shadow: 0 20px 50px rgba(23, 63, 50, .12); }
.blog-campaign__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 34px 42px; }
.blog-campaign__copy .eyebrow { color: #e4c982; }
.blog-campaign h2 { max-width: 420px; margin: 8px 0 10px; color: #fff; font: 500 clamp(24px, 2.1vw, 29px)/1.55 var(--blog-heading); text-wrap: balance; }
.blog-campaign p:not(.eyebrow) { max-width: 390px; margin: 0 0 22px; color: rgba(255, 250, 240, .86); font-size: 15px; font-weight: 400; line-height: 1.9; }
.blog-campaign .outline-button { width: max-content; max-width: 100%; color: var(--cream); border-color: rgba(255, 250, 240, .65); }
.blog-campaign .outline-button:hover { color: var(--forest); background: var(--cream); }
.blog-campaign > img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; opacity: .72; }
.topic-browse { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: end; gap: 42px; max-width: 1184px; margin: 0 auto; padding: 0 28px 120px; }
.topic-browse__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.topic-browse__links a { display: flex; min-height: 106px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid rgba(23, 63, 50, .18); border-radius: 18px; color: var(--forest); background: rgba(255, 253, 247, .45); text-decoration: none; transition: color .2s, background .2s, transform .2s; }
.topic-browse__links a:hover { color: var(--cream); background: var(--forest); transform: translateY(-3px); }
.topic-browse__links span { font: 500 16px/1.6 var(--blog-heading); }
.topic-browse__links b { align-self: start; color: var(--accent); font-size: 18px; }
.article-shell { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(270px, .72fr); gap: 34px; align-items: start; max-width: 1240px; margin: 0 auto; padding: 126px 28px 120px; direction: rtl; }
.article-main { min-width: 0; }
.article-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 28px; color: var(--muted); font-size: 11px; }
.article-breadcrumb a { color: var(--forest-2); text-decoration: none; }
.article-breadcrumb a:hover { color: var(--accent); }
.article-header { max-width: 820px; margin-bottom: 28px; }
.article-kicker { color: var(--olive); font-size: 12px; font-weight: 700; }
.article-header h1 { max-width: 780px; margin: 10px 0 16px; color: var(--forest); font: 500 clamp(28px, 3vw, 38px)/1.5 var(--blog-heading); text-wrap: balance; overflow-wrap: anywhere; }
.article-header p { max-width: 700px; margin: 0; color: var(--muted); font-size: 16px; font-weight: 400; line-height: 1.95; overflow-wrap: anywhere; }
.article-cover { display: block; width: 100%; max-width: 820px; height: auto; max-height: 440px; aspect-ratio: 16 / 9; margin: 0 0 40px; border-radius: 20px; object-fit: cover; object-position: center; }
.article-body { max-width: 760px; margin: 0; }
.article-body section { margin: 0 0 36px; }
.article-body h2 { margin: 0 0 12px; color: var(--forest); font: 500 clamp(22px, 2vw, 26px)/1.55 var(--blog-heading); text-wrap: balance; scroll-margin-top: 100px; }
.article-body p { max-width: 700px; margin: 0; color: #52645b; font: 400 17px/1.95 var(--blog-body); overflow-wrap: anywhere; }
.article-end { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 760px; margin-top: 20px; padding-top: 28px; border-top: 1px solid rgba(23, 63, 50, .14); }
.article-end p { margin: 0; color: var(--muted); font-size: 14px; font-weight: 400; line-height: 1.85; }
.article-end .outline-button { flex: 0 0 auto; }
.article-sidebar { position: sticky; top: 104px; display: grid; gap: 16px; min-width: 0; }
.sidebar-card { min-width: 0; padding: 22px; border: 1px solid rgba(23, 63, 50, .13); border-radius: 20px; background: rgba(255, 253, 247, .72); box-shadow: 0 10px 30px rgba(23, 63, 50, .05); }
.sidebar-card__heading { margin-bottom: 16px; }
.sidebar-card__heading .eyebrow { margin-bottom: 5px; }
.sidebar-card h2 { margin: 0; color: var(--forest); font: 500 20px/1.55 var(--blog-heading); }
.related-list, .product-mini-list { display: grid; gap: 12px; }
.related-item, .product-mini { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; align-items: center; color: var(--forest); text-decoration: none; }
.related-item img, .product-mini img { display: block; width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: #eee9dc; }
.related-item span, .product-mini span { display: grid; gap: 5px; min-width: 0; }
.related-item small { color: var(--olive); font-size: 10px; }
.related-item strong, .product-mini strong { font: 500 12px/1.75 var(--blog-heading); overflow-wrap: anywhere; }
.product-mini small { color: var(--accent); font-size: 10px; }
.article-toc nav { display: grid; gap: 9px; }
.article-toc a { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.8; text-decoration: none; }
.article-toc a:hover { color: var(--forest); }
.sidebar-campaign { position: relative; overflow: hidden; min-height: 190px; padding: 22px; border-radius: 20px; color: var(--cream); background: linear-gradient(145deg, rgba(23, 63, 50, .97), rgba(11, 47, 40, .9)), url('/public/images/decor-botanical-leaves.webp') center/cover; }
.sidebar-campaign .eyebrow { color: #e4c982; }
.sidebar-campaign h2 { max-width: 210px; margin: 10px 0 26px; color: #fff; font: 500 21px/1.6 var(--blog-heading); }
.sidebar-campaign a { color: #fff; font-size: 12px; text-decoration: none; }
.sidebar-campaign a:hover { color: #e4c982; }
@media (max-width: 900px) { .magazine-hero { grid-template-columns: 1fr; gap: 28px; }.magazine-hero__note { justify-self: stretch; width: 100%; }.editorial-layout { grid-template-columns: minmax(0, 1.35fr) minmax(220px, .9fr); }.article-shell { grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr); gap: 22px; }.article-body p { font-size: 17px; }.topic-browse { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 650px) { .blog-header-link { display: none; }.magazine-hero { padding: 110px 18px 38px; }.magazine-hero h1 { font-size: clamp(30px, 8.2vw, 36px); line-height: 1.4; }.magazine-hero > div:first-child > p:last-child { margin-top: 16px; font-size: 14px; line-height: 1.9; }.magazine-hero__note { padding-top: 16px; }.topic-nav { padding: 0 18px 24px; }.editorial-feature { padding: 18px 18px 64px; }.editorial-feature__heading { display: block; margin-bottom: 18px; }.editorial-feature h2, .topic-browse h2 { font-size: 25px; line-height: 1.55; }.editorial-layout { grid-template-columns: 1fr; gap: 14px; }.editorial-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; gap: 12px; }.blog-card { border-radius: 18px; }.blog-card__body { min-height: 53%; padding: 16px; }.blog-card h2 { font-size: 18px; line-height: 1.55; }.blog-card p { font-size: 14px; line-height: 1.8; }.blog-card--small .blog-card__body { padding: 13px; }.blog-card--small h2 { font-size: 17px; }.blog-card--small p { display: none; }.blog-card--small b { font-size: 11px; }.blog-campaign { grid-template-columns: 1fr; min-height: 0; margin: 0 18px 64px; border-radius: 20px; }.blog-campaign__copy { padding: 26px 22px; }.blog-campaign h2 { font-size: 25px; line-height: 1.55; }.blog-campaign > img { min-height: 150px; max-height: 190px; order: -1; }.topic-browse { padding: 0 18px 80px; }.topic-browse__links { grid-template-columns: 1fr; gap: 8px; }.topic-browse__links a { min-height: 74px; }.article-shell { display: block; padding: 108px 16px 80px; }.article-sidebar { position: static; margin-top: 48px; }.article-header { margin-bottom: 22px; }.article-header h1 { font-size: clamp(28px, 7.5vw, 32px); line-height: 1.55; }.article-header p { font-size: 15px; line-height: 1.9; }.article-cover { height: clamp(190px, 56vw, 240px); margin-bottom: 28px; border-radius: 16px; }.article-body h2 { font-size: 22px; line-height: 1.55; }.article-body p { font-size: 16px; line-height: 1.95; }.article-end { display: block; }.article-end .outline-button { display: inline-flex; margin-top: 14px; }.sidebar-card { padding: 18px; }.related-item strong, .product-mini strong { font-size: 12px; line-height: 1.75; } }
@media (max-width: 390px) { .editorial-side { grid-template-columns: 1fr; }.editorial-side .blog-card { aspect-ratio: 1.15 / 1; } }
