.container { width: min(1200px, 92vw); margin-inline: auto; }
html, body { max-width: 100%; overflow-x: hidden; }
.glass { background: var(--surface); backdrop-filter: var(--blur); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius); }
.sticky-header { position: sticky; top: 0; z-index: 100; }
.nav-wrap { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 0; }
.brand a { font-weight: 700; letter-spacing: 0.3px; }
.mega-menu ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 1rem; }
.mega-menu a { color: var(--text); opacity: 0.9; }

.brand .custom-logo-link,
.brand .custom-logo-link img { display: block; max-height: 48px; width: auto; }

.menu-toggle { display: none; border: 1px solid rgba(255, 255, 255, 0.2); background: transparent; color: var(--text); border-radius: 10px; padding: 0.4rem 0.6rem; }
.mode-toggle { border: 1px solid rgba(255, 255, 255, 0.25); background: transparent; color: var(--text); border-radius: 999px; width: 40px; height: 40px; }
.hero-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; margin-top: 1rem; }
.hero { padding: 3rem; min-height: 280px; background: linear-gradient(140deg, rgba(79, 124, 255, 0.2), rgba(125, 75, 255, 0.25)); }

.hero-featured { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; align-items: center; }
.hero-featured__thumb img { width: 100%; border-radius: 12px; aspect-ratio: 2 / 3; object-fit: cover; }
.hero-featured__content h1 { margin: 0 0 0.5rem; }
@media (max-width: 768px) {
	.hero-featured { grid-template-columns: 1fr; }
	.hero-featured__thumb img { max-width: 130px; margin: 0 auto; }
}

.btn-primary { display: inline-flex; border: 0; color: #fff; cursor: pointer; background: linear-gradient(135deg, var(--primary), var(--accent)); padding: 0.8rem 1.2rem; border-radius: 999px; }
.btn-ghost { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.28); color: var(--text); text-decoration: none; border-radius: 999px; padding: 0.8rem 1.2rem; }
.account-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.sidebar-filters { padding: 1rem; }
.sidebar-filters form { display: grid; gap: 0.6rem; }
.sidebar-filters input { width: 100%; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; background: transparent; color: var(--text); padding: 0.65rem; }
.quick-stats { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 1rem; }
.quick-stats div { display: grid; gap: 0.25rem; }
.quick-stats strong { font-size: 1.2rem; }
.home-section { margin-top: 2rem; }

.home-seo-content { margin-top: 2rem; padding: 1.25rem; }
.home-seo-content__inner { line-height: 1.7; color: var(--text); }
.home-seo-content__inner h2,
.home-seo-content__inner h3 { margin-top: 0; }

.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
.section-head a { color: var(--primary); font-size: 0.9rem; }
.grid-list { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.media-card { overflow: hidden; border-radius: 14px; background: #111827; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.media-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35); }
.media-card img { width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.media-card__body { padding: 0.7rem; }
.movie-hero { min-height: 56vh; background-size: cover; background-position: center; }

.single-title-layout { overflow: hidden; }
.single-title-layout .movie-hero { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.single-title-layout .info-card p { margin-top: 0.5rem; }

.movie-hero .overlay { padding: 2rem 0; }
.movie-columns { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; margin-top: 1rem; }
.side-panel { padding: 1rem; height: fit-content; }
.info-card { display: grid; grid-template-columns: 220px 1fr; gap: 1.25rem; padding: 1rem; }
.info-card img { width: 100%; border-radius: 12px; }
.pill-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; }
.pill { padding: 0.3rem 0.7rem; border-radius: 999px; background: rgba(255, 255, 255, 0.15); font-size: 0.85rem; }
.meta { list-style: none; padding: 0; margin: 0.6rem 0 1rem; display: grid; gap: 0.35rem; color: var(--muted); }
.video-wrap iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 14px; }
.cast-slider, .related-slider { display: flex; gap: 0.75rem; overflow: auto; padding-bottom: 0.5rem; }
.cast-slider span { padding: 0.5rem 0.75rem; border-radius: 999px; background: #1e293b; flex: 0 0 auto; }
.related-slider .media-card { flex: 0 0 145px; min-width: 145px; }
.related-slider .media-card__body { min-height: 88px; }
.download-accordion details { margin: 0.6rem 0; background: #101828; padding: 0.6rem 1rem; border-radius: 10px; }
.download-buttons { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.download-buttons .btn-primary { text-decoration: none; }

.screenshot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; }
.screenshot-grid img { width: 100%; border-radius: 10px; aspect-ratio: 16/9; object-fit: cover; }
.ad-slot { margin-top: 1rem; padding: 1rem; border-radius: 12px; background: rgba(255, 255, 255, 0.04); }
.listing-controls { display: grid; gap: 1rem; justify-items: center; margin: 1.5rem auto 2rem; }
.pagination-wrap ul { list-style: none; display: flex; gap: 0.4rem; padding: 0; margin: 0; }
.pagination-wrap a, .pagination-wrap span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; }
.site-footer { margin-top: 2rem; background: #070a12; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer-grid { padding: 2rem 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.footer-grid h3, .footer-grid h4 { margin-top: 0; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.4rem; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 1rem 0; color: var(--muted); }
.archive-head { margin-top: 1rem; padding: 1rem; }
.skeleton { position: relative; }
.skeleton::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent); animation: shimmer 1.5s infinite; }
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@media (max-width: 1000px) {
	.hero-grid,
	.movie-columns,
	.footer-grid,
	.quick-stats { grid-template-columns: 1fr; }
	.nav-wrap { grid-template-columns: auto auto auto; }
	.mega-menu { display: none; grid-column: 1 / -1; }
	.mega-menu.is-open { display: block; }
	.mega-menu ul { flex-direction: column; align-items: flex-start; }
	.menu-toggle { display: inline-flex; }
	.single-title-layout .overlay.container { width: min(100%, 94vw); }
	.info-card { width: 100%; }
}
@media (max-width: 768px) {
	.container { width: calc(100% - 20px); }
	.info-card { grid-template-columns: 1fr; gap: 0.75rem; padding: 0.75rem; }
	.info-card img { max-width: 180px; margin: 0 auto; }
	.info-card h1 { font-size: 1.8rem; line-height: 1.2; }
	.info-card p { font-size: 0.95rem; }
	.hero { padding: 1.2rem; min-height: auto; }
	.movie-hero { min-height: 32vh; }
	.movie-columns { gap: 0.75rem; }
	.side-panel { font-size: 0.92rem; padding: 0.85rem; }
	.pill-row { gap: 0.35rem; }
	.pill { font-size: 0.74rem; }
	.meta { gap: 0.25rem; font-size: 0.9rem; }
	.grid-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
	.media-card__body h3 { font-size: 0.9rem; margin: 0; }
	.video-wrap iframe { border-radius: 10px; }
	.download-accordion details { padding: 0.5rem 0.75rem; }
}
@media (max-width: 480px) {
	.grid-list { grid-template-columns: 1fr 1fr; }
	.nav-wrap { grid-template-columns: 1fr auto auto; }
	.quick-stats { padding: 0.75rem; }
	.listing-controls { margin-top: 1rem; }
	.related-slider .media-card { flex-basis: 120px; min-width: 120px; }
	.cast-slider { gap: 0.45rem; }
	.cast-slider span { font-size: 0.78rem; padding: 0.4rem 0.6rem; }
}

/* Movie single page redesign */
.movie-single-page { margin-bottom: 2rem; }
.movie-hero__overlay { background: linear-gradient(180deg, rgba(6, 10, 20, 0.2), rgba(6, 10, 20, 0.9)); }
.movie-hero__inner { padding: 2.5rem 0 1.25rem; }
.movie-single-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); grid-template-areas: "main sidebar"; gap: 1rem; margin-top: 1rem; }
.movie-main-content,
.movie-sidebar { min-width: 0; display: grid; gap: 1rem; align-content: start; }
.movie-main-content { grid-area: main; }
.movie-sidebar { grid-area: sidebar; }
.movie-panel { background: var(--surface); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 1rem; min-width: 0; overflow: visible; }
.movie-panel > h2 { margin: 0 0 0.75rem; font-size: 1.2rem; }
.info-card { grid-template-columns: 210px minmax(0, 1fr); align-items: start; padding: 1.25rem; }
.info-card__poster-wrap { min-width: 0; }
.info-card__poster-wrap img { width: 100%; max-width: 220px; border-radius: 14px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45); }
.info-card__content { min-width: 0; }
.rating-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 0.8rem; }
.rating-box { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; padding: 0.45rem 0.7rem; display: grid; gap: 0.2rem; }
.rating-box span { color: var(--muted); font-size: 0.78rem; }
.video-wrap { width: 100%; max-width: 100%; overflow: hidden; border-radius: 12px; }
.video-wrap iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16/9; }
.screenshot-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.screenshot-grid img { display: block; width: 100%; }
.movie-facts-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.movie-facts-list li { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); border-bottom: 1px dashed rgba(255, 255, 255, 0.1); padding-bottom: 0.4rem; }
.movie-facts-list li strong { color: var(--text); text-align: right; word-break: break-word; }
.movie-download-panel .ad-slot { margin-top: 0.2rem; margin-bottom: 0.7rem; }
.movie-comments-panel { overflow-x: auto; }

@media (max-width: 1000px) {
	.movie-single-layout { grid-template-columns: 1fr; grid-template-areas: "sidebar" "main"; }
}

@media (max-width: 768px) {
	.movie-hero__inner { padding: 1rem 0; }
	.info-card { grid-template-columns: 1fr; padding: 0.9rem; }
	.info-card__poster-wrap img { max-width: 170px; margin-inline: auto; }
	.rating-row { gap: 0.5rem; }
	.movie-panel { padding: 0.8rem; }
	.movie-panel > h2 { font-size: 1.05rem; }
	.screenshot-grid { grid-template-columns: 1fr; }
	.cast-slider { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
	.cast-slider span { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
	.movie-panel { padding: 0.75rem; }
	.movie-facts-list li { flex-direction: column; gap: 0.25rem; }
}

/* Homepage A-Z filter and enhanced cards */
.home-az-filter { display: grid; gap: 1rem; margin-top: 1rem; padding: 1rem; }
.home-az-filter__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.home-az-filter__head span,
.section-kicker { color: var(--primary); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.home-az-filter__head h2 { margin: 0.2rem 0 0; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.az-filter-list { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.az-filter-list a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 0.45rem 0.65rem; border-radius: 12px; color: var(--text); background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.11); font-weight: 700; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.az-filter-list a:hover,
.az-filter-list a:focus { transform: translateY(-2px); background: rgba(79, 124, 255, 0.18); border-color: rgba(79, 124, 255, 0.45); }

.media-card { position: relative; overflow: hidden; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(17, 24, 39, 0.95)); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22); }
.media-card__link { display: grid; color: inherit; height: 100%; text-decoration: none; }
.media-card__poster { position: relative; overflow: hidden; background: radial-gradient(circle at top, rgba(79, 124, 255, 0.24), rgba(17, 24, 39, 0.9)); }
.media-card__poster img,
.media-card__placeholder { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; transition: transform 0.35s ease, filter 0.35s ease; }
.media-card__placeholder { display: grid; place-items: center; color: rgba(255, 255, 255, 0.85); font-size: 3rem; font-weight: 800; }
.media-card__poster::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(180deg, transparent, rgba(6, 10, 20, 0.86)); pointer-events: none; }
.media-card:hover .media-card__poster img { transform: scale(1.06); filter: saturate(1.1); }
.media-card__type,
.media-card__quality { position: absolute; z-index: 2; top: 0.65rem; display: inline-flex; align-items: center; min-height: 26px; padding: 0.25rem 0.55rem; border-radius: 999px; font-size: 0.72rem; font-weight: 800; line-height: 1; }
.media-card__type { left: 0.65rem; background: rgba(6, 10, 20, 0.72); border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; }
.media-card__quality { right: 0.65rem; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); }
.media-card__overlay { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; opacity: 0; background: rgba(6, 10, 20, 0.35); transition: opacity 0.25s ease; }
.media-card__overlay span { padding: 0.65rem 0.9rem; border-radius: 999px; color: #fff; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.24); font-size: 0.82rem; font-weight: 700; backdrop-filter: blur(8px); }
.media-card:hover .media-card__overlay,
.media-card:focus-within .media-card__overlay { opacity: 1; }
.media-card__body { display: grid; align-content: start; gap: 0.35rem; padding: 0.85rem; }
.media-card__body h3 { display: -webkit-box; min-height: 2.6em; margin: 0; overflow: hidden; font-size: 1rem; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.media-card__body p { margin: 0; color: var(--muted); font-size: 0.8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.media-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; color: var(--muted); font-size: 0.82rem; }
.media-card__rating { color: #ffd166; font-weight: 800; }
.home-section--manual-popular { padding: 1rem; border-radius: var(--radius); background: linear-gradient(135deg, rgba(79, 124, 255, 0.08), rgba(125, 75, 255, 0.1)); border: 1px solid rgba(255, 255, 255, 0.08); }
.home-section--manual-popular .section-head h2 { margin: 0.15rem 0 0; }

@media (max-width: 768px) {
	.home-az-filter { padding: 0.85rem; }
	.home-az-filter__head { display: block; }
	.az-filter-list { gap: 0.35rem; }
	.az-filter-list a { min-width: 34px; min-height: 34px; padding: 0.35rem 0.5rem; font-size: 0.85rem; }
	.media-card { border-radius: 14px; }
	.media-card__type,
	.media-card__quality { top: 0.45rem; min-height: 23px; font-size: 0.65rem; }
	.media-card__type { left: 0.45rem; }
	.media-card__quality { right: 0.45rem; }
	.media-card__body { padding: 0.65rem; }
	.media-card__body h3 { font-size: 0.88rem; }
	.media-card__body p,
	.media-card__meta { font-size: 0.74rem; }
}

/* Refined homepage stats, manual hero, and download experience */
.hero-featured__kicker { display: inline-flex; margin-bottom: 0.5rem; color: var(--primary); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.hero-featured__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.6rem; color: #ffd166; font-size: 0.9rem; font-weight: 700; }

.quick-stats { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; padding: 0; background: transparent; border: 0; backdrop-filter: none; }
.quick-stat { position: relative; display: flex; align-items: center; gap: 0.85rem; min-width: 0; padding: 1rem; overflow: hidden; background: linear-gradient(135deg, rgba(79, 124, 255, 0.14), rgba(255, 255, 255, 0.055)); }
.quick-stat::after { content: ""; position: absolute; inset: auto -18px -28px auto; width: 88px; height: 88px; border-radius: 50%; background: rgba(79, 124, 255, 0.14); pointer-events: none; }
.quick-stat__icon { position: relative; z-index: 1; display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 16px; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 12px 24px rgba(79, 124, 255, 0.24); font-size: 1.25rem; }
.quick-stat > div { position: relative; z-index: 1; display: grid; gap: 0.1rem; min-width: 0; }
.quick-stat__value { font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1; }
.quick-stat__label { color: var(--muted); font-size: 0.88rem; line-height: 1.25; }

.download-accordion { display: grid; gap: 1rem; }
.download-head { display: grid; gap: 0.35rem; }
.download-head__eyebrow { color: var(--primary); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.download-head h2 { margin: 0; font-size: clamp(1.45rem, 4vw, 2.15rem); }
.download-head p { margin: 0; color: var(--muted); }
.download-list { display: grid; gap: 0.75rem; }
.download-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.85rem; padding: 0.85rem; color: var(--text); text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(16, 24, 40, 0.9)); transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease; }
.download-card:hover,
.download-card:focus { transform: translateY(-2px); border-color: rgba(79, 124, 255, 0.45); background: linear-gradient(135deg, rgba(79, 124, 255, 0.18), rgba(16, 24, 40, 0.95)); }
.download-card__quality { display: grid; place-items: center; min-width: 74px; min-height: 54px; padding: 0.5rem 0.7rem; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); font-weight: 900; letter-spacing: 0.02em; box-shadow: 0 10px 24px rgba(79, 124, 255, 0.22); }
.download-card__content { display: grid; gap: 0.2rem; min-width: 0; }
.download-card__title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; }
.download-card__content small { color: var(--muted); line-height: 1.35; }
.download-card__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0.55rem 0.85rem; border-radius: 999px; color: #fff; background: rgba(255, 255, 255, 0.11); border: 1px solid rgba(255, 255, 255, 0.16); font-size: 0.85rem; font-weight: 800; white-space: nowrap; }

@media (max-width: 768px) {
	.quick-stats { grid-template-columns: 1fr; gap: 0.65rem; }
	.quick-stat { padding: 0.85rem; border-radius: 16px; }
	.quick-stat__icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 14px; font-size: 1rem; }
	.download-card { grid-template-columns: 1fr; align-items: stretch; gap: 0.65rem; }
	.download-card__quality { width: fit-content; min-width: 82px; min-height: 44px; }
	.download-card__title { white-space: normal; }
	.download-card__cta { width: 100%; }
}

/* Professional download box refresh (cache-busted in v1.0.1) */
.movie-download-panel { overflow: hidden; }
.movie-download-panel .download-box { width: 100%; min-width: 0; padding: 0; }
.movie-download-panel .download-head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.9rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 18px; background: linear-gradient(135deg, rgba(79, 124, 255, 0.16), rgba(125, 75, 255, 0.1) 52%, rgba(255, 255, 255, 0.055)); }
.movie-download-panel .download-head__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 16px 32px rgba(79, 124, 255, 0.24); font-size: 1.35rem; font-weight: 900; }
.movie-download-panel .download-head__content { display: grid; gap: 0.25rem; min-width: 0; }
.movie-download-panel .download-head__eyebrow { color: #8fb0ff; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.movie-download-panel .download-head h2 { margin: 0; max-width: 100%; overflow-wrap: anywhere; font-size: clamp(1.35rem, 5vw, 2rem); line-height: 1.15; }
.movie-download-panel .download-head p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.45; }
.movie-download-panel .download-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0.75rem; width: 100%; margin-top: 1rem; }
.movie-download-panel .download-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "quality content" "cta cta"; align-items: center; gap: 0.75rem; min-width: 0; padding: 0.85rem; color: var(--text); text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(17, 24, 39, 0.96)); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22); transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease; }
.movie-download-panel .download-card:hover,
.movie-download-panel .download-card:focus { transform: translateY(-2px); border-color: rgba(79, 124, 255, 0.48); box-shadow: 0 18px 36px rgba(79, 124, 255, 0.16); }
.movie-download-panel .download-card__quality { grid-area: quality; display: grid; place-items: center; width: 64px; min-width: 64px; height: 58px; padding: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); font-size: 0.92rem; font-weight: 950; line-height: 1; box-shadow: 0 12px 24px rgba(79, 124, 255, 0.22); }
.movie-download-panel .download-card__content { grid-area: content; display: grid; gap: 0.18rem; min-width: 0; }
.movie-download-panel .download-card__title { display: block; max-width: 100%; overflow: hidden; color: #fff; font-size: 0.98rem; font-weight: 850; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.movie-download-panel .download-card__meta { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 0.78rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.movie-download-panel .download-card__cta { grid-area: cta; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; padding: 0.55rem 0.75rem; border-radius: 999px; color: #fff; background: rgba(79, 124, 255, 0.18); border: 1px solid rgba(79, 124, 255, 0.35); font-size: 0.84rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.03em; }

@media (max-width: 768px) {
	.movie-download-panel .download-head { grid-template-columns: 1fr; padding: 0.85rem; }
	.movie-download-panel .download-head__icon { width: 46px; height: 46px; border-radius: 14px; }
	.movie-download-panel .download-list { grid-template-columns: 1fr; gap: 0.65rem; }
	.movie-download-panel .download-card { grid-template-columns: 58px minmax(0, 1fr); gap: 0.65rem; padding: 0.75rem; border-radius: 16px; }
	.movie-download-panel .download-card__quality { width: 58px; min-width: 58px; height: 52px; border-radius: 14px; font-size: 0.84rem; }
	.movie-download-panel .download-card__title { white-space: normal; }
}


