/* movies.css - page-specific styles only */

.flag-PL { background: #be123c; }

.flag-IR { background: #166534; }

.flag-AF { background: #8a5b2e; }

/* MOVIES GRID */
  .movies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 18px;
  }

@media (min-width: 768px) {
    .movies-grid {
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
  }

.mv-card {
    position: relative;
    aspect-ratio: 2 / 3;
    border-radius: 14px;
    overflow: hidden;
    background: var(--bg-soft);
    box-shadow: 0 10px 24px -14px rgba(5, 68, 98, 0.4);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    opacity: 0;
    transform: translateY(16px);
    animation: groupCardIn .55s var(--ease) forwards;
    cursor: default;
  }

.mv-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px -16px rgba(5, 68, 98, 0.55);
  }

.mv-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }

.mv-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 0.08em;
    text-shadow: 0 2px 8px rgba(0,0,0,.25);
  }

.mv-fallback.flag-ES { background: linear-gradient(160deg, #054462, #032d40); }

.mv-fallback.flag-AR { background: linear-gradient(160deg, #2a9d4f, #1f7a3c); }

.mv-fallback.flag-FR { background: linear-gradient(160deg, #2d4ea0, #1f3978); }

.mv-fallback.flag-EN { background: linear-gradient(160deg, #b8443c, #8a322c); }

.mv-fallback.flag-DE { background: linear-gradient(160deg, #393939, #1f1f1f); }

.mv-fallback.flag-IT { background: linear-gradient(160deg, #2d8b54, #1f6740); }

.mv-fallback.flag-PT { background: linear-gradient(160deg, #4d7a3c, #345528); }

.mv-fallback.flag-TR { background: linear-gradient(160deg, #c93a3a, #962828); }

.mv-fallback.flag-NL { background: linear-gradient(160deg, #d97706, #a35704); }

.mv-fallback.flag-IN { background: linear-gradient(160deg, #ea580c, #b04108); }

.mv-fallback.flag-PK { background: linear-gradient(160deg, #16a34a, #0e7536); }

.mv-fallback.flag-PL { background: linear-gradient(160deg, #be123c, #8e0d2c); }

.mv-fallback.flag-IR { background: linear-gradient(160deg, #166534, #0d4622); }

.mv-fallback.flag-AF { background: linear-gradient(160deg, #8a5b2e, #674120); }

.mv-fallback.flag-AFG { background: linear-gradient(160deg, #7c5e2e, #5a4220); }

.mv-fallback.flag-MU { background: linear-gradient(160deg, #6d3aa0, #4f2873); }

.mv-fallback.flag-OTHER { background: linear-gradient(160deg, #6d87aa, #4f6680); }

.mv-overlay {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 36px 12px 14px;
    background: linear-gradient(180deg, transparent 0%, rgba(1, 1, 1, 0.92) 80%);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    pointer-events: none;
  }

.mv-overlay .mv-flag {
    display: inline-block;
    color: var(--lime);
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.14em;
    margin-right: 6px;
    font-weight: 700;
  }

.mv-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
  }

.search-result-icon {
    width: 38px; height: 52px;
    border-radius: 6px;
    background: var(--bg-soft);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
  }

.search-result-icon img {
    width: 100%; height: 100%;
    object-fit: cover;
  }

@media (max-width: 768px) {
    section { padding: 80px 0; }
    .ch-hero { padding-top: 130px; }
    .nav-menu { display: none; }
    .burger { display: flex; }
    .ch-hero h1.heading { font-size: clamp(2.2rem, 9vw, 3.2rem); }
    .toolbar { flex-direction: column; align-items: stretch; }
    .toolbar-left { justify-content: flex-start; }
    .search-trigger { width: 100%; min-width: 0; }
    .groups-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .group-card { padding: 18px 16px; }
    .movies-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mv-overlay { font-size: 12px; padding: 28px 10px 10px; }
    .mv-fallback { font-size: 28px; }
    .footer-grid { grid-template-columns: 1fr; }
    .wa-float { bottom: 18px; right: 18px; width: 54px; height: 54px; font-size: 26px; }
    .search-popup { top: 8vh; }
  }
