.page-hero { background: linear-gradient(160deg, #1A1A2E 0%, #1A1028 40%, #1A1A2E 70%, #0F1A30 100%); }
.page-hero::before { background: radial-gradient(ellipse 60% 50% at 30% 60%, rgba(108,92,231,0.12), transparent 70%), radial-gradient(ellipse 40% 60% at 70% 30%, rgba(162,155,254,0.06), transparent 70%); }
.page-hero h1 { text-shadow: 0 2px 20px rgba(108,92,231,0.3); }
.era-section { margin: 40px 0; }
.era-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.era-dot { width: 12px; height: 12px; border-radius: 50%; background: #C41E3A; flex-shrink: 0; }
.era-header h3 { font-size: 1.3rem; font-family: var(--font-display); }
.movie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.movie-card { background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); border: 1px solid #E8E0D5; transition: all 0.3s; }
.movie-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.movie-card .mv-year { font-size: 0.8rem; color: #C41E3A; font-weight: 700; }
.movie-card h4 { font-size: 1.05rem; margin: 4px 0; }
.movie-card .mv-dir { font-size: 0.8rem; color: #999; margin-bottom: 6px; }
.movie-card p { font-size: 0.85rem; color: #666; line-height: 1.6; }
.quote-wall { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.quote-brick { background: linear-gradient(135deg, rgba(196,30,58,0.06), rgba(212,168,67,0.06)); border: 1px solid #E8E0D5; border-radius: 10px; padding: 20px; }
.quote-brick .q-text { font-size: 1rem; color: #2C2C2C; font-style: italic; margin-bottom: 6px; }
.quote-brick .q-from { font-size: 0.8rem; color: #C41E3A; font-weight: 600; }
@media (max-width: 768px) { .quote-wall { grid-template-columns: 1fr; } .movie-grid { grid-template-columns: 1fr 1fr; } }
