/* جواهر الشام — تنسيق الصفحتين. المحتوى كامل داخل HTML. */
:root {
    --gold: #cea640;
    --gold-light: #e8c776;
    --ink: #211f1d;
    --muted: #77716a;
    --line: #e9e2d7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
    margin: 0;
    background: #fff;
    color: var(--ink);
    font: 16px/1.8 Tahoma, Arial, sans-serif;
}
a { text-decoration: none; color: inherit; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid #a47a24; outline-offset: 4px; }
.container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.site-header { background: var(--ink); border-bottom: 1px solid var(--gold); color: white; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; }
.logo { width: 190px; mix-blend-mode: screen; filter: invert(1) sepia(1) saturate(2.2) hue-rotate(350deg) brightness(.9); }
.nav { display: flex; flex-wrap: wrap; gap: 25px; font-size: 14px; }
.nav a[aria-current="page"] { color: var(--gold-light); }
.page-intro { padding: 48px 0; background: #f7f4ee; border-bottom: 1px solid var(--line); }
.eyebrow { color: #9e7726; font-size: 14px; font-weight: bold; }
h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.5; margin: 10px 0; }
.page-intro p { margin: 0; color: var(--muted); }
.category-section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.category-section:nth-child(even) { background: #fdfcf9; }
.category-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.category-title { display: flex; align-items: center; gap: 13px; min-width: 0; }
.category-title::before { content: ''; width: 4px; height: 31px; flex-shrink: 0; background: var(--gold); border-radius: 3px; }
h2 { margin: 0; font-size: clamp(21px, 2.5vw, 29px); line-height: 1.5; }
.category-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.view-all { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bd9133; border-radius: 6px; padding: 8px 23px; color: #785715; font-size: 14px; font-weight: bold; background: #fff9eb; transition: background .2s; }
.view-all:hover { background: var(--gold-light); color: var(--ink); }
.slider-nav { display: flex; gap: 8px; }
.slider-button { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); }
.slider-button svg { width: 16px; height: 16px; }
.slider-button:hover { border-color: var(--gold); background: #faf2df; }
.slider-button.swiper-button-disabled { opacity: .3; cursor: default; }
.slider-button.swiper-button-lock { display: none; }
.products-slider { width: 100%; overflow: hidden; padding: 4px 2px 12px; }
.products-slider .swiper-slide { height: auto; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: white; height: 100%; transition: border-color .2s; }
.product-card:hover { border-color: #c4a255; }
.product-image { aspect-ratio: 1; overflow: hidden; background: #eee9df; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover img { transform: scale(1.035); }
.product-info { padding: 16px 17px 19px; }
.product-info h3 { font-size: 16px; line-height: 1.7; margin: 0 0 5px; }
.product-info p { color: var(--muted); font-size: 14px; margin: 0; }
.slider-pagination { text-align: center; margin-top: 22px; }
.slider-pagination .swiper-pagination-bullet { background: #baa56f; opacity: .35; }
.slider-pagination .swiper-pagination-bullet-active { background: #b48b32; opacity: 1; }
/* المحتوى يظل ظاهرًا حتى إذا تعذر تحميل JavaScript. */
.products-slider:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 20px; overflow-x: auto; }
.products-slider:not(.swiper-initialized) .swiper-slide { flex: 0 0 calc((100% - 80px) / 5); }
.site-footer { padding: 28px 20px; text-align: center; background: var(--ink); color: #d1c8b6; font-size: 14px; }
.site-footer strong { color: var(--gold-light); }

@media (max-width: 999px) {
    .products-slider:not(.swiper-initialized) .swiper-slide { flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width: 640px) {
    .container { width: calc(100% - 32px); }
    .header-inner { flex-direction: column; padding-block: 18px; gap: 13px; }
    .logo { width: 165px; }
    .nav { gap: 18px; }
    .page-intro { padding-block: 32px; }
    .category-section { padding-block: 34px; }
    .category-heading { gap: 12px; }
    .category-actions { gap: 8px; }
    .slider-nav { gap: 5px; }
    .slider-button { width: 29px; height: 29px; }
    .preview-page .slider-nav { display: none; }
    .view-all { padding: 7px 13px; white-space: nowrap; }
    .product-info { padding: 12px; }
    .product-info h3 { font-size: 15px; }
    .product-info p { font-size: 13px; }
    .products-slider:not(.swiper-initialized) .swiper-slide { flex-basis: calc((100% - 14px) / 2); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
