/* 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}}
