/* OnefilmOneLife — Cinema Radar 1.0: scoped to the news experience. */
.ofol-news {
    --radar-gold: #d1b574;
    --radar-ink: #eee9df;
    --radar-muted: #b5aba0;
    --radar-bg: #1e1c19;
    --radar-panel: #25221e;
    --radar-line: rgba(209,181,116,.22);
    color: var(--radar-ink);
    font: inherit;
    direction: rtl;
}
html:not([data-theme="dark"]) .ofol-news {
    --radar-ink: #25211c;
    --radar-muted: #746958;
    --radar-bg: #f7f3ea;
    --radar-panel: #fffdf8;
    --radar-line: rgba(127,100,49,.25);
}
.ofol-news *, .ofol-news *::before, .ofol-news *::after { box-sizing: border-box; }
.ofol-news a { color: inherit; text-decoration: none; }
.ofol-news a:focus-visible { outline: 2px solid var(--radar-gold); outline-offset: 3px; }
.ofol-news-shell { width: min(1100px, calc(100% - 36px)); margin: 0 auto; padding: 44px 0 80px; }
.ofol-news-overline { color: var(--radar-gold); font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.ofol-news-lead { padding: 18px 0 25px; border-bottom: 1px solid var(--radar-line); margin-bottom: 26px; }
.ofol-news-lead h1 { margin: 12px 0 6px; font-size: clamp(28px,4.4vw,48px); font-weight: 850; line-height: 1.4; color: var(--radar-ink); }
.ofol-news-lead p { color: var(--radar-muted); font-size: 15px; line-height: 2; max-width: 720px; }
.ofol-news-topics { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.ofol-news-topics a { border: 1px solid var(--radar-line); padding: 7px 14px; border-radius: 999px; font-size: 12px; color: var(--radar-muted); transition: border-color .2s; }
.ofol-news-topics a.active, .ofol-news-topics a:hover { color: var(--radar-ink); border-color: var(--radar-gold); background: rgba(209,181,116,.08); }
.ofol-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ofol-news-tile { min-width: 0; overflow: hidden; border: 1px solid var(--radar-line); border-radius: 16px; background: var(--radar-panel); display: flex; flex-direction: column; }
.ofol-news-tile-link, .ofol-news-tile > a { height: 100%; display: flex; flex-direction: column; }
.ofol-news-tile-image { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: #131210; }
.ofol-news-tile-copy { flex: 1; padding: 19px; display: flex; flex-direction: column; gap: 12px; }
.ofol-news-tile-copy h2, .ofol-news-tile-copy h3 { margin: 0; line-height: 1.65; font-size: 19px; font-weight: 800; color: var(--radar-ink); }
.ofol-news-tile-copy p { margin: 0; line-height: 1.9; font-size: 13px; color: var(--radar-muted); }
.ofol-news-eyeline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; color: var(--radar-gold); font-size: 11px; }
.ofol-news-eyeline time { color: var(--radar-muted); }
.ofol-news-why-small { margin-top: auto; padding: 12px; display: flex; flex-direction: column; gap: 5px; border-radius: 9px; background: rgba(209,181,116,.07); line-height: 1.85; }
.ofol-news-why-small strong { font-size: 12px; color: var(--radar-gold); }
.ofol-news-why-small span { font-size: 12px; color: var(--radar-ink); }
.ofol-news-source-small { color: var(--radar-muted); font-size: 11px; padding-top: 3px; }
.ofol-news-empty { margin-top: 30px; text-align: center; border: 1px solid var(--radar-line); border-radius: 16px; padding: 45px 22px; background: var(--radar-panel); }
.ofol-news-empty h2 { margin-top: 0; color: var(--radar-ink); }
.ofol-news-empty p { color: var(--radar-muted); line-height: 1.9; }
.ofol-news-empty a, .ofol-news-all { color: var(--radar-gold) !important; font-weight: 750; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ofol-news-pagination { text-align: center; margin: 30px 0; }
.ofol-news-pagination a, .ofol-news-pagination span { display: inline-block; padding: 8px 12px; margin: 0 3px; border: 1px solid var(--radar-line); border-radius: 8px; }
.ofol-news-pagination .current { background: var(--radar-gold); color: #181612; }
.ofol-news-article-shell { max-width: 870px; }
.ofol-news-back { color: var(--radar-gold); font-size: 12px; margin-bottom: 28px; }
.ofol-news-article { border: 1px solid var(--radar-line); background: var(--radar-panel); border-radius: 20px; padding: clamp(20px,4vw,48px); }
.ofol-news-article-head h1 { color: var(--radar-ink); line-height: 1.6; font-size: clamp(25px,4vw,38px); margin: 12px 0 10px; }
.ofol-news-deck { color: var(--radar-muted); font-size: 16px; line-height: 2; }
.ofol-news-article-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--radar-muted); font-size: 12px; margin: 16px 0 25px; }
.ofol-news-hero { margin: 0 0 26px; }
.ofol-news-hero img { width: 100%; max-height: 500px; height: auto; object-fit: contain; border-radius: 12px; background: #151411; }
.ofol-news-article-body { color: var(--radar-ink); font-size: 15px; line-height: 2.2; }
.ofol-news-article-body p { margin: 0 0 18px; }
.ofol-news-article-body a { text-decoration: underline; color: var(--radar-gold); }
.ofol-news-why { border: 1px solid var(--radar-line); border-radius: 14px; padding: 24px; margin: 28px 0; background: rgba(209,181,116,.065); }
.ofol-news-why > span { color: var(--radar-muted); font-size: 11px; }
.ofol-news-why h2 { color: var(--radar-gold); margin: 8px 0 12px; font-size: 20px; }
.ofol-news-why p { line-height: 2; margin: 0; color: var(--radar-ink); }
.ofol-news-related { margin: 28px 0; border-top: 1px solid var(--radar-line); padding-top: 20px; }
.ofol-news-related h2 { color: var(--radar-ink); font-size: 18px; }
.ofol-news-related ul { padding-right: 22px; }
.ofol-news-related li { margin: 10px 0; color: var(--radar-gold); }
.ofol-news-related a { text-decoration: underline; }
.ofol-news-original { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--radar-muted); border-top: 1px solid var(--radar-line); padding-top: 20px; font-size: 12px; }
.ofol-news-original a { color: var(--radar-gold); text-decoration: underline; }
.ofol-news-teaser { width: min(1100px, calc(100% - 36px)); margin: 32px auto; }
.ofol-news-teaser-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.ofol-news-teaser-head h2 { color: var(--radar-ink); margin: 7px 0; font-size: 25px; }
.ofol-news-teaser-head p { color: var(--radar-muted); margin: 0; }
.ofol-news-teaser .ofol-news-tile-copy h3 { font-size: 16px; }
.ofol-news-teaser .ofol-news-tile-copy time { color: var(--radar-gold); font-size: 11px; }
@media (max-width: 800px) { .ofol-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) {
    .ofol-news-shell { width: calc(100% - 26px); padding-top: 24px; }
    .ofol-news-grid { grid-template-columns: 1fr; gap: 14px; }
    .ofol-news-lead { padding-top: 8px; }
    .ofol-news-article { padding: 20px 16px; }
    .ofol-news-tile-copy { padding: 16px; }
    .ofol-news-teaser-head { align-items: start; flex-direction: column; }
    .ofol-news-article-meta { gap: 8px 16px; }
}



/* OFOL_RADAR_PERSIAN_MEDIA_COMMENTS_V3: news-specific editorial images and discussion */
.ofol-news-hero figcaption { padding-top: 9px; color: var(--radar-muted); font-size: 12px; line-height: 1.9; }
.ofol-news-comments { margin: 28px 0 0; padding: clamp(20px,3vw,32px); background: var(--radar-panel); color: var(--radar-ink); border: 1px solid var(--radar-line); border-radius: 18px; }
.ofol-news-comments-head { padding-bottom: 14px; border-bottom: 1px solid var(--radar-line); }
.ofol-news-comments-head h2 { margin: 8px 0; font-size: clamp(20px,2.8vw,26px); }
.ofol-news-comments-head p, .ofol-news-no-comments, .ofol-news-comment-policy { color: var(--radar-muted); font-size: 13px; line-height: 1.9; }
.ofol-news-comment-list { margin: 20px 0; padding: 0 21px 0 0; }
.ofol-news-comment-list .comment { padding: 17px 4px; border-bottom: 1px solid var(--radar-line); }
.ofol-news-comment-list .comment-author { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ofol-news-comment-list .avatar { border-radius: 50%; }
.ofol-news-comment-list .comment-metadata { padding: 7px 0 4px; color: var(--radar-muted); font-size: 11px; }
.ofol-news-comment-list .comment-content { font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.ofol-news-comment-list .children { padding-right: 22px; }
.ofol-news-comments .comment-reply-title { margin: 24px 0 10px; font-size: 20px; }
.ofol-news-comments .comment-form { display: grid; gap: 10px; }
.ofol-news-comments .comment-form p { margin: 0; }
.ofol-news-comments .comment-form label { display: block; margin-bottom: 6px; color: var(--radar-ink); font-size: 13px; }
.ofol-news-comments .comment-form textarea, .ofol-news-comments .comment-form input[type="text"], .ofol-news-comments .comment-form input[type="email"], .ofol-news-comments .comment-form input[type="url"] { box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid var(--radar-line); border-radius: 9px; color: var(--radar-ink); background: var(--radar-bg); font: inherit; font-size: 14px; outline-offset: 2px; }
.ofol-news-comments .comment-form textarea { min-height: 135px; resize: vertical; }
.ofol-news-comments .comment-form .comment-form-cookies-consent { display: flex; align-items: start; gap: 9px; }
.ofol-news-comments .comment-form .comment-form-cookies-consent label { margin: 0; }
.ofol-news-comments .form-submit input[type="submit"] { padding: 12px 25px; background: var(--radar-gold); color: #1d1912; font: inherit; font-weight: 750; border: none; border-radius: 9px; cursor: pointer; }
.ofol-news-comment-pages a { color: var(--radar-gold); padding: 0 8px; }
/* A single image-led news article on homepage has a magazine-style two-column layout. */
.site-main > .ofol-news-teaser .ofol-news-tile:only-child.has-featured-image > a {
    display: grid;
    grid-template-columns: minmax(0, 38%) minmax(0, 62%);
    align-items: stretch;
}
.site-main > .ofol-news-teaser .ofol-news-tile:only-child.has-featured-image .ofol-news-tile-image {
    height: 100%;
    max-height: 310px;
    aspect-ratio: auto;
    object-fit: cover;
}
.site-main > .ofol-news-teaser .ofol-news-tile:only-child.has-featured-image .ofol-news-tile-copy {
    justify-content: center;
}
@media (max-width: 670px) {
    .site-main > .ofol-news-teaser .ofol-news-tile:only-child.has-featured-image > a { display: flex; flex-direction: column; }
    .site-main > .ofol-news-teaser .ofol-news-tile:only-child.has-featured-image .ofol-news-tile-image { height: auto; max-height: 230px; aspect-ratio: 16/9; }
    .ofol-news-comments { margin-top: 18px; padding: 17px 15px; }
}

