.discovery-directory { background: #f4f0ed; }
.discovery-intro { max-width: 680px; color: #70656b; line-height: 1.7; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 32px; }
.discovery-grid article { min-width: 0; padding-top: 24px; border-top: 1px solid #d8ccd2; }
.discovery-grid h2, .discovery-grid h3 { font-family: Georgia, serif; font-size: clamp(23px, 2vw, 30px); font-weight: 400; line-height: 1.2; margin: 0 0 16px; }
.discovery-grid p { color: #70656b; line-height: 1.75; max-width: 48ch; }
.discovery-grid ul { padding: 0; margin: 24px 0 0; list-style: none; }
.discovery-grid li + li { margin-top: 12px; }
.discovery-grid a { text-underline-offset: 5px; text-decoration: underline; text-decoration-thickness: 1px; }
.discovery-grid a:hover { color: #824468; }
.discovery-grid a:focus-visible { outline: 2px solid #482338; outline-offset: 5px; }
.discovery-guide { background: #f7f4f1; }
.discovery-guide .faq { margin-top: 32px; max-width: 850px; }
.discovery-chooser { padding-top: 0; padding-bottom: 32px; }
.discovery-next { border-top: 1px solid #e2d9de; }
.brand-film-foot { flex-wrap: wrap; }
@media (max-width: 760px) { .discovery-grid { grid-template-columns: 1fr; gap: 22px; } .discovery-grid article { padding-top: 20px; } }

