/* Homepage content only. Shared header, hero, footer and listing pages are not restyled. */
main.gv-home-page{position:relative;isolation:isolate;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 24px!important;background:#020716 url('../images/home-cosmic-nebula.webp') center/cover fixed no-repeat!important;color:#f2f6ff}
main.gv-home-page::before,main.gv-home-page::after{display:none!important}
.gv-home-showcase{--orange:#DB7321;--muted:#a4b9d3;box-sizing:border-box;width:calc(100% - 32px)!important;max-width:2240px!important;margin:0 auto 16px!important;padding:15px 18px 14px!important;border:1px solid #3261a0!important;border-radius:16px!important;background:rgba(9,22,64,.48)!important;box-shadow:inset 0 0 24px #267bff0a,0 6px 24px #0002!important;backdrop-filter:blur(3px);overflow:hidden!important;isolation:isolate;font-family:Tajawal,'Segoe UI',Tahoma,sans-serif}
.gv-home-showcase *{box-sizing:border-box}
.gv-home-showcase::before,.gv-home-showcase::after{display:none!important}
.gv-home-showcase>.gv-home-container{width:100%!important;max-width:none!important;padding:0!important;position:relative}
.gv-home-showcase .gv-section-head{margin:0 auto 12px!important;padding:0!important;text-align:center}
.gv-home-showcase .gv-section-kicker{margin:0!important;font-size:10px!important;line-height:1.4!important;padding:4px 10px!important;color:#ee944f!important;background:#081a3277!important;border:1px solid #9ebdd144!important;border-radius:18px!important;letter-spacing:1px!important;gap:6px!important}
.gv-home-showcase .gv-section-kicker i{font-size:12px!important}
.gv-home-showcase .gv-section-title{color:#f2f6ff!important;font-size:22px!important;line-height:1.5!important;margin:7px 0 4px!important}
.gv-home-showcase .gv-section-desc{color:#a4b9d3!important;font-size:12px!important;line-height:1.5!important;margin:0!important}
.gv-home-showcase .gv-section-head::after{content:'';position:static!important;display:block;width:68px;height:1px;margin:8px auto 0!important;transform:none!important;background:linear-gradient(90deg,transparent,#DB7321,transparent)}
.gv-home-showcase .gv-home-grid.gv-home-deck{--deck-height:clamp(340px,calc(100svh - 390px),560px);--deck-width:calc(var(--deck-height)*.625);display:block!important;position:relative!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;height:calc(var(--deck-height) + 32px);margin:0!important;padding:0!important;perspective:1300px;direction:ltr;touch-action:pan-y}
.gv-home-showcase .gv-home-deck>.gv-content-card{position:absolute!important;left:50%;top:8px;width:var(--deck-width)!important;height:var(--deck-height)!important;max-width:none!important;border:1px solid #5080b0!important;border-radius:16px!important;background:#091c34!important;color:#f2f6ff;box-shadow:inset 0 0 20px #326eb012,0 10px 20px #0003;transform-origin:center;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s,box-shadow .45s!important;will-change:transform;container-type:normal;cursor:pointer;font-family:inherit}
.gv-home-showcase .gv-home-deck>.gv-content-card[hidden]{display:none!important}
.gv-home-showcase .gv-content-card[data-deck-active=true]{border-color:#6e9bce!important;box-shadow:0 0 0 1px #8ab8e530,inset 0 0 22px #4796e01a,0 12px 28px #0005;cursor:default}
.gv-home-showcase .gv-content-card::after{display:none}
.gv-home-showcase .gv-content-card__visual{position:absolute;inset:0 0 auto;aspect-ratio:auto;height:72%;z-index:0;background:#091c34}
.gv-home-showcase .gv-content-card__visual::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 69.444%,rgba(9,28,52,.68) 85%,#091c34 100%)}
.gv-home-showcase .gv-content-card__slide img{object-position:50% 50%}
.gv-home-showcase .gv-content-card__content{position:absolute;bottom:0;inset-inline:0;z-index:2;padding:10px 15px 14px!important;gap:8px!important;flex:none;min-height:0;background:none}
.gv-home-showcase .gv-content-card__location{align-self:flex-start;max-width:100%;background:#081a32b8;border:1px solid #9ebdd144;border-radius:15px;color:#dbeaf8;box-shadow:0 2px 8px #0003;padding:4px 7px;font-size:10px;line-height:15px}
.gv-home-showcase .gv-content-card__title{color:#f2f6ff;font-size:17px!important;line-height:1.5;min-height:3em;height:3em;margin:0!important;text-shadow:0 1px 5px #000b}
.gv-home-showcase .gv-content-card__features{margin-top:0;grid-template-columns:1.1fr 1fr 1.1fr;gap:6px}
.gv-home-showcase .gv-content-card__feature{background:#0e233b88;border:1px solid #39577755;color:#f2f6ff;min-height:62px;padding:6px 3px;font-size:10px;border-radius:8px;gap:5px;line-height:1.4}
.gv-home-showcase .gv-content-card__feature span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gv-home-showcase .gv-content-card__feature i{color:#e38c4b;font-size:15px}
.gv-home-showcase .gv-content-card__bottom{margin-top:0;padding-top:10px;border-color:#42638566;gap:8px;flex-wrap:nowrap}
.gv-home-showcase .gv-content-card__bottom::before{display:none}
.gv-home-showcase .gv-content-card__value{flex:1;min-width:0;flex-basis:auto}
.gv-home-showcase .gv-content-card__value small{color:#adc0d6;font-size:10px}
.gv-home-showcase .gv-content-card__value strong{color:#ee944f;font-size:19px!important;font-variant-numeric:tabular-nums}
.gv-home-showcase .gv-content-card__details{padding:7px 10px;min-height:32px;font-size:11px;color:#f2f6ff;border:1px solid #47688b;background:#1a314e77;box-shadow:none;border-radius:8px}
.gv-home-showcase .gv-content-card__actions,.gv-home-showcase .gv-content-card__dots{bottom:31%}
.gv-home-showcase .gv-content-card__prev,.gv-home-showcase .gv-content-card__next{top:36%;width:29px;height:29px}
.gv-home-showcase .gv-content-card__favorite,.gv-home-showcase .gv-content-card__share{width:31px;height:31px;border-radius:10px;font-size:13px}
.gv-home-showcase .gv-content-card__dots{left:90px}
.gv-home-showcase .gv-content-card__badge{background:#DB7321e8;font-size:11px;padding:5px 10px;border-radius:18px}
.gv-home-showcase .gv-content-card__secondary{background:#081a32b8;border:1px solid #9ebdd144;color:#dbeaf8;box-shadow:0 2px 8px #0003;padding:5px 8px;border-radius:15px;font-size:10px;line-height:15px}
.gv-home-showcase .gv-content-card__secondary small{font-size:10px}
.gv-home-showcase .gv-section-footer{margin:10px 0 0!important;padding:0!important;text-align:center}
.gv-home-showcase .gv-view-all-btn{background:#102b48!important;color:#f2f6ff!important;border:1px solid #52799d88!important;box-shadow:none!important;padding:8px 16px!important;height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:12px!important;line-height:1.4!important}
.gv-home-deck-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:4px auto 0;padding:7px 10px;border-radius:24px;border:1px solid #426b9877;background:#081a32b8;box-shadow:inset 0 1px #a9c4dd0d,0 5px 16px #0002;direction:ltr;color:#d5e1ec}
.gv-home-deck-controls button{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #52799d88;background:#102b48;color:#f2f6ff;cursor:pointer;font:700 18px Arial}
.gv-home-deck-controls button:disabled{opacity:.35;cursor:default}
.gv-home-deck-controls button:focus-visible{outline:2px solid #ee944f;outline-offset:3px}
.gv-home-deck-controls output{font:700 11px Arial;min-width:42px;text-align:center}
.gv-home-deck-controls [aria-pressed=true]{border-color:#DB73217a;color:#ef9e60;background:#DB73211f}
@media(min-width:768px) and (max-height:800px){.gv-home-showcase .gv-content-card__actions,.gv-home-showcase .gv-content-card__dots{bottom:45%}.gv-home-showcase .gv-content-card__prev,.gv-home-showcase .gv-content-card__next{top:27%}.gv-home-showcase .gv-content-card__title{font-size:15px!important}.gv-home-showcase .gv-content-card__feature{min-height:52px;font-size:9px}.gv-home-showcase .gv-content-card__content{padding:9px 10px 10px!important;gap:6px!important}.gv-home-showcase .gv-content-card__value strong{font-size:17px!important}.gv-home-showcase .gv-content-card__details{font-size:10px;padding:6px 8px}}
@media(max-width:767px){main.gv-home-page{padding:10px 0 14px!important;background-attachment:scroll!important}.gv-home-showcase{width:calc(100% - 16px)!important;padding:12px 8px!important;border-radius:16px!important;margin-bottom:12px!important}.gv-home-showcase .gv-section-title{font-size:20px!important}.gv-home-showcase .gv-section-desc{font-size:11px!important}.gv-home-showcase .gv-home-grid.gv-home-deck{--deck-width:min(70vw,300px);--deck-height:clamp(450px,calc(100svh - 280px),520px);height:calc(var(--deck-height) + 26px)}.gv-home-showcase .gv-content-card__content{padding:10px!important;gap:7px!important}.gv-home-showcase .gv-content-card__title{font-size:15px!important}.gv-home-showcase .gv-content-card__value strong{font-size:16px!important}.gv-home-showcase .gv-content-card__details{font-size:10px;padding:6px 8px}.gv-home-showcase .gv-content-card__feature{font-size:9px;min-height:56px}.gv-home-deck-controls{gap:7px}.gv-home-showcase .gv-content-card__actions,.gv-home-showcase .gv-content-card__dots{bottom:38%}}
@media(prefers-reduced-motion:reduce){.gv-home-showcase .gv-home-deck>.gv-content-card{transition:none!important}}

/* Stable initial layout while carousel controls initialize. */
.gv-home-showcase .gv-home-deck:not([data-deck-ready])>.gv-content-card{transform:translateX(-50%);transition:none!important}
.gv-home-showcase .gv-home-deck:not([data-deck-ready])>.gv-content-card:not(:first-child){display:none!important}
