/* Blog pages reuse the detail hero and catalog-card components from Shoof web. */
.shoof-blog { background: #121212; color: #f4f4f4; }
.blog-language-switch { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #fff; font-size: .8rem; font-weight: 900; line-height: 1; text-decoration: none; }
.blog-language-switch:hover { color: #121212; background: #faa620; border-color: #faa620; }
.shoof-blog .blog-hero, .shoof-blog .blog-index-hero { margin-top: 70px; }
.shoof-blog .blog-backdrop { width: 100%; height: 100%; object-fit: cover; }
.shoof-blog .blog-hero .movie-hero-grid, .shoof-blog .blog-index-hero .movie-hero-grid { grid-template-columns: minmax(320px, 430px) minmax(0, 1fr); }
[dir="rtl"] .shoof-blog .blog-hero .movie-hero-grid, [dir="rtl"] .shoof-blog .blog-index-hero .movie-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); }
.blog-hero-content { position: relative; z-index: 4; }
.blog-breadcrumb { position: absolute; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; padding-top: 24px; }
.blog-breadcrumb a, .blog-prose a, .blog-pagination a { color: #ffc361; }
.blog-byline, .blog-featured-title { color: rgba(255, 255, 255, .78); font-size: .95rem; }
.blog-featured-title { font-weight: 800; line-height: 1.65; }
.blog-reading-layout { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2.7fr); gap: 48px; padding-block: 48px; align-items: start; }
.blog-facts { border: 1px solid #383838; border-radius: 18px; padding: 24px; background: #1b1b1b; }
.blog-facts dt { color: #ffc361; margin-top: 18px; }
.blog-facts dd { margin: 6px 0 0; line-height: 1.8; overflow-wrap: anywhere; }
.blog-facts .sec-title { font-size: 1.4rem; }
.blog-prose { max-width: 78ch; font-size: 1.1rem; line-height: 2; overflow-wrap: anywhere; }
.blog-prose .movie-section { padding: 20px 0; margin: 0; }
.blog-prose .sec-title, .blog-toc h2 { font-size: 1.65rem; line-height: 1.5; margin-bottom: 16px; }
.blog-prose .movie-section > p { margin-bottom: 18px; }
.blog-prose h3 { margin: 30px 0 14px; font-size: 1.3rem; line-height: 1.5; color: #ffc361; }
.blog-toc { border-bottom: 1px solid #383838; padding-bottom: 24px; }
.blog-toc ul { padding-inline-start: 24px; }
.blog-people-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.shoof-blog .blog-person-card { min-width: 0; }
.blog-person-fallback { display: grid; width: 100%; aspect-ratio: 1 / 1; place-items: center; border-radius: 16px; background: rgba(255,255,255,.08); color: #ffc361; font-size: 1.4rem; }
.blog-video { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #080808; box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.blog-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.blog-index { padding-top: 46px; padding-bottom: 70px; min-height: 40vh; }
.blog-index-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.blog-index-heading h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 900; }
.blog-index-intro { max-width: 62ch; margin: 0; color: #ccc; line-height: 1.9; }
.blog-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.shoof-blog .blog-card { min-width: 0; }
.shoof-blog .blog-card .card-poster-img { height: clamp(230px, 18vw, 310px) !important; aspect-ratio: auto !important; object-fit: cover; object-position: center; }
.shoof-blog .blog-card .catalog-card-body { padding: 12px; }
.shoof-blog .blog-card .catalog-card-title { font-size: .98rem; }
.shoof-blog .blog-card .catalog-card-desc { -webkit-line-clamp: 3; }
.shoof-blog .blog-card .catalog-card-meta { justify-content: space-between; }
.blog-pagination, .blog-footer-links { display: flex; gap: 24px; flex-wrap: wrap; margin-block: 28px; }
.blog-empty { padding-block: 20px; line-height: 1.9; }
@media (max-width: 992px) { .blog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .blog-people-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .blog-reading-layout { grid-template-columns: 1fr; gap: 28px; } .blog-facts dl { display: grid; grid-template-columns: 1fr 2fr; gap: 14px; } .blog-facts dt, .blog-facts dd { margin: 0; } .blog-index-heading { align-items: start; flex-direction: column; } }
@media (max-width: 820px) { .shoof-blog .blog-hero, .shoof-blog .blog-index-hero { height: auto; min-height: 520px; } .shoof-blog .blog-hero .movie-hero-grid, .shoof-blog .blog-index-hero .movie-hero-grid { display: block; } .shoof-blog .blog-hero .movie-info-panel, .shoof-blog .blog-index-hero .movie-info-panel { display: flex; width: 100%; max-width: 100%; padding: 136px 0 64px; } .shoof-blog .blog-hero .movie-hero-stage-space, .shoof-blog .blog-index-hero .movie-hero-stage-space { display: none; } .blog-breadcrumb { padding-top: 20px; } }
@media (max-width: 600px) { .blog-grid, .blog-people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .shoof-blog .blog-card .card-poster-img { height: 230px !important; } .blog-facts dl { display: block; } .blog-facts dt { margin-top: 14px; } }
