/* =========================================================
   Offers – archive + single   |  assets/css/offers.css
   ========================================================= */
:root{
  --of-red:#f61d1d;
  --of-red-dark:#d81212;
  --of-text:#1a1a1a;
  --of-bg:#fafafa;
  --of-ease:cubic-bezier(.22,.8,.24,1);
}

.of-container{width:min(1200px,100%);margin-inline:auto;padding-inline:24px}

/* ---------- Banner ---------- */
.of-banner{
  padding-block:64px;text-align:center;color:#fff;
  /* غيّر الصورة هنا لو عندك خلفية البانر */
  background:linear-gradient(rgba(20,25,35,.78),rgba(20,25,35,.78)),#3a4250;
  background-size:cover;background-position:center;
}
.of-banner__title{margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.5}

/* ---------- Archive grid ---------- */
.of-archive,.of-single{background:var(--of-bg);padding-block:48px 72px}
.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.of-card{
  position:relative;display:block;overflow:hidden;border-radius:12px;
  aspect-ratio:360/265;background:#111;color:#fff;text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  transition:transform .35s var(--of-ease),box-shadow .35s;
}
.of-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.of-card__img,.of-card__img img{position:absolute;inset:0;width:100%;height:100%}
.of-card__img img{object-fit:cover;object-position:top center;transition:transform .6s var(--of-ease)}
.of-card:hover .of-card__img img{transform:scale(1.04)}

.of-card__body{
  position:absolute;inset-inline:0;bottom:0;height:50px;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  padding-inline:12px;text-align:center;background:var(--of-red);
  transition:height .35s var(--of-ease),background .3s;
}
.of-card__title{font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.of-card__more{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;
  opacity:0;transform:translateY(8px);
  transition:opacity .3s,transform .35s var(--of-ease);
}
.of-card:hover .of-card__body,.of-card:focus-visible .of-card__body{height:90px}
.of-card:hover .of-card__more,.of-card:focus-visible .of-card__more{opacity:1;transform:none}
.of-card:focus-visible{outline:3px solid var(--of-red);outline-offset:3px}

/* الأجهزة اللمس: مفيش hover، فنعرض "اعرف المزيد" دايماً */
@media (hover:none){
  .of-card__body{height:84px}
  .of-card__more{opacity:1;transform:none}
}

/* ---------- Pagination ---------- */
.of-pagination,.navigation.pagination{margin-top:40px;text-align:center}
.of-pagination .nav-links,.navigation.pagination .nav-links{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding-inline:14px;
  border-radius:10px;background:#fff;color:var(--of-text);text-decoration:none;border:1px solid #e4e4e4;
  transition:background .2s,color .2s,border-color .2s;
}
a.page-numbers:hover,.page-numbers.current{background:var(--of-red);border-color:var(--of-red);color:#fff}
.of-empty{text-align:center;color:#666;padding-block:40px}

/* ---------- Single ---------- */
.of-single__grid{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:56px;align-items:start}

.of-slider-card{
  padding:20px;border-radius:20px;background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.06);
}
.of-slider{position:relative;border-radius:16px;overflow:hidden;background:#000}
.of-slider__track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -ms-overflow-style:none;scrollbar-width:none;outline:none;
}
.of-slider__track::-webkit-scrollbar{display:none}
.of-slider__slide{flex:0 0 100%;scroll-snap-align:center}
.of-slider__slide img{display:block;width:100%;height:auto}

.of-slider__btn{
  position:absolute;top:50%;translate:0 -50%;z-index:2;
  display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;
  background:var(--of-red);color:#fff;cursor:pointer;
  box-shadow:0 6px 16px rgba(246,29,29,.4);
  transition:transform .25s var(--of-ease),background .2s;
  -webkit-tap-highlight-color:transparent;
}
.of-slider__btn:hover{background:var(--of-red-dark);transform:scale(1.08)}
.of-slider__btn:active{transform:scale(.94)}
.of-slider__btn--prev{inset-inline-start:10px}
.of-slider__btn--next{inset-inline-end:10px}
/* الأسهم: RTL (الافتراضي) */
.of-slider__btn--next svg{transform:scaleX(-1)}
[dir="ltr"] .of-slider__btn--prev svg{transform:scaleX(-1)}
[dir="ltr"] .of-slider__btn--next svg{transform:none}

/* ---------- Info ---------- */
.of-info__title{margin:0 0 20px;font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--of-text);line-height:1.5}
.of-meta{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 18px;padding:0}
.of-meta li{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #eee;font-size:15px}
.of-meta span{color:var(--of-red);font-weight:600}
.of-info__desc{margin:0 0 18px;font-size:17px;line-height:1.9;color:#444}
.of-info__content{margin-bottom:18px;line-height:1.9;color:#444}
.of-info__subtitle{margin:26px 0 12px;font-size:20px;font-weight:700;color:var(--of-text)}
.of-services{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.of-services li{position:relative;padding-inline-start:30px;line-height:1.7;color:#333}
.of-services li::before{
  content:"";position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;border-radius:50%;
  background:var(--of-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;
}
.of-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:34px;
  border-radius:10px;background:var(--of-red);color:#fff;font-weight:600;text-decoration:none;
  transition:transform .25s var(--of-ease),background .2s,box-shadow .25s;
}
.of-btn:hover{background:var(--of-red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(246,29,29,.35);color:#fff}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
  .of-single__grid{grid-template-columns:minmax(0,480px) 1fr;gap:36px}
}
@media (max-width:991px){
  .of-banner{padding-block:48px}
  .of-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .of-single__grid{grid-template-columns:1fr;gap:28px}
  .of-slider-card{max-width:620px;width:100%;margin-inline:auto}
}
@media (max-width:575px){
  .of-container{padding-inline:16px}
  .of-banner{padding-block:36px}
  .of-archive,.of-single{padding-block:28px 48px}
  .of-grid{grid-template-columns:1fr;gap:16px}
  .of-slider-card{padding:12px;border-radius:16px}
  .of-slider{border-radius:12px}
  .of-slider__btn{width:42px;height:42px}
  .of-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .of-card,.of-card__img img,.of-card__body,.of-card__more,.of-slider__btn,.of-btn{transition:none}
  .of-slider__track{scroll-behavior:auto}
}
