body.is-cm-olhar-brasil { background: #080808; color: #fff; }
.olhar-brasil { --ob-gold: #f0d28c; --ob-line: rgba(201,154,73,.35); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; overflow-wrap: anywhere; }
.olhar-brasil * { box-sizing: border-box; }
.ob-wrap { width: calc(100% - 48px); max-width: 1180px; margin: auto; }
.ob-eyebrow { color: var(--ob-gold); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.ob-hero { background: #050505; }
.ob-hero-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: 48px; padding: 60px 0; }
.ob-hero-copy, .ob-results-heading, .ob-jury-grid, .ob-award, .ob-award-copy, .ob-about, .ob-jurors, .ob-juror, .ob-final { position: relative; min-width: 0; }
.ob-hero h1 { font-size: 96px; line-height: .9; margin: 18px 0 24px; letter-spacing: 0; overflow-wrap: anywhere; }
.ob-hero h1 span { display: block; color: var(--ob-gold); }
.ob-deck { font: 22px/1.55 Georgia, serif; color: #e8e1d6; }
.ob-trophy { display: block; width: 100%; height: 560px; object-fit: contain; }
.ob-scroll { display: inline-block; max-width: 100%; min-height: 44px; padding: 12px 18px; border: 1px solid var(--ob-line); color: var(--ob-gold); text-decoration: none; text-align: center; }
.ob-scroll:focus-visible { outline: 3px solid var(--ob-gold); outline-offset: 4px; }
.ob-results { background: #f4efe6; color: #151515; padding: 64px 0; }
.ob-results .ob-eyebrow { color: #76531d; }
.ob-section-title { font: 48px/1.12 Georgia, serif; margin: 12px 0 20px; letter-spacing: 0; overflow-wrap: anywhere; }
.ob-intro { color: #5b554d; max-width: 720px; margin-bottom: 32px; }
.ob-award { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); border-top: 1px solid #cfc6b8; padding: 44px 0; gap: 48px; align-items: center; }
.ob-award:nth-of-type(even) .ob-visual { order: 2; }
.ob-visual { min-width: 0; aspect-ratio: 16/10; background: #ddd4c6; }
.ob-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ob-visual > img.ob-awaiting { object-fit: contain; padding: 24px; }
.ob-badge { display: inline-block; color: #76531d; border-bottom: 2px solid #c99a49; padding-bottom: 5px; font-size: .8rem; font-weight: 700; }
.ob-award h3 { font: 42px/1.1 Georgia, serif; margin: 16px 0 12px; overflow-wrap: anywhere; }
.ob-director { font-weight: 700; margin: 0 0 24px; }
.ob-jury { border-left: 3px solid #c99a49; padding-left: 20px; color: #4f4941; }
.ob-jury p { margin: 12px 0; }
.ob-about { padding: 64px 0; background: #111; }
.ob-about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; }
.ob-about-grid > div { min-width: 0; }
.ob-about-text { color: #d6d0c7; font: 18px/1.65 Georgia, serif; }
.ob-jurors { margin-top: 64px; }
.ob-jury-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.ob-juror { border-top: 1px solid var(--ob-line); padding-top: 14px; }
.ob-juror strong { display: block; color: var(--ob-gold); }
.ob-juror p { color: #b9b2a7; font-size: 14px; }
.ob-final { text-align: center; padding: 64px 24px; background: #000; }
.ob-final > img { display: block; width: 240px; max-width: 100%; height: 360px; object-fit: contain; margin: auto; }
.ob-final blockquote { font: 36px/1.3 Georgia, serif; max-width: 900px; margin: 32px auto; color: var(--ob-gold); }
.ob-jury img, .ob-about-text img { max-width: 100%; height: auto; }
.ob-jury iframe, .ob-about-text iframe, .ob-jury video, .ob-about-text video { max-width: 100%; }
.ob-jury table, .ob-about-text table { display: block; max-width: 100%; overflow-x: auto; }
#vencedores { scroll-margin-top: 180px; }
@media (max-width: 900px) {
    .ob-hero h1 { font-size: 68px; }
    .ob-jury-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ob-section-title { font-size: 36px; }
}
@media (max-width: 780px) {
    .ob-wrap { width: calc(100% - 32px); }
    .ob-hero-inner { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
    .ob-trophy { max-width: 280px; height: 300px; margin: auto; }
    .ob-hero h1 { font-size: 60px; }
    .ob-deck { font-size: 18px; }
    .ob-award, .ob-about-grid { grid-template-columns: 1fr; gap: 24px; }
    .ob-award:nth-of-type(even) .ob-visual { order: 0; }
    .ob-award h3 { font-size: 32px; }
    .ob-results, .ob-about { padding: 40px 0; }
    .ob-award { padding: 32px 0; }
    .ob-jurors { margin-top: 40px; }
    .ob-final { padding: 40px 16px; }
    .ob-final blockquote { font-size: 28px; }
}
@media (max-width: 480px) {
    .ob-hero h1 { font-size: 48px; line-height: 1; margin: 16px 0 20px; }
    .ob-deck { font-size: 17px; }
    .ob-scroll { display: block; width: 100%; }
    .ob-trophy { height: 240px; max-width: 220px; }
    .ob-section-title { font-size: 30px; }
    .ob-award h3 { font-size: 28px; }
    .ob-jury { padding-left: 14px; }
    .ob-about-text { font-size: 17px; }
    .ob-jury-grid { grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 24px; }
    .ob-final > img { height: 260px; width: 180px; }
    .ob-final blockquote { font-size: 24px; margin: 24px auto; }
}
