
  .yr-final {
    background: linear-gradient(135deg, var(--yr-burgundy-dark), var(--yr-burgundy));
    color: var(--yr-white);
    text-align: center;
  }

  .yr-final .yr-section-title, .yr-final .yr-section-lead { color: var(--yr-white); margin-left: auto; margin-right: auto; }
  .yr-final .yr-btn-primary { background: var(--yr-white); color: var(--yr-burgundy-dark) !important; }

  .yr-contacts { padding: 40px 0; background: #170A0F; color: rgba(255,255,255,0.78); }
  .yr-contacts-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; }
  .yr-contacts strong { color: var(--yr-white); }
  .yr-contacts a { color: var(--yr-gold); }

  @media (max-width: 980px) {
    .yr-nav { display: none; }
    .yr-hero-grid, .yr-about-grid, .yr-contacts-grid { grid-template-columns: 1fr; }
    .yr-city-grid, .yr-actor-grid, .yr-reviews-grid { grid-template-columns: repeat(2, 1fr); }
    .yr-gallery-grid { grid-template-columns: 1fr 1fr; }
    .yr-gallery-item:first-child { grid-column: span 2; grid-row: auto; min-height: 420px; }
    .yr-story-text { columns: 1; }
  }

  @media (max-width: 640px) {
    .yr-section { padding: 58px 0; }
    .yr-header-inner { min-height: 68px; }
    .yr-city-grid, .yr-actor-grid, .yr-reviews-grid, .yr-benefits, .yr-gallery-grid { grid-template-columns: 1fr; }
    .yr-gallery-item:first-child { grid-column: auto; min-height: 320px; }
    .yr-hero { min-height: auto; padding: 58px 0 70px; }
    .yr-poster-card, .yr-poster-card img { min-height: 420px; height: 420px; }
  }
</style>