/* Home :: Vision 2030 section */
.home-vision { position: relative; padding: 120px 0; overflow: hidden; background: radial-gradient(90% 70% at 100% 0%, #17120a 0%, var(--color-dark) 60%); border-top: 1px solid rgba(222,173,104,.12); }
.home-vision__year { position: absolute; inset-inline-start: -1%; bottom: -60px; font-family: 'Montserrat', sans-serif; font-size: clamp(150px, 24vw, 380px); font-weight: 800; line-height: 1; letter-spacing: -6px; color: transparent; -webkit-text-stroke: 1px rgba(222,173,104,.1); pointer-events: none; user-select: none; }

.home-vision__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; padding-bottom: 28px; border-bottom: 1px solid rgba(222,173,104,.18); }
.home-vision__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--color-gold); font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }
.home-vision__eyebrow::before { content: ''; width: 34px; height: 1px; background: var(--color-gold); }
.home-vision__title { margin: 0; color: var(--color-white); font-size: 42px; font-weight: 700; line-height: 1.2; }
.home-vision__all { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; padding: 13px 26px; border: 1px solid var(--color-border); border-radius: 50px; color: var(--color-white); font-size: 14px; font-weight: 600; text-decoration: none; transition: background .35s, color .35s, border-color .35s; }
.home-vision__all i { color: var(--color-gold); transition: transform .35s, color .35s; }
.home-vision__all:hover { background: var(--color-gold); border-color: var(--color-gold); color: #000; }
.home-vision__all:hover i { color: #000; transform: translateX(4px); }
[dir="rtl"] .home-vision__all:hover i { transform: translateX(-4px); }

/* Premium card */
.hv-card { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid rgba(222,173,104,.16); border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, #121110 0%, #0a0a09 100%); color: var(--color-text); text-decoration: none; isolation: isolate; transition: transform .5s cubic-bezier(.2,.7,.2,1), border-color .5s, box-shadow .5s; }
.hv-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 60% at 50% 100%, rgba(222,173,104,.14), transparent 70%); opacity: 0; transition: opacity .5s; }
.hv-card:hover { transform: translateY(-8px); border-color: var(--color-gold); box-shadow: 0 30px 70px -30px rgba(222,173,104,.35); color: var(--color-text); }
.hv-card:hover::before { opacity: 1; }
.hv-card__media { position: relative; display: block; aspect-ratio: 16/10; margin: 12px 12px 0; border-radius: 14px; overflow: hidden; background: #111; }
.hv-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .5s; }
.hv-card:hover .hv-card__media img { transform: scale(1.07); filter: brightness(.85); }
.hv-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55)); }
.hv-card__num { position: absolute; inset-inline-end: 14px; bottom: 10px; z-index: 1; font-family: 'Montserrat', sans-serif; font-size: 38px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(222,173,104,.9); transition: color .4s; }
.hv-card:hover .hv-card__num { color: var(--color-gold); }
.hv-card__body { display: flex; flex-direction: column; flex: 1; gap: 14px; padding: 22px 24px 24px; }
.hv-card__meta { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.hv-card__tag { padding: 3px 10px; border: 1px solid var(--color-border); border-radius: 50px; color: var(--color-gold); font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; }
.hv-card__date { color: rgba(245,245,245,.55); }
.hv-card__title { font-size: 19px; font-weight: 700; line-height: 1.6; color: var(--color-white); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .4s; }
.hv-card:hover .hv-card__title { color: var(--color-gold); }
.hv-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); color: var(--color-gold); font-size: 14px; font-weight: 600; }
.hv-card__arrow { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--color-border); border-radius: 50%; transition: background .4s, color .4s, transform .4s; }
.hv-card:hover .hv-card__arrow { background: var(--color-gold); color: #000; transform: rotate(-45deg); }
[dir="rtl"] .hv-card:hover .hv-card__arrow { transform: rotate(45deg); }

@media (max-width: 991px) {
    .home-vision { padding: 80px 0; }
    .home-vision__title { font-size: 32px; }
}
@media (max-width: 575px) {
    .home-vision__head { flex-direction: column; align-items: flex-start; }
    .home-vision__title { font-size: 26px; }
    .hv-card__title { font-size: 17px; }
}
