.film-catalog{color:#f5f0ff;background:#080911;min-height:100svh;font-family:Archivo,Arial,sans-serif}.film-catalog *{box-sizing:border-box}.film-catalog a{color:inherit;text-decoration:none}.film-catalog-body{max-width:1500px;margin:auto;padding:36px clamp(20px,5vw,70px) 28px}.film-catalog-heading h1{margin:0 0 12px;font-size:clamp(28px,3vw,40px)}.film-catalog-heading p{color:#bdb1ce;margin:0 0 32px;font-size:15px;line-height:1.7}.film-catalog-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:47svh;padding:36px 20px;display:flex}.film-catalog-empty svg{color:#b598ed;width:58px;height:58px;margin-bottom:20px}.film-catalog-empty h2{margin:0 0 12px;font-size:26px;line-height:1.5}.film-catalog-empty p{color:#bcb0cd;margin:0 0 26px;font-size:15px;line-height:1.7}.film-catalog-empty-actions{align-items:center;gap:22px;font-size:14px;display:flex}.film-catalog-empty-actions>a:last-child{color:#c1abdf;text-underline-offset:4px;text-decoration:underline}.film-catalog-primary{background:#bc9ff6;border-radius:8px;padding:12px 28px;font-weight:600;color:#161023!important}.film-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.film-catalog-card{background:#131421;border:1px solid #ffffff18;border-radius:12px;overflow:hidden}.film-catalog-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.film-catalog-card h2{margin:14px 18px 8px;font-size:18px;line-height:1.5}.film-catalog-card p{color:#b7afc3;margin:0 18px 18px;font-size:14px}.film-catalog-pagination{color:#c2afdd;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;font-size:14px;display:flex}.film-catalog-footer{color:#a99cbb;border-top:1px solid #ffffff18;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;font-size:12px;line-height:1.8;display:flex}.film-catalog-footer nav{flex-wrap:wrap;gap:10px 22px;display:flex}.film-catalog a:focus-visible{outline-offset:4px;outline:2px solid #d5b6ff}@media (max-width:700px){.film-catalog-body{padding:28px 20px}.film-catalog-empty{min-height:42svh;padding:30px 8px}.film-catalog-empty h2{font-size:23px}.film-catalog-empty p{font-size:14px}.film-catalog-empty-actions{flex-direction:column;gap:18px}.film-catalog-primary{text-align:center;min-width:210px}.film-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.film-catalog-card h2{margin:12px;font-size:15px}.film-catalog-card p{margin:0 12px 12px;font-size:12px}.film-catalog-footer{flex-direction:column;gap:12px}.film-catalog-footer nav{gap:10px 18px}}
