/* Khattab vNext homepage experiences — lightweight, mobile-first. */
.khattab-why-vnext{background:linear-gradient(180deg,#fffaf0 0%,#f4e6cd 100%);}
.khattab-experience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;}
.khattab-experience-card{position:relative;grid-column:span 4;min-height:260px;overflow:hidden;border-radius:28px;background:#351813;box-shadow:0 20px 45px rgba(61,25,15,.16);isolation:isolate;transform:translateZ(0);}
.khattab-experience-card.is-wide{grid-column:span 6;}
.khattab-experience-card>img,.khattab-experience-pair img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease;}
.khattab-experience-card:hover>img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02);}
.khattab-experience-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,7,4,.04) 18%,rgba(23,8,6,.20) 52%,rgba(41,8,7,.88) 100%);z-index:1;pointer-events:none;}
.khattab-experience-copy{position:absolute;z-index:2;right:18px;left:18px;bottom:16px;color:#fff;text-align:right;}
.khattab-experience-copy h3{margin:0;color:#fff;font-size:clamp(20px,2.5vw,29px);line-height:1.22;font-weight:1000;text-shadow:0 3px 14px rgba(0,0,0,.28);}
.khattab-experience-copy p{margin:5px 0 0;color:rgba(255,255,255,.86);font-size:13px;font-weight:800;line-height:1.7;}
.khattab-motorcycle-icon{position:absolute;z-index:3;top:16px;left:16px;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#f7df98,#c99328);box-shadow:0 12px 28px rgba(0,0,0,.18);}
.khattab-motorcycle-icon::before{content:"";position:absolute;inset:11px;background:#6d1717;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.5 16.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm13 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 7h4.4l1.4 3H18l1.4 2.2-1.7 1.1-1-1.6h-3.2l-2.4 4.8H8.8l2.8-5.5H9V7Zm4.9-2H18v2h-3.2l-.9-2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.5 16.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm13 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 7h4.4l1.4 3H18l1.4 2.2-1.7 1.1-1-1.6h-3.2l-2.4 4.8H8.8l2.8-5.5H9V7Zm4.9-2H18v2h-3.2l-.9-2Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.khattab-experience-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;}
.khattab-experience-pair img{position:relative;inset:auto;min-width:0;}
.khattab-experience-card.is-stars-pair{grid-column:span 6;}
.khattab-experience-card.is-stars-pair:hover .khattab-experience-pair img:first-child{transform:scale(1.04) translateX(2px);}
.khattab-experience-card.is-stars-pair:hover .khattab-experience-pair img:last-child{transform:scale(1.04) translateX(-2px);}

/* Tray web banner immediately before Stars. */
.khattab-stars-wrap{position:relative;overflow:hidden;padding:0 0 clamp(42px,6vw,78px);background:radial-gradient(circle at 12% 0,rgba(201,154,46,.14),transparent 28%),linear-gradient(180deg,#24100d 0%,#4a1214 42%,#210e0c 100%);color:#fff;}
.khattab-trays-web-banner{position:relative;width:min(1180px,calc(100% - 24px));min-height:clamp(220px,34vw,400px);margin:0 auto clamp(46px,6vw,76px);overflow:hidden;border-radius:0 0 38px 38px;box-shadow:0 28px 64px rgba(0,0,0,.28);isolation:isolate;}
.khattab-trays-web-banner picture,.khattab-trays-web-banner img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;}
.khattab-trays-web-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,8,8,.88),rgba(70,12,15,.46) 48%,rgba(20,7,5,.10));z-index:1;}
.khattab-trays-web-banner__copy{position:relative;z-index:2;min-height:inherit;width:min(560px,88%);padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:right;}
.khattab-trays-web-banner__copy span{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,221,142,.30);color:#ffe6a5;font-size:13px;font-weight:1000;}
.khattab-trays-web-banner__copy strong{display:block;margin-top:12px;font-size:clamp(28px,5vw,54px);line-height:1.14;color:#fff;font-weight:1000;letter-spacing:-.045em;}
.khattab-trays-web-banner__copy a{display:inline-flex;margin-top:20px;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(135deg,#ffe7a8,#c89228);color:#40110c!important;text-decoration:none!important;font-size:14px;font-weight:1000;box-shadow:0 14px 30px rgba(0,0,0,.20);}

.khattab-stars-head{text-align:center;width:min(850px,calc(100% - 28px));margin:0 auto 28px;}
.khattab-stars-head .khattab-home-kicker{background:rgba(255,255,255,.07);color:#f6d97f;border:1px solid rgba(246,217,127,.22);}
.khattab-stars-head h2{margin:12px 0 0;color:#fff;font-size:clamp(32px,5vw,54px);line-height:1.15;font-weight:1000;letter-spacing:-.045em;}
.khattab-stars-head p{margin:10px 0 0;color:rgba(255,255,255,.72);font-weight:800;font-size:15px;}
.khattab-stars-stage{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;perspective:1100px;outline:none;direction:ltr;min-height:clamp(310px,34vw,430px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}
.khattab-stars-stage:active{cursor:grabbing;}
.khattab-stars-track{display:flex;direction:ltr;gap:18px;width:max-content;padding:34px max(9vw,80px) 38px;will-change:transform;transform:translate3d(0,0,0);}
.khattab-star-card{position:relative;display:block;flex:0 0 clamp(180px,20vw,270px);aspect-ratio:4/5;padding:0;border:0;border-radius:28px;overflow:hidden;background:#2e1712;box-shadow:0 24px 60px rgba(0,0,0,.36);transform-origin:center center;transform-style:preserve-3d;transition:transform .28s ease,filter .28s ease,opacity .28s ease;cursor:pointer;outline:none;}
.khattab-star-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.khattab-star-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,231,168,.20),inset 0 -70px 70px rgba(40,7,6,.24);pointer-events:none;}
.khattab-star-card__shine{position:absolute;inset:-30% auto -30% -55%;width:44%;background:linear-gradient(90deg,transparent,rgba(255,239,198,.18),transparent);transform:skewX(-16deg);transition:left .65s ease;pointer-events:none;}
.khattab-star-card:hover .khattab-star-card__shine{left:115%;}
.khattab-star-card:focus-visible{box-shadow:0 0 0 3px #f4d887,0 24px 60px rgba(0,0,0,.36);}
.khattab-stars-hint{margin:2px 0 0;text-align:center;color:rgba(255,255,255,.54);font-size:12px;font-weight:800;}
.khattab-stars-lightbox{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(13,5,4,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.khattab-stars-lightbox.is-open{display:flex;}
.khattab-stars-lightbox img{display:block;max-width:min(720px,92vw);max-height:88vh;width:auto;height:auto;border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.55);}
.khattab-stars-lightbox__close{position:absolute;top:max(18px,env(safe-area-inset-top));right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:32px;line-height:1;cursor:pointer;}

@media(max-width:900px){
  .khattab-experience-card,.khattab-experience-card.is-wide,.khattab-experience-card.is-stars-pair{grid-column:span 6;min-height:240px;}
  .khattab-trays-web-banner{border-radius:0 0 30px 30px;}
}
@media(max-width:640px){
  .khattab-experience-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .khattab-experience-card,.khattab-experience-card.is-wide,.khattab-experience-card.is-stars-pair{grid-column:auto;min-height:215px;border-radius:22px;}
  .khattab-experience-card.is-wide,.khattab-experience-card.is-stars-pair{grid-column:1/-1;min-height:250px;}
  .khattab-experience-copy{right:13px;left:13px;bottom:12px;}
  .khattab-experience-copy h3{font-size:18px;}
  .khattab-experience-copy p{font-size:11px;}
  .khattab-motorcycle-icon{width:44px;height:44px;top:10px;left:10px;border-radius:14px;}
  .khattab-trays-web-banner{width:100%;border-radius:0;margin-bottom:42px;min-height:300px;}
  .khattab-trays-web-banner::after{background:linear-gradient(180deg,rgba(34,8,7,.14),rgba(55,8,10,.82));}
  .khattab-trays-web-banner__copy{width:100%;min-height:inherit;justify-content:flex-end;padding:24px 18px;text-align:center;align-items:center;}
  .khattab-trays-web-banner__copy strong{font-size:32px;}
  .khattab-stars-track{gap:12px;padding:24px 24vw 30px;}
  .khattab-star-card{flex-basis:58vw;border-radius:24px;}
  .khattab-stars-stage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
}
@media(prefers-reduced-motion:reduce){
  .khattab-experience-card>img,.khattab-experience-pair img,.khattab-star-card,.khattab-star-card__shine{transition:none!important;}
}

/* vNext.1 refinements */
.khattab-experience-card.is-tray.is-wide{min-height:clamp(250px,30vw,370px);}
.khattab-experience-card.is-tray.is-wide>img{object-position:center 58%;}
.khattab-trays-web-banner--offers{margin-top:8px;margin-bottom:22px;border-radius:34px;}
@media(max-width:640px){
  .khattab-experience-card.is-tray.is-wide{grid-column:1/-1;min-height:235px;}
  .khattab-trays-web-banner--offers{width:calc(100% - 16px);border-radius:24px;min-height:240px;margin:6px auto 14px;}
  .khattab-stars-stage{min-height:330px;}
}

/* vNext.2 — premium light stars + true single-image trays banner */
.khattab-trays-web-banner{background:#5b1716;}
.khattab-trays-web-banner picture,.khattab-trays-web-banner img{object-fit:cover;object-position:center center;background:#5b1716;}
.khattab-trays-web-banner::after{background:linear-gradient(90deg,rgba(55,10,9,.78),rgba(55,10,9,.30) 52%,rgba(55,10,9,.05));}
.khattab-stars-wrap{background:radial-gradient(circle at 50% -10%,rgba(201,154,46,.16),transparent 34%),linear-gradient(180deg,#fffaf0 0%,#f6ead5 58%,#fffaf4 100%);color:#281713;border-top:1px solid rgba(187,137,39,.14);}
.khattab-stars-head .khattab-home-kicker{background:#fff8e9;color:#a7181e;border:1px solid rgba(201,154,46,.32);box-shadow:0 8px 24px rgba(106,55,22,.08);}
.khattab-stars-head h2{color:#2b1711;text-shadow:none;}
.khattab-stars-stage{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);}
.khattab-star-card{background:#fff8ec;box-shadow:0 22px 50px rgba(94,51,24,.18),0 2px 0 rgba(255,255,255,.9) inset;border:1px solid rgba(196,148,55,.22);}
.khattab-star-card::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),inset 0 -62px 64px rgba(55,12,11,.10);}
.khattab-star-card:focus-visible{box-shadow:0 0 0 3px #c7942d,0 24px 58px rgba(94,51,24,.20);}
.khattab-stars-lightbox{background:rgba(30,18,14,.82);}
.khattab-experience-card img[alt*="المكبكبة"]{object-fit:contain;background:#f8eedc;padding:8px;}
@media(max-width:640px){
 .khattab-trays-web-banner{min-height:260px;}
 .khattab-trays-web-banner::after{background:linear-gradient(180deg,rgba(55,10,9,.02) 12%,rgba(55,10,9,.74) 100%);}
}
/* vNext.3: new full photographic mukbaka source */
.khattab-experience-card img[alt*="المكبكبة"]{object-fit:cover!important;object-position:center center!important;background:none!important;padding:0!important;}


/* vNext.7 FAQ */
.khattab-faq{position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 0%,rgba(199,148,45,.12),transparent 28%),
  radial-gradient(circle at 92% 100%,rgba(178,18,24,.08),transparent 34%),
  linear-gradient(180deg,#fffaf0 0%,#f7ecd8 100%);padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(76px,8vw,110px);}
.khattab-faq::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,rgba(125,65,28,.025) 25%,transparent 25%,transparent 75%,rgba(125,65,28,.025) 75%);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);}
.khattab-faq__inner{position:relative;z-index:1;max-width:980px;}
.khattab-faq .khattab-home-head{margin-bottom:30px;}
.khattab-faq__list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
.khattab-faq__item{border:1px solid rgba(177,126,35,.20);border-radius:22px;background:rgba(255,252,244,.88);box-shadow:0 12px 30px rgba(91,51,25,.07);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.khattab-faq__item[open]{border-color:rgba(173,20,27,.24);box-shadow:0 18px 44px rgba(91,51,25,.11);}
.khattab-faq__item:hover{transform:translateY(-1px);}
.khattab-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:18px 22px;color:#3a2118;font-weight:900;font-size:clamp(15px,2vw,18px);user-select:none;-webkit-tap-highlight-color:transparent;}
.khattab-faq__item summary::-webkit-details-marker{display:none;}
.khattab-faq__question{flex:1;}
.khattab-faq__toggle{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b5121b,#d32831);box-shadow:0 7px 16px rgba(181,18,27,.20);}
.khattab-faq__toggle::before,.khattab-faq__toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:3px;background:#fff;transform:translate(-50%,-50%);transition:transform .22s ease;}
.khattab-faq__toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
.khattab-faq__item[open] .khattab-faq__toggle::after{transform:translate(-50%,-50%) rotate(0deg);}
.khattab-faq__answer{padding:0 22px 20px;color:#6a4938;font-size:15px;font-weight:700;line-height:1.9;}
.khattab-faq__answer p{margin:0;color:inherit;}
.khattab-faq__phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;}
.khattab-faq__phone-row{padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(185,139,48,.16);}
.khattab-faq__phone-row strong{display:block;margin-bottom:8px;color:#8f171b;font-size:13px;}
.khattab-faq__phone-links{display:flex;flex-wrap:wrap;gap:7px;}
.khattab-faq__phone-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:999px;background:#f7ead1;color:#4c2b1f;text-decoration:none;font-weight:900;font-size:13px;border:1px solid rgba(183,132,38,.16);transition:background .2s ease,color .2s ease,transform .2s ease;direction:ltr;}
.khattab-faq__phone-links a:hover{background:#b5121b;color:#fff;transform:translateY(-1px);}
.khattab-faq__item summary:focus-visible{outline:3px solid rgba(201,154,46,.45);outline-offset:-3px;}
@media(max-width:640px){
  .khattab-faq{padding-top:46px;padding-bottom:88px;}
  .khattab-faq__list{gap:9px;}
  .khattab-faq__item{border-radius:18px;}
  .khattab-faq__item summary{min-height:64px;padding:15px 16px;gap:12px;font-size:15px;}
  .khattab-faq__toggle{flex-basis:30px;width:30px;height:30px;}
  .khattab-faq__answer{padding:0 16px 17px;font-size:14px;}
  .khattab-faq__phones{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.khattab-faq__item,.khattab-faq__toggle::after,.khattab-faq__phone-links a{transition:none!important;}}


/* =========================================================
 * vNext.9 — Wahat Al Nogoum premium CSS-only geometric pattern
 * Inspired by traditional geometric mashrabiya motifs; no bitmap background.
 * ========================================================= */
.khattab-stars-wrap{
  isolation:isolate;
  background:
    radial-gradient(circle at 50% -10%,rgba(201,154,46,.12),transparent 34%),
    linear-gradient(180deg,#fffaf0 0%,#f7ecd9 56%,#fffaf4 100%);
}
.khattab-stars-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.095;
  background-image:
    linear-gradient(45deg, transparent 42%, rgba(163,116,20,.9) 42% 48%, transparent 48% 52%, rgba(163,116,20,.9) 52% 58%, transparent 58%),
    linear-gradient(-45deg, transparent 42%, rgba(163,116,20,.9) 42% 48%, transparent 48% 52%, rgba(163,116,20,.9) 52% 58%, transparent 58%);
  background-size:58px 58px;
  background-position:0 0,29px 29px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.42) 70%,transparent 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.42) 70%,transparent 100%);
}
.khattab-stars-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,250,240,.96),transparent 8%,transparent 92%,rgba(255,250,240,.96));
}
.khattab-stars-wrap > *{position:relative;z-index:1}

@media(max-width:600px){
  .khattab-stars-wrap::before{background-size:44px 44px;background-position:0 0,22px 22px;opacity:.085}
}

/* =========================================================
 * vNext.10 — Wahat Al Nogoum tribal-inspired CSS pattern
 * Pure CSS: no PNG/background bitmap. Inspired by desert textile geometry,
 * not a literal copy of the supplied reference artwork.
 * ========================================================= */
.khattab-stars-wrap{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(183,31,29,.075),transparent 25%),
    radial-gradient(circle at 88% 86%,rgba(201,154,46,.10),transparent 28%),
    linear-gradient(180deg,#fffaf0 0%,#f6ead6 100%)!important;
}
.khattab-stars-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.105!important;
  background-image:
    linear-gradient(30deg,transparent 0 42%,#8f171b 42% 45%,transparent 45% 55%,#8f171b 55% 58%,transparent 58%),
    linear-gradient(-30deg,transparent 0 42%,#b68b27 42% 45%,transparent 45% 55%,#b68b27 55% 58%,transparent 58%),
    radial-gradient(circle at 50% 50%,transparent 0 15%,#6f321f 16% 18%,transparent 19% 28%,#c49a37 29% 31%,transparent 32%),
    linear-gradient(90deg,transparent 46%,#7d2a22 46% 48%,transparent 48% 52%,#7d2a22 52% 54%,transparent 54%);
  background-size:96px 56px,96px 56px,96px 96px,96px 96px;
  background-position:0 0,48px 28px,0 0,48px 48px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 72%,transparent 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 72%,transparent 100%);
}
.khattab-stars-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,#fffaf0 0,transparent 9%,transparent 91%,#fffaf0 100%);
}
.khattab-stars-wrap>*{position:relative;z-index:1;}
.khattab-stars-head{margin-bottom:18px!important;}
.khattab-stars-head .khattab-home-kicker{
  min-height:38px;
  padding:8px 18px;
  font-size:14px;
  box-shadow:0 10px 26px rgba(99,48,20,.09)!important;
}
.khattab-stars-head h2{display:none!important;}
@media(max-width:640px){
  .khattab-stars-wrap::before{background-size:70px 42px,70px 42px,70px 70px,70px 70px;background-position:0 0,35px 21px,0 0,35px 35px;opacity:.085!important;}
}

/* =========================================================
 * vNext.12 — softer Bedouin textile atmosphere for Wahat Al Nogoum.
 * Pure CSS, no bitmap. Pattern is intentionally original and lightweight.
 * ========================================================= */
.khattab-stars-wrap{
  background:
    radial-gradient(circle at 12% 8%,rgba(159,31,31,.07),transparent 23%),
    radial-gradient(circle at 88% 92%,rgba(186,137,38,.09),transparent 26%),
    linear-gradient(180deg,#fff9ee 0%,#f7ebd6 100%)!important;
}
.khattab-stars-wrap::before{
  opacity:.17!important;
  background-image:
    repeating-linear-gradient(0deg,transparent 0 39px,rgba(126,72,42,.16) 39px 40px,transparent 40px 79px),
    repeating-linear-gradient(90deg,transparent 0 39px,rgba(165,126,41,.13) 39px 40px,transparent 40px 79px),
    conic-gradient(from 45deg at 50% 50%,transparent 0 12.5%,rgba(132,31,31,.30) 12.5% 25%,transparent 25% 37.5%,rgba(180,137,42,.28) 37.5% 50%,transparent 50% 62.5%,rgba(132,31,31,.30) 62.5% 75%,transparent 75% 87.5%,rgba(180,137,42,.28) 87.5% 100%);
  background-size:80px 80px,80px 80px,80px 80px;
  background-position:0 0,0 0,0 0;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.64) 76%,transparent 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.64) 76%,transparent 100%);
}
.khattab-stars-wrap::after{background:linear-gradient(90deg,rgba(255,249,238,.94),transparent 7%,transparent 93%,rgba(255,249,238,.94));}
@media(max-width:640px){.khattab-stars-wrap::before{background-size:58px 58px,58px 58px,58px 58px;opacity:.15!important;}}

/* =========================================================
 * vNext.13 — Wahet Al Nogoom responsive collage background.
 * Uses the user's original collage only; no facial regeneration.
 * ========================================================= */
.khattab-stars-wrap{
  background:#f8efdd!important;
  isolation:isolate;
}
.khattab-stars-wrap::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background-image:url('../images/vnext/wahet-alnogoom-bg-1920.webp')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  opacity:.28!important;filter:saturate(.78) sepia(.08) contrast(.96)!important;
}
.khattab-stars-wrap::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,249,236,.74) 0%,rgba(249,237,216,.61) 42%,rgba(255,249,239,.78) 100%),
    radial-gradient(circle at 50% 0,rgba(201,154,46,.16),transparent 46%)!important;
}
.khattab-stars-wrap>*{position:relative!important;z-index:1!important}
.khattab-stars-head .khattab-home-kicker{background:rgba(255,250,238,.91)!important;color:#80151b!important;border-color:rgba(190,146,43,.38)!important;box-shadow:0 10px 28px rgba(70,35,18,.10)!important}
.khattab-star-card__caption{position:absolute;inset:auto 12px 12px;z-index:4;display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(41,18,13,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;text-align:right;pointer-events:none}.khattab-star-card__caption strong{font-size:12px}.khattab-star-card__caption small{font-size:10px;color:#f6dfaa}
@media(max-width:1280px){.khattab-stars-wrap::before{background-image:url('../images/vnext/wahet-alnogoom-bg-1280.webp')!important}}
@media(max-width:768px){.khattab-stars-wrap::before{background-image:url('../images/vnext/wahet-alnogoom-bg-768.webp')!important;background-position:center top!important;opacity:.24!important}.khattab-stars-wrap::after{background:linear-gradient(180deg,rgba(255,249,236,.78),rgba(249,237,216,.67),rgba(255,249,239,.82))!important}}

/* =========================================================
 * vNext.15 — Wahet Al Nogoom background visibility tuning.
 * Keeps the user's original collage unchanged and only adjusts
 * CSS opacity/overlay so the collage is easier to see.
 * ========================================================= */
.khattab-stars-wrap::before{
  opacity:.46!important;
  filter:saturate(.86) sepia(.04) contrast(.98)!important;
}
.khattab-stars-wrap::after{
  background:
    linear-gradient(180deg,rgba(255,249,236,.50) 0%,rgba(249,237,216,.38) 42%,rgba(255,249,239,.56) 100%),
    radial-gradient(circle at 50% 0,rgba(201,154,46,.12),transparent 48%)!important;
}
@media(max-width:1280px){
  .khattab-stars-wrap::before{opacity:.43!important;}
}
@media(max-width:768px){
  .khattab-stars-wrap::before{opacity:.40!important;background-position:center top!important;}
  .khattab-stars-wrap::after{
    background:linear-gradient(180deg,rgba(255,249,236,.54),rgba(249,237,216,.43),rgba(255,249,239,.61))!important;
  }
}


/* =========================================================
 * vNext.16 — centered premium labels for Wahet Al Nogoom.
 * Labels stay readable without hiding faces; only admin-entered
 * text is shown and legacy cards remain label-free by default.
 * ========================================================= */
.khattab-star-card__caption{
  inset:auto!important;
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(82%,220px)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;padding:9px 12px!important;border-radius:999px!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(42,20,15,.72),rgba(83,31,24,.62))!important;
  border:1px solid rgba(244,210,128,.38)!important;
  box-shadow:0 10px 30px rgba(23,10,7,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
}
.khattab-star-card__caption strong{font-size:clamp(11px,1.1vw,14px)!important;line-height:1.3!important;color:#fff7df!important;font-weight:1000!important}
.khattab-star-card__caption small{font-size:clamp(9px,.9vw,11px)!important;line-height:1.35!important;color:#f2d58b!important;font-weight:800!important}
@media(max-width:640px){.khattab-star-card__caption{width:min(86%,180px)!important;padding:8px 10px!important}}


/* =========================================================
 * vNext.17 — Stars captions: centered, premium, bottom aligned.
 * ========================================================= */
.khattab-star-card__caption{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  width:min(86%,220px)!important;
  z-index:5!important;
  display:grid!important;
  justify-items:center!important;
  gap:3px!important;
  padding:9px 14px!important;
  border:1px solid rgba(242,205,123,.28)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(47,27,23,.82),rgba(58,31,24,.72))!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.08)!important;
  backdrop-filter:blur(8px) saturate(1.08)!important;
  box-shadow:0 10px 24px rgba(37,18,13,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
  text-align:center!important;
  color:#fff!important;
  pointer-events:none!important;
}
.khattab-star-card__caption strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff8ea!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.25!important;
  font-weight:1000!important;
}
.khattab-star-card__caption small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#efd28b!important;
  font-size:clamp(9px,.82vw,11px)!important;
  line-height:1.25!important;
  font-weight:800!important;
}
@media(max-width:640px){
  .khattab-star-card__caption{bottom:12px!important;width:min(84%,190px)!important;padding:8px 12px!important}
}

/* =========================================================
 * vNext.80 — Wahet Al Nogoom full-section background hotfix
 * Fixes a real cascade conflict: home-v28.css gives
 * .khattab-stars-wrap::before a 34px height for a divider,
 * while vnext-home.css reuses the same pseudo-element for the
 * collage. The leftover height collapsed the collage into a strip.
 * ========================================================= */
.khattab-stars-wrap{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#f8efdd!important;
}

.khattab-stars-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:url('../images/vnext/wahet-alnogoom-bg-1920.webp')!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
  opacity:.56!important;
  filter:saturate(.96) contrast(1.02) brightness(1.01)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:translateZ(0)!important;
}

.khattab-stars-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,249,236,.30) 0%,rgba(249,237,216,.20) 46%,rgba(255,249,239,.34) 100%),
    linear-gradient(90deg,rgba(255,249,238,.22) 0%,transparent 11%,transparent 89%,rgba(255,249,238,.22) 100%)!important;
}

.khattab-stars-wrap > *{
  position:relative!important;
  z-index:1!important;
}

@media(max-width:1280px){
  .khattab-stars-wrap::before{
    background-image:url('../images/vnext/wahet-alnogoom-bg-1280.webp')!important;
    background-position:center 46%!important;
    opacity:.54!important;
  }
}

@media(max-width:768px){
  .khattab-stars-wrap::before{
    background-image:url('../images/vnext/wahet-alnogoom-bg-768.webp')!important;
    background-size:cover!important;
    background-position:center center!important;
    opacity:.52!important;
    filter:saturate(.98) contrast(1.025) brightness(1.015)!important;
  }
  .khattab-stars-wrap::after{
    background:
      linear-gradient(180deg,rgba(255,249,236,.27) 0%,rgba(249,237,216,.19) 48%,rgba(255,249,239,.31) 100%),
      linear-gradient(90deg,rgba(255,249,238,.14) 0%,transparent 8%,transparent 92%,rgba(255,249,238,.14) 100%)!important;
  }
}

@media(max-width:480px){
  .khattab-stars-wrap::before{
    background-position:center 50%!important;
    opacity:.50!important;
  }
}
