/* Free wallpaper collection: scoped styles to preserve KLWP theme layouts. */
.kt-wallpapers-layout{width:100%;min-height:55vh}
.kt-wallpapers-shell{width:min(1320px,100%);margin:auto;padding:44px 22px 64px}
.kt-wallpapers-intro{max-width:740px;margin:0 0 28px}
.kt-wallpapers-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#78aaff;margin-bottom:12px}
.kt-wallpapers-intro h1,.kt-wallpaper-detail-info h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:14px;color:inherit}
.kt-wallpapers-intro>p:last-child,.kt-wallpaper-lead{color:#a8b8cd;font-size:1.04rem;line-height:1.7}
.kt-wallpapers-filters{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.kt-wallpapers-filters a,.kt-wallpaper-detail-cats a{padding:9px 14px;border:1px solid #29344a;background:#151d2b;color:#cbd5e1;border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:650;transition:background .18s}
.kt-wallpapers-filters a:hover,.kt-wallpapers-filters a[aria-current=page],.kt-wallpaper-detail-cats a:hover{background:#2563eb;color:#fff;border-color:#2563eb}
.kt-wallpaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kt-wallpaper-card{min-width:0;background:#121923;border:1px solid #273247;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}
.kt-wallpaper-card:hover{transform:translateY(-3px);border-color:#4a638a}
.kt-wallpaper-card-image{display:block;aspect-ratio:9/16;background:#202938;overflow:hidden}
.kt-wallpaper-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.kt-wallpaper-card:hover img{transform:scale(1.025)}
.kt-wallpaper-card-info{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:13px}
.kt-wallpaper-card-title{min-width:0}
.kt-wallpaper-card-title h2{font-size:.94rem;line-height:1.35;font-weight:750;margin:0}
.kt-wallpaper-card-title h2 a{color:inherit;text-decoration:none}
.kt-wallpaper-card-title span{display:block;color:#96a7bd;font-size:.76rem;margin-top:3px}
.kt-wallpaper-card-download{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;font-size:1.35rem;font-weight:700;background:#2563eb;color:#fff;border-radius:10px;text-decoration:none}
.kt-wallpaper-card-download:hover,.kt-wallpaper-primary-download:hover{background:#1d4ed8;color:#fff}
.kt-wallpapers-empty{text-align:center;padding:85px 20px;border:1px dashed #34435c;background:#131a27;border-radius:18px}
.kt-wallpapers-empty-icon{font-size:2.8rem;color:#9fafd0;margin-bottom:12px}
.kt-wallpapers-empty h2{font-size:1.45rem;margin-bottom:8px}
.kt-wallpapers-empty p{color:#9cabc1}
.kt-wallpapers-pages{text-align:center;margin-top:32px}
.kt-wallpapers-pages .page-numbers{display:inline-flex;padding:9px 13px;margin:2px;border-radius:9px;color:inherit;text-decoration:none;border:1px solid #334155}
.kt-wallpapers-pages .page-numbers.current{background:#2563eb;color:white;border-color:#2563eb}
.kt-wallpaper-breadcrumb{margin:0 0 26px}
.kt-wallpaper-breadcrumb a{color:#93c5fd;text-decoration:none;font-size:.9rem;font-weight:650}
.kt-wallpaper-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:clamp(25px,5vw,75px);align-items:start}
.kt-wallpaper-detail-image{background:#151c29;border-radius:19px;overflow:hidden;border:1px solid #29364a;display:flex;justify-content:center}
.kt-wallpaper-detail-image img{display:block;max-width:100%;height:auto;max-height:76vh;object-fit:contain}
.kt-wallpaper-detail-info{padding-top:15px}
.kt-wallpaper-detail-cats{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}
.kt-wallpaper-resolution{font-size:.9rem;color:#9aadc5;margin:22px 0}
.kt-wallpaper-primary-download{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:16px 24px;min-width:225px;background:#2563eb;color:#fff;border-radius:12px;font-size:1rem;text-decoration:none;font-weight:750}
.kt-wallpaper-license-note{color:#97a9c0;font-size:.82rem;margin:12px 0 24px}
.kt-wallpaper-description{border-top:1px solid #293449;padding-top:20px;color:#c9d4e2;line-height:1.75}
.kt-wallpaper-description p{margin-bottom:16px}
.kt-wallpaper-ad:empty{display:none}
.kt-wallpaper-ad{margin:26px 0;text-align:center}
.kt-wallpaper-header-link{color:#e2e8f0;text-decoration:none;font-weight:700;font-size:.91rem;padding:8px 10px;white-space:nowrap}
.kt-wallpaper-header-link:hover,.kt-wallpaper-header-link[aria-current=page]{color:#93c5fd}
body.light-mode .kt-wallpapers-intro>p:last-child,body.light-mode .kt-wallpaper-lead{color:#52647a}
body.light-mode .kt-wallpaper-card{background:#fff;border-color:#dce3ef}
body.light-mode .kt-wallpaper-card-title span,body.light-mode .kt-wallpaper-license-note,body.light-mode .kt-wallpaper-resolution{color:#64748b}
body.light-mode .kt-wallpapers-filters a,body.light-mode .kt-wallpaper-detail-cats a{background:#fff;color:#334155;border-color:#d8e1ec}
body.light-mode .kt-wallpapers-filters a[aria-current=page],body.light-mode .kt-wallpapers-filters a:hover,body.light-mode .kt-wallpaper-detail-cats a:hover{background:#2563eb;border-color:#2563eb;color:#fff}
body.light-mode .kt-wallpapers-empty,body.light-mode .kt-wallpaper-detail-image{background:#fff;border-color:#d9e2ef}
body.light-mode .kt-wallpapers-empty p,body.light-mode .kt-wallpaper-description{color:#52647a}
body.light-mode .kt-wallpaper-header-link{color:#334155}
body.light-mode .kt-wallpaper-header-link:hover{color:#2563eb}
@media(max-width:1050px){.kt-wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kt-wallpaper-header-link{display:none}}
@media(max-width:700px){.kt-wallpapers-shell{padding:28px 15px 48px}.kt-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kt-wallpaper-card{border-radius:12px}.kt-wallpaper-card-info{padding:10px;gap:6px}.kt-wallpaper-card-title h2{font-size:.83rem}.kt-wallpaper-card-download{height:32px;width:32px;flex-basis:32px}.kt-wallpaper-detail{grid-template-columns:minmax(0,1fr);gap:22px}.kt-wallpaper-detail-image img{max-height:70vh}.kt-wallpaper-detail-info{padding-top:0}.kt-wallpaper-primary-download{width:100%}.kt-wallpapers-intro>p:last-child{font-size:.95rem}}
@media(max-width:350px){.kt-wallpaper-grid{gap:8px}.kt-wallpaper-card-info{padding:8px}.kt-wallpaper-card-download{width:29px;height:29px;flex-basis:29px}}
@media(prefers-reduced-motion:reduce){.kt-wallpaper-card,.kt-wallpaper-card-image img{transition:none}}
