/* QARAR Enterprise v26.3.30 — Homepage Visual Polish
   Non-destructive polish: preserves homepage order, content and behavior. */
body.home{--home-ink:#171d28;--home-soft:#f7f8fa;--home-line:#e7e9ee;--home-red:#be1622;background:#fff}
body.home .qarar-home-hero{padding:30px 0 24px;background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)}
body.home .qarar-home-slider{border:1px solid rgba(23,29,40,.08);box-shadow:0 22px 58px rgba(18,24,34,.13),0 3px 12px rgba(18,24,34,.06)}
body.home .qarar-home-slide.is-active .qarar-home-slide-bg{transform:scale(1.045)}
body.home .qarar-home-prev,body.home .qarar-home-next{box-shadow:0 8px 24px rgba(15,20,28,.16)}

body.home .qarar-events-calendar{padding:0 0 34px;background:#fff}
body.home .qarar-events-calendar>.container{border-color:var(--home-line);box-shadow:0 12px 34px rgba(18,24,34,.055)}
body.home .qarar-calendar-head{padding:21px 25px 17px;position:relative}
body.home .qarar-calendar-head:after{content:"";position:absolute;right:25px;bottom:-1px;width:54px;height:3px;border-radius:9px;background:var(--home-red)}
body.home .qarar-calendar-head h2{color:var(--home-ink);letter-spacing:-.2px}
body.home .qarar-event-item{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
body.home .qarar-event-item:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,24,34,.07);z-index:2}

body.home .qarar-feature-section{position:relative;padding:38px 0 42px;background:linear-gradient(180deg,#f8f9fb 0%,#f6f7f9 100%);overflow:hidden}
body.home .qarar-feature-section:before{content:"";position:absolute;top:0;right:50%;left:auto;width:72px;height:3px;transform:translateX(50%);border:0;border-radius:99px;background:var(--home-red);box-shadow:none;pointer-events:none}
body.home .qarar-feature-grid{position:relative;z-index:1;gap:20px}
body.home .qarar-feature-card{border-color:#e2e5ea;border-radius:20px;box-shadow:0 10px 28px rgba(18,24,34,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.home .qarar-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(18,24,34,.105);border-color:#d8dce2}
body.home .qarar-feature-card:after{right:50%;left:auto;bottom:0;width:42px;height:3px;transform:translateX(50%);transform-origin:center;border-radius:3px 3px 0 0}
body.home .qarar-feature-card:hover:after{width:62px;transform:translateX(50%)}
body.home .qarar-feature-heading h2{letter-spacing:-.25px}
body.home .qarar-barometer-feature{background:linear-gradient(145deg,#c91c31 0%,#a70f23 100%)}
body.home .qarar-card-button{border-radius:10px;box-shadow:0 6px 16px rgba(190,22,34,.12)}
body.home .qarar-card-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(190,22,34,.18)}

body.home .qarar-shortcuts-section{padding:42px 0;background:#fff}
body.home .qarar-shortcuts-grid{padding:18px 10px;border-color:var(--home-line);box-shadow:0 12px 32px rgba(18,24,34,.055)}
body.home .qarar-shortcut{position:relative;padding:16px 24px;transition:transform .22s ease,background .22s ease}
body.home .qarar-shortcut:hover{transform:translateY(-4px)}
body.home .qarar-shortcut-icon{width:82px;height:82px;border:1px solid #eceef1;box-shadow:0 7px 18px rgba(18,24,34,.075)}
body.home .qarar-shortcut-icon svg{width:46px;height:46px}
body.home .qarar-shortcut:hover .qarar-shortcut-icon{background:#fff;border-color:rgba(190,22,34,.35);box-shadow:0 10px 24px rgba(190,22,34,.11)}
body.home .qarar-shortcut:hover .qarar-shortcut-icon svg{stroke:var(--home-red)}
body.home .qarar-shortcut h3{font-weight:900;letter-spacing:-.15px}

body.home .qarar-home-partners{padding:42px 0 52px!important;background:linear-gradient(180deg,#fafbfc,#fff)!important;border-top:1px solid #f0f1f3}
body.home .qarar-home-section-head{align-items:center!important;margin-bottom:20px!important;position:relative;padding-bottom:12px}
body.home .qarar-home-section-head:after{content:"";position:absolute;right:0;bottom:0;width:48px;height:3px;border-radius:9px;background:var(--home-red)}
body.home .qarar-home-section-head span{font-size:20px;color:var(--home-ink)!important}
body.home .qarar-home-section-head>a{font-size:14px}
body.home .qarar-partners-marquee{padding:7px 0}
body.home .qarar-partner-logo{background:#fff;border:1px solid #e8eaee;border-radius:14px;box-shadow:0 5px 16px rgba(18,24,34,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.home .qarar-partner-logo:hover{transform:translateY(-3px);border-color:#d9dde3;box-shadow:0 10px 24px rgba(18,24,34,.075)}
body.home .qarar-partner-logo img{object-fit:contain!important;filter:none!important}

/* Gentle reveal: page remains fully visible without JS. */
body.home.home-polish-ready .qarar-events-calendar>.container,
body.home.home-polish-ready .qarar-feature-card,
body.home.home-polish-ready .qarar-shortcut,
body.home.home-polish-ready .qarar-home-partners .container{opacity:0;transform:translateY(14px);transition:opacity .48s ease,transform .48s ease}
body.home.home-polish-ready .is-home-visible{opacity:1!important;transform:none!important}

@media(max-width:1120px){body.home .qarar-feature-section{padding:32px 0 36px}body.home .qarar-shortcuts-section{padding:34px 0}}
@media(max-width:760px){body.home .qarar-home-hero{padding:14px 0 18px}body.home .qarar-feature-section{padding:28px 0 30px}body.home .qarar-feature-grid{gap:14px}body.home .qarar-feature-card{border-radius:16px}body.home .qarar-shortcuts-section{padding:28px 0}body.home .qarar-shortcut-icon{width:74px;height:74px}body.home .qarar-home-partners{padding:30px 0 38px!important}}
@media(prefers-reduced-motion:reduce){body.home *,body.home *:before,body.home *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.home.home-polish-ready .qarar-events-calendar>.container,body.home.home-polish-ready .qarar-feature-card,body.home.home-polish-ready .qarar-shortcut,body.home.home-polish-ready .qarar-home-partners .container{opacity:1;transform:none}}

/* QARAR v26.3.83 — official Jeel/Sumud logos in homepage shortcuts. */
body.home .qarar-shortcut-icon:has(.qarar-shortcut-program-logo){overflow:hidden;padding:7px;background:#fff!important}
body.home .qarar-shortcut-program-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
body.home .qarar-shortcut:hover .qarar-shortcut-icon:has(.qarar-shortcut-program-logo){background:#fff!important}


/* QARAR v26.3.91 — Observatory identity image in homepage feature card */
body.home .qarar-barometer-feature .qarar-feature-heading{
  min-height:150px;
  align-items:center;
  gap:16px;
}
body.home .qarar-barometer-feature .qarar-observatory-home-logo{
  display:block;
  width:118px;
  height:138px;
  flex:0 0 118px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  border-radius:14px;
  padding:7px;
  box-shadow:0 9px 24px rgba(40,4,10,.14);
}
body.home .qarar-barometer-feature .qarar-feature-heading h2{
  min-width:0;
}
@media(max-width:760px){
  body.home .qarar-barometer-feature .qarar-feature-heading{min-height:125px;}
  body.home .qarar-barometer-feature .qarar-observatory-home-logo{
    width:96px;
    height:112px;
    flex-basis:96px;
  }
}

/* QARAR v26.3.94 — institutional latest-updates strip below the main navigation. */
body.home .qarar-updates-bar{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 5px 18px rgba(17,24,39,.045)}
body.home .qarar-updates-bar__inner{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}
body.home .qarar-updates-bar__brand{display:flex;align-items:center;gap:9px;padding:0 18px;background:#be1622;color:#fff;white-space:nowrap;font-size:14px;font-weight:900}
body.home .qarar-updates-bar__pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
body.home .qarar-updates-bar__viewport{position:relative;min-width:0;overflow:hidden;margin:0 20px}
body.home .qarar-updates-bar__item{position:absolute;inset:0;display:flex;align-items:center;gap:12px;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;pointer-events:none}
body.home .qarar-updates-bar__item.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
body.home .qarar-updates-bar__type{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(190,22,34,.2);border-radius:999px;background:#fff6f7;color:#a8121d;font-size:11px;font-weight:900}
body.home .qarar-updates-bar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171a21;text-decoration:none;font-size:14px;font-weight:800;transition:color .18s ease}
body.home .qarar-updates-bar__title:hover{color:#be1622}
body.home .qarar-updates-bar__item time{flex:0 0 auto;color:#7a808a;font-size:11px;white-space:nowrap}
body.home .qarar-updates-bar__controls{display:flex;align-items:center;gap:5px;padding-inline-start:10px}
body.home .qarar-updates-bar__controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0e3e7;border-radius:50%;background:#fff;color:#2b3038;font:700 20px/1 Arial;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}
body.home .qarar-updates-bar__controls button:hover{border-color:#be1622;color:#be1622;background:#fff8f8}
@media(max-width:760px){body.home .qarar-updates-bar__inner{min-height:52px;grid-template-columns:auto minmax(0,1fr) auto}body.home .qarar-updates-bar__brand{padding:0 11px;font-size:12px}body.home .qarar-updates-bar__brand strong{max-width:68px;line-height:1.25}body.home .qarar-updates-bar__viewport{margin:0 10px}body.home .qarar-updates-bar__item{gap:7px}body.home .qarar-updates-bar__item time{display:none}body.home .qarar-updates-bar__type{font-size:10px;padding:3px 6px}body.home .qarar-updates-bar__title{font-size:12px}body.home .qarar-updates-bar__controls{gap:2px;padding-inline-start:3px}body.home .qarar-updates-bar__controls button{width:27px;height:27px;font-size:17px}}
@media(prefers-reduced-motion:reduce){body.home .qarar-updates-bar__item{transition:none}}
