:root{--ink:#121416;--paper:#f4f1eb;--pale:#e1ebf7;--black:#111315;--muted:#697078;--accent:#0b5d2a;--rail:72px;--max:1180px;--display:"Barlow Condensed","Arial Narrow",sans-serif;--reading:"Source Serif 4",Georgia,serif;--ui:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--reading);font-size:17px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%;height:auto}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:white;padding:10px}.eyebrow{font:700 10px var(--ui);letter-spacing:.18em;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:80;background:#111;color:#fff}.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:190px}.brand-logo img{max-height:40px;object-fit:contain}.main-nav,.menu{display:flex;align-items:center}.menu{gap:28px;list-style:none;margin:0;padding:0}.menu a,.search-link{font:700 11px var(--ui);letter-spacing:.11em;text-transform:uppercase;text-decoration:none}.search-link{margin-left:22px}.menu-toggle{display:none}
.home-layout{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.side-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:150;background:#111;color:#fff;border-right:1px solid #303338;display:flex;flex-direction:column;align-items:center}.rail-symbol{height:116px;width:100%;display:grid;place-items:center;border-bottom:1px solid #303338}.rail-symbol img{width:38px;max-height:70px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.rail-toggle{width:100%;height:64px;background:none;color:white;border:0;border-bottom:1px solid #303338;display:grid;place-content:center;gap:5px;cursor:pointer}.rail-toggle span:not(.sr-only){width:24px;height:2px;background:currentColor;display:block}.rail-menu{position:absolute;left:var(--rail);top:0;width:0;height:100vh;background:rgba(17,19,21,.98);overflow:hidden;transition:width .22s ease;display:flex;align-items:flex-start}.side-rail.is-open .rail-menu{width:270px}.rail-menu .menu{width:270px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:118px 28px 20px}.rail-menu .menu a{display:block;padding:13px 0}.rail-menu .search-link{margin:0 28px;padding:14px 0;white-space:nowrap}.home-canvas{grid-column:2;min-width:0}.hero-projects{height:min(58vw,650px);min-height:440px;position:relative;background:#111;overflow:hidden}.hero-slides,.hero-project{position:absolute;inset:0}.hero-project{opacity:0;visibility:hidden;transition:opacity .6s ease}.hero-project.is-active{opacity:1;visibility:visible}.hero-project img{width:100%;height:100%;object-fit:cover;object-position:center}.home-alert{position:absolute;z-index:8;right:5%;top:7%;width:min(360px,34vw);padding:20px 46px 20px 22px;background:rgba(15,17,19,.94);color:#fff;border:1px solid #444;font-family:var(--ui);box-shadow:0 12px 35px rgba(0,0,0,.25)}.home-alert p{margin:0 0 8px;color:#e05245;font-size:10px;letter-spacing:.14em}.home-alert a{text-decoration:none;font-size:17px;line-height:1.3}.alert-close{position:absolute;right:12px;top:9px;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.home-alert.is-hidden{display:none}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;background:#f5f2ec}.editorial-column{padding:34px clamp(28px,4vw,58px) 40px;min-width:0}.editorial-column+ .editorial-column{border-left:1px solid #d7d4cf}.editorial-column header h2{font:700 clamp(38px,4vw,54px)/.9 var(--display);letter-spacing:.01em;margin:0}.editorial-column header p{font:11px var(--ui);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 18px}.editorial-list>a{display:flex;gap:16px;padding:13px 0;border-top:1px solid #d9d6d0;text-decoration:none;font-family:var(--ui);position:relative}.editorial-list>a:last-child{border-bottom:1px solid #d9d6d0}.editorial-list>a>small,.editorial-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.radar-home .editorial-list>a{flex-direction:column;gap:3px}.editorial-list strong{font-size:15px;line-height:1.25}.editorial-list>a>span:not(.editorial-thumb):not(.editorial-copy),.editorial-copy>span{font-size:11px;color:var(--muted)}.editorial-thumb{width:145px;height:82px;flex:0 0 145px}.editorial-thumb img{width:100%;height:100%;object-fit:cover}.editorial-copy{display:flex;flex-direction:column;gap:3px}.empty-state{font:13px var(--ui);color:var(--muted)}
.site-footer{background:#111;color:#fff;padding:18px 24px}.home-layout+.site-footer{margin-left:var(--rail)}
.listing, .single-content{padding-block:60px 80px}.listing-head:not(.fm-page-header) h1,.single-content h1{font:600 clamp(42px,5vw,64px)/1 var(--display);margin:6px 0 30px}.project-row{margin:0 0 54px}.project-row>h2{font:600 30px var(--display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.project-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.project-tile{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:600 18px var(--display);color:var(--ink)}.project-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#ddd}.project-tile span{display:block;padding-top:8px}.project-dialog{width:min(1080px,92vw);max-height:90vh;border:0;padding:0;background:#f5f2ec;box-shadow:0 20px 80px rgba(0,0,0,.4)}.dialog-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr}.dialog-grid>div:last-child{padding:clamp(28px,5vw,62px)}.dialog-grid img{width:100%;height:100%;max-height:85vh;object-fit:cover}.dialog-grid h3{font:600 clamp(38px,5vw,62px)/.95 var(--display);margin:0 0 20px}.dialog-logline{font-size:20px;line-height:1.4}.dialog-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.dialog-grid dd{margin:3px 0 0;font:13px var(--ui)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.project-more{font:700 11px var(--ui);text-transform:uppercase;letter-spacing:.1em}.list-item{padding:24px 0;border-top:1px solid #ccc}.list-item h2{font:600 34px var(--display);margin:4px 0}.meta,.note,.status{font:12px var(--ui);color:var(--muted)}.project-single{max-width:900px}.project-single .featured img{width:100%;aspect-ratio:4/5;object-fit:cover}.project-facts{display:grid;grid-template-columns:repeat(5,1fr)}.project-facts div{text-align:center;padding:18px 8px}.project-facts dt{font:700 9px var(--ui);text-transform:uppercase;letter-spacing:.1em}.project-facts dd{font:12px var(--ui);margin:5px 0}.project-section{padding:22px 0}.project-section h2{font:600 28px var(--display)}
@media(max-width:900px){:root{--rail:58px}.hero-projects{min-height:360px}.project-five{grid-template-columns:repeat(3,1fr)}.menu-toggle{display:block}.internal-header .main-nav{display:none}.editorial-split{grid-template-columns:1fr}.editorial-column+.editorial-column{border-left:0;border-top:1px solid #d7d4cf}}
@media(max-width:650px){.home-layout{display:block}.side-rail{position:fixed;width:100%;height:56px;inset:0 0 auto;flex-direction:row;justify-content:space-between}.rail-symbol{width:58px;height:56px;border-bottom:0;border-right:1px solid #303338}.rail-symbol img{width:25px;height:42px}.rail-toggle{width:58px;height:56px;border-bottom:0;border-left:1px solid #303338}.rail-menu{left:0;top:56px;height:calc(100vh - 56px)}.side-rail.is-open .rail-menu{width:100%}.rail-menu .menu{padding:30px;width:100%}.home-canvas{padding-top:56px}.hero-projects{height:62vw;min-height:260px}.home-alert{right:14px;top:14px;width:min(330px,calc(100% - 28px));padding:15px 40px 15px 17px}.editorial-column{padding:30px 22px}.home-layout+.site-footer{margin-left:0}.project-five{grid-template-columns:repeat(2,1fr);gap:14px}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{max-height:45vh}.dialog-grid>div:last-child{padding:26px}.project-facts{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* v0.8.1 — navegação vertical descendente e conteúdo editorial de teste */
@media(min-width:651px){
.side-rail{height:auto;bottom:auto;min-height:180px;overflow:visible}
.rail-menu{left:0;top:180px;width:270px;height:auto;max-height:0;opacity:0;visibility:hidden;overflow:hidden;background:rgba(17,19,21,.985);transition:max-height .22s ease,opacity .18s ease;display:block;border-top:1px solid #303338}
.side-rail.is-open .rail-menu{width:270px;max-height:520px;opacity:1;visibility:visible}
.rail-menu .menu{width:270px;padding:16px 28px 4px;display:flex;flex-direction:column;align-items:stretch;gap:0}
.rail-menu .search-link{display:block;margin:0 28px;padding:13px 0 20px}
}
.demo-item{cursor:default}

/* v0.8.2 — menu compacto; grade editorial simétrica */
@media(min-width:901px){
  .editorial-split{align-items:stretch}
  .editorial-column{display:flex;flex-direction:column}
  .editorial-column header{flex:0 0 auto}
  .editorial-column .editorial-list{flex:1;display:grid;min-height:396px}
  .radar-home .editorial-list{grid-template-rows:repeat(5,minmax(0,1fr))}
  .caderno-home .editorial-list{grid-template-rows:repeat(3,minmax(0,1fr))}
  .editorial-list>a{height:100%;align-items:center;padding:12px 0}
  .radar-home .editorial-list>a{justify-content:center}
  .caderno-home .editorial-list>a{align-items:center}
}

/* A arte do LabDrama deve aparecer inteira dentro da mesma janela editorial. */
.caderno-home .editorial-list>a:first-child .editorial-thumb img{object-fit:contain;background:#fff}

@media(min-width:651px){
  .rail-menu{width:168px}
  .side-rail.is-open .rail-menu{width:168px}
  .rail-menu .menu{width:168px;padding:14px 16px 3px}
  .rail-menu .menu a{padding:10px 0;font-size:10px;letter-spacing:.08em}
  .rail-menu .search-link{margin:0 16px;padding:10px 0 15px}
  /* Ao abrir, reserva-se a largura adicional: o menu desce sem cobrir o banner. */
  .home-layout:has(.side-rail.is-open){grid-template-columns:168px 1fr}
  .home-layout:has(.side-rail.is-open) .home-canvas{grid-column:2}
  .home-layout:has(.side-rail.is-open) .side-rail{width:168px;align-items:flex-start}
  .home-layout:has(.side-rail.is-open) .rail-symbol,
  .home-layout:has(.side-rail.is-open) .rail-toggle{width:var(--rail)}
}

/* v0.8.3 — rail unificado, símbolo branco e respiro LabDrama */
@media(min-width:651px){
  :root{--rail:62px}
  .side-rail{width:var(--rail);background:#111315;border-right:0;align-items:center;min-height:164px}
  .rail-symbol{height:104px;width:var(--rail);background:#111315;border-bottom:0;padding:9px 7px}
  .rail-symbol img{width:46px;max-height:86px;object-fit:contain;filter:none}
  .rail-toggle{width:var(--rail);height:60px;background:#111315;border:0;color:#fff}
  .rail-toggle span:not(.sr-only){width:22px}
  .rail-menu{left:0;top:164px;width:var(--rail);background:#111315;border:0}
  .side-rail.is-open .rail-menu{width:var(--rail);max-height:560px}
  .rail-menu .menu{width:var(--rail);padding:10px 6px 2px;align-items:center}
  .rail-menu .menu li{width:100%}
  .rail-menu .menu a{padding:9px 1px;font-size:7.5px;letter-spacing:.035em;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .rail-menu .search-link{margin:0;padding:9px 0 13px;text-align:center;font-size:0}
  .rail-menu .search-link::after{content:"⌕";font:700 14px var(--ui)}
  .home-layout:has(.side-rail.is-open){grid-template-columns:var(--rail) 1fr}
  .home-layout:has(.side-rail.is-open) .side-rail{width:var(--rail);align-items:center}
  .home-layout:has(.side-rail.is-open) .rail-symbol,
  .home-layout:has(.side-rail.is-open) .rail-toggle{width:var(--rail)}
}

/* A marca LabDrama recebe respiro dentro do quadro horizontal, sem recorte. */
.caderno-home .editorial-list>a:first-child .editorial-thumb{background:#fff;padding:9px 12px}
.caderno-home .editorial-list>a:first-child .editorial-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}

/* v0.9.0 — navegação refinada e catálogo Projetos 3 × 5 */
@media(min-width:651px){
  :root{--rail:80px}
  .side-rail{width:var(--rail);min-height:184px;background:#111315;border:0}
  .rail-symbol{width:var(--rail);height:120px;padding:12px 9px;overflow:visible;background:#111315;border:0}
  .rail-symbol img{display:block;width:58px;height:96px;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none}
  .rail-toggle{width:var(--rail);height:64px;background:#111315;border:0}
  .rail-menu{top:184px;width:var(--rail);background:#111315;border:0}
  .side-rail.is-open .rail-menu{width:var(--rail);max-height:580px}
  .rail-menu .menu{width:var(--rail);padding:11px 5px 3px;align-items:center}
  .rail-menu .menu li{width:100%}
  .rail-menu .menu a{padding:10px 1px;font-size:7.4px;letter-spacing:.025em;text-align:center;white-space:nowrap;overflow-wrap:normal}
  .rail-menu .search-link{margin:0;padding:10px 0 14px;text-align:center}
  .home-layout:has(.side-rail.is-open){grid-template-columns:var(--rail) 1fr}
  .home-layout:has(.side-rail.is-open) .side-rail,
  .home-layout:has(.side-rail.is-open) .rail-symbol,
  .home-layout:has(.side-rail.is-open) .rail-toggle{width:var(--rail)}
}



.projects-head .eyebrow{margin:0 0 4px}

.project-row{margin:0 0 58px}
.project-row>h2{text-align:center;font:600 28px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px}
.project-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.5vw,22px)}
.project-tile{appearance:none;border:0;background:transparent;padding:0;text-align:center;cursor:pointer;color:var(--ink);min-width:0}
.project-tile img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#ddd}
.project-tile span{display:block;padding-top:9px;font:600 17px/1.1 var(--display)}
.project-dialog{width:min(1050px,92vw);max-height:90vh;border:0;padding:0;background:#f5f2ec;box-shadow:0 20px 80px rgba(0,0,0,.4)}
.dialog-grid{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;min-height:min(680px,86vh)}
.dialog-image{min-height:0}
.dialog-grid .dialog-image img{width:100%;height:100%;max-height:86vh;object-fit:cover}
.dialog-content{padding:clamp(30px,5vw,64px);align-self:center}
.dialog-grid h3{font:600 clamp(40px,5vw,64px)/.95 var(--display);margin:0 0 22px}
.dialog-logline{font-size:20px;line-height:1.42;margin:0 0 30px}
.dialog-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}
.dialog-grid dt{font:700 9px var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.dialog-grid dd{margin:4px 0 0;font:13px var(--ui)}
.dialog-close{z-index:2}

@media(max-width:900px){
  .project-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  
  
  .project-row{margin-bottom:46px}
  .project-row>h2{font-size:24px}
  .project-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .project-tile span{font-size:16px}
  .dialog-grid{grid-template-columns:1fr;min-height:0}
  .dialog-grid .dialog-image img{height:auto;max-height:44vh;object-fit:contain;background:#111}
  .dialog-content{padding:26px}
  .dialog-grid dl{grid-template-columns:1fr 1fr}
}

/* v1.0.0 — Home aprovada: marca vertical, Caderno 3 colunas, Radar 5 linhas */
@media(min-width:651px){
  :root{--rail:84px}
  .side-rail{width:var(--rail);min-height:208px;background:#111315;border:0;overflow:visible}
  .rail-symbol{width:var(--rail);height:144px;padding:18px 9px 10px;overflow:visible;background:#111315;border:0;display:flex;align-items:flex-start;justify-content:center}
  .rail-symbol img{display:block;width:66px;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center top;filter:none}
  .rail-toggle{width:var(--rail);height:64px;background:#111315;border:0}
  .rail-menu{top:208px;width:var(--rail);background:#111315;border:0}
  .side-rail.is-open .rail-menu{width:var(--rail);max-height:590px}
  .rail-menu .menu{width:var(--rail);padding:12px 5px 3px;align-items:center}
  .rail-menu .menu li{width:100%}
  .rail-menu .menu a{padding:10px 1px;font-size:7.8px;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow-wrap:normal}
  .rail-menu .search-link{margin:0;padding:10px 0 14px;text-align:center}
  .home-layout:has(.side-rail.is-open){grid-template-columns:var(--rail) 1fr}
  .home-layout:has(.side-rail.is-open) .side-rail,.home-layout:has(.side-rail.is-open) .rail-symbol,.home-layout:has(.side-rail.is-open) .rail-toggle{width:var(--rail)}
}
.hero-dots{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;align-items:center}
.hero-dots button{width:10px;height:10px;padding:0;border:1.5px solid #fff;border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.hero-dots button.is-active{background:#fff}
.home-news-grid{display:grid;grid-template-columns:1fr 1fr;background:#f5f2ec;align-items:stretch}
.home-caderno,.home-radar{padding:26px clamp(24px,2.4vw,40px) 28px;min-width:0}
.home-radar{border-left:1px solid #d7d4cf}
.home-section-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:18px}
.home-section-head h2{font:700 28px/1 var(--display);margin:0;letter-spacing:.01em}
.home-section-head>span{height:1px;background:#222}
.home-section-head>a{font:700 10px var(--ui);text-decoration:none;letter-spacing:.04em;white-space:nowrap}
.caderno-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.caderno-card{min-width:0}
.caderno-card>a{display:block;text-decoration:none;font-family:var(--ui)}
.caderno-image{display:block;width:100%;aspect-ratio:16/9;margin-bottom:9px;background:#fff;overflow:hidden}
.caderno-image img{width:100%;height:100%;object-fit:cover}
.caderno-image.contain-art{padding:8px 10px}
.caderno-image.contain-art img{object-fit:contain}
.caderno-card small{display:block;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#6d2d25;margin-bottom:5px}
.caderno-card h3{font:700 14px/1.22 var(--ui);margin:0 0 10px}
.caderno-card time{display:block;font:9px var(--ui);text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.radar-rows{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));height:calc(100% - 46px)}
.radar-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #d9d6d0;text-decoration:none;font-family:var(--ui);min-height:56px}
.radar-row:last-child{border-bottom:1px solid #d9d6d0}
.radar-status{display:block;text-align:center;padding:6px 4px;background:#dff2df;color:#087b25;font:700 9px/1 var(--ui);border-radius:2px}
.radar-status.is-previsto{background:#e2ecfb;color:#1558b0}
.radar-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.radar-copy strong{font:700 13px/1.2 var(--ui)}
.radar-copy small{font:11px/1.2 var(--ui);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-row time{font:9px var(--ui);text-transform:uppercase;color:var(--muted);white-space:nowrap}
@media(max-width:1000px){.home-news-grid{grid-template-columns:1fr}.home-radar{border-left:0;border-top:1px solid #d7d4cf}.caderno-card h3{font-size:13px}.radar-rows{height:auto}}
@media(max-width:650px){.hero-dots{bottom:10px;gap:6px}.hero-dots button{width:8px;height:8px}.home-caderno,.home-radar{padding:26px 20px}.caderno-cards{grid-template-columns:1fr;gap:22px}.caderno-image{aspect-ratio:16/9}.home-section-head{gap:12px}.radar-row{grid-template-columns:66px minmax(0,1fr);gap:10px}.radar-row time{grid-column:2}.rail-symbol img{filter:none}}

/* v1.1.0 — header horizontal sobre o banner, referência estrutural Vitrine Filmes */
.home .site-header.home-header{position:absolute;top:0;left:0;right:0;z-index:160;background:rgba(17,19,21,.94);color:#fff;border:0}
.home-header .header-inner{width:100%;height:86px;padding:0 clamp(24px,3.2vw,54px);display:flex;align-items:center;gap:34px}
.home-header .brand-logo{width:52px;height:72px;flex:0 0 52px;display:flex;align-items:center;justify-content:center}
.home-header .brand-logo img{display:block;width:auto;height:64px;max-height:64px;object-fit:contain;object-position:center;filter:none}
.home-header .main-nav{margin-left:auto;display:flex;align-items:center}
.home-header .menu{display:flex;align-items:center;gap:clamp(22px,2.3vw,38px);list-style:none;margin:0;padding:0}
.home-header .menu a,.home-header .search-link{font:700 12px/1 var(--ui);letter-spacing:.065em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.home-header .search-link{margin-left:clamp(22px,2.3vw,38px)}
.home-header .menu a:hover,.home-header .menu a:focus-visible,.home-header .search-link:hover,.home-header .search-link:focus-visible{opacity:.72}
.home .home-layout{display:block;min-height:0}
.home .home-canvas{min-width:0;width:100%;padding:0;grid-column:auto}
.home .hero-projects{padding-top:0}
.home-layout+.site-footer{margin-left:0}
@media(min-width:651px){.home .hero-projects{height:min(58vw,650px);min-height:440px}}
@media(max-width:900px){
 .home-header .header-inner{height:72px;padding:0 20px;gap:18px}
 .home-header .brand-logo{width:42px;height:62px;flex-basis:42px}.home-header .brand-logo img{height:54px;max-height:54px}
 .home-header .menu{gap:16px}.home-header .menu a,.home-header .search-link{font-size:10px;letter-spacing:.04em}.home-header .search-link{margin-left:16px}
}
@media(max-width:650px){
 .home .site-header.home-header{position:absolute;height:64px}
 .home-header .header-inner{height:64px;padding:0 16px;justify-content:space-between}
 .home-header .brand-logo{width:38px;height:56px;flex-basis:38px}.home-header .brand-logo img{height:50px;max-height:50px}
 .home-header .menu-toggle{display:grid;width:42px;height:42px;padding:9px;background:transparent;border:0;color:#fff;place-content:center;gap:5px;cursor:pointer}
 .home-header .menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:currentColor}
 .home-header .main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#111315;padding:18px 22px 24px}
 .home-header .main-nav.is-open{display:block}
 .home-header .menu{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .home-header .menu li{width:100%}.home-header .menu a{display:block;padding:12px 0;font-size:12px}
 .home-header .search-link{display:block;margin:8px 0 0;padding:12px 0;font-size:12px}
 .home .home-canvas{padding-top:0}.home .hero-projects{height:62vw;min-height:300px}
}


/* v1.2.0 — header integrado ao banner; navegação centralizada; hero mais contido */
@media(min-width:901px){
  .home .site-header.home-header{
    position:absolute;
    top:0;left:0;right:0;
    z-index:160;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .home-header .header-inner{
    position:relative;
    width:100%;
    max-width:none;
    height:92px;
    padding:0 clamp(30px,4vw,68px);
    display:flex;
    align-items:center;
  }
  .home-header .brand-logo{
    position:relative;
    z-index:2;
    width:56px;
    height:80px;
    flex:0 0 56px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .home-header .brand-logo img{
    display:block;
    width:auto;
    height:72px;
    max-height:72px;
    object-fit:contain;
    object-position:center;
    filter:none;
  }
  .home-header .main-nav{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;
    display:flex;
    align-items:center;
    white-space:nowrap;
  }
  .home-header .menu{
    display:flex;
    align-items:center;
    gap:clamp(24px,2.15vw,40px);
    list-style:none;
    margin:0;
    padding:0;
  }
  .home-header .menu a,.home-header .search-link{
    font:700 12px/1 var(--ui);
    letter-spacing:.055em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    color:#fff;
    text-shadow:0 1px 7px rgba(0,0,0,.85);
  }
  .home-header .search-link{margin-left:clamp(24px,2.15vw,40px)}
  .home .hero-projects{
    height:clamp(360px,32vw,520px);
    min-height:0;
  }
}
@media(min-width:651px) and (max-width:900px){
  .home .site-header.home-header{background:transparent;box-shadow:none}
  .home-header .header-inner{height:76px;padding:0 22px}
  .home-header .brand-logo{width:44px;height:68px;flex-basis:44px}
  .home-header .brand-logo img{height:60px;max-height:60px}
  .home-header .main-nav{margin-left:auto}
  .home-header .menu{gap:15px}
  .home-header .menu a,.home-header .search-link{font-size:10px;text-shadow:0 1px 6px rgba(0,0,0,.9)}
  .home-header .search-link{margin-left:15px}
  .home .hero-projects{height:clamp(330px,43vw,410px);min-height:0}
}
@media(max-width:650px){
  .home .site-header.home-header{background:transparent;box-shadow:none}
  .home-header .brand-logo img{filter:none}
  .home .hero-projects{height:clamp(270px,58vw,340px);min-height:0}
}

/* v1.2.1 — correção responsiva do header em tablet/mobile */
@media(max-width:900px){
  .home .site-header.home-header{
    position:absolute;
    top:0;left:0;right:0;
    z-index:160;
    height:72px;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .home-header .header-inner{
    position:relative;
    width:100%;
    height:72px;
    padding:0 20px;
    display:grid;
    grid-template-columns:52px 1fr 52px;
    align-items:center;
    gap:0;
  }
  .home-header .brand-logo{
    grid-column:1;
    position:relative;
    width:46px;
    height:64px;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border:0!important;
    box-shadow:none!important;
  }
  .home-header .brand-logo::before,.home-header .brand-logo::after{content:none!important;display:none!important}
  .home-header .brand-logo img{
    display:block;
    width:auto;
    height:58px;
    max-height:58px;
    margin:0;
    border:0;
    object-fit:contain;
    object-position:center;
    filter:none;
  }
  .home-header .menu-toggle{
    grid-column:3;
    justify-self:end;
    display:grid;
    width:44px;
    height:44px;
    margin:0;
    padding:10px;
    background:transparent;
    border:0!important;
    box-shadow:none!important;
    color:#fff;
    place-content:center;
    gap:5px;
    cursor:pointer;
  }
  .home-header .menu-toggle::before,.home-header .menu-toggle::after{content:none!important;display:none!important}
  .home-header .menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:0;background:currentColor;border:0}
  .home-header .main-nav{
    display:none;
    position:absolute;
    top:72px;
    left:0;right:0;
    width:100%;
    margin:0;
    padding:22px 20px 26px;
    background:rgba(17,19,21,.97);
    text-align:center;
    border:0;
    box-shadow:none;
  }
  .home-header .main-nav.is-open{display:flex;flex-direction:column;align-items:center;justify-content:center}
  .home-header .menu{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
  }
  .home-header .menu li{width:100%;margin:0;padding:0;text-align:center}
  .home-header .menu a{
    display:inline-block;
    padding:10px 18px;
    font:700 12px/1.2 var(--ui);
    letter-spacing:.065em;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    color:#fff;
    text-shadow:none;
  }
  .home-header .search-link{
    display:inline-block;
    margin:5px 0 0;
    padding:10px 18px;
    font:700 15px/1 var(--ui);
    text-align:center;
    color:#fff;
    text-decoration:none;
    text-shadow:none;
  }
}
@media(max-width:650px){
  .home .site-header.home-header{height:64px}
  .home-header .header-inner{height:64px;padding:0 14px;grid-template-columns:46px 1fr 46px}
  .home-header .brand-logo{width:40px;height:58px}
  .home-header .brand-logo img{height:52px;max-height:52px}
  .home-header .menu-toggle{width:42px;height:42px;padding:9px}
  .home-header .main-nav{top:64px;padding:18px 16px 22px}
  .home-header .menu a{padding:9px 16px;font-size:11px}
  .home-header .search-link{padding:9px 16px}
}


/* v1.2.2 — menu responsivo moderado: tablet horizontal; mobile gaveta lateral translúcida */
@media(min-width:651px) and (max-width:900px){
  .home .site-header.home-header{height:74px;background:transparent;box-shadow:none}
  .home-header .header-inner{
    height:74px;
    padding:0 18px;
    display:grid;
    grid-template-columns:48px 1fr;
    align-items:center;
  }
  .home-header .brand-logo{grid-column:1;width:42px;height:66px;justify-content:flex-start}
  .home-header .brand-logo img{height:58px;max-height:58px}
  .home-header .menu-toggle{display:none!important}
  .home-header .main-nav{
    grid-column:2;
    position:static;
    display:flex!important;
    width:auto;
    margin:0;
    padding:0;
    background:transparent;
    align-items:center;
    justify-content:flex-end;
    text-align:left;
  }
  .home-header .menu{
    width:auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(9px,1.45vw,15px);
  }
  .home-header .menu li{width:auto;text-align:left}
  .home-header .menu a{
    display:block;
    padding:8px 0;
    font:700 11px/1 var(--ui);
    letter-spacing:.035em;
    text-shadow:0 1px 6px rgba(0,0,0,.9);
  }
  .home-header .search-link{
    display:block;
    margin:0 0 0 clamp(9px,1.45vw,15px);
    padding:8px 0;
    font:700 14px/1 var(--ui);
    text-shadow:0 1px 6px rgba(0,0,0,.9);
  }
}

@media(max-width:650px){
  .home .site-header.home-header{height:64px;overflow:visible}
  .home-header .header-inner{
    height:64px;
    padding:0 14px;
    display:grid;
    grid-template-columns:46px 1fr 46px;
    align-items:center;
  }
  .home-header .brand-logo{grid-column:1;width:40px;height:58px;justify-content:flex-start}
  .home-header .brand-logo img{height:52px;max-height:52px}
  .home-header .menu-toggle{grid-column:3;display:grid!important;width:42px;height:42px;padding:9px}
  .home-header .main-nav{
    display:none;
    position:absolute;
    top:64px;
    left:0;
    right:auto;
    width:145px;
    max-width:42vw;
    margin:0;
    padding:10px 12px 14px;
    background:rgba(17,19,21,.40);
    -webkit-backdrop-filter:blur(1.5px);
    backdrop-filter:blur(1.5px);
    border:0;
    box-shadow:none;
    text-align:left;
  }
  .home-header .main-nav.is-open{display:block}
  .home-header .menu{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    margin:0;
    padding:0;
  }
  .home-header .menu li{width:100%;text-align:left}
  .home-header .menu a{
    display:block;
    width:100%;
    padding:8px 5px;
    font:600 13px/1.2 var(--ui);
    letter-spacing:.035em;
    color:#fff;
    text-align:left;
    text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.85);
  }
  .home-header .search-link{
    display:block;
    margin:2px 0 0;
    padding:8px 5px 5px;
    font:600 15px/1 var(--ui);
    color:#fff;
    text-align:left;
    text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.85);
  }
  .home .hero-projects{
    transition:margin-left .22s ease,width .22s ease;
  }
  body.mobile-menu-open.home .hero-projects{
    margin-left:145px;
    width:calc(100% - 145px);
  }
}
@media(max-width:390px){
  .home-header .main-nav{width:138px;max-width:44vw}
  body.mobile-menu-open.home .hero-projects{margin-left:138px;width:calc(100% - 138px)}
  .home-header .menu a{font-size:12.5px;padding:7px 4px}
}
@media(prefers-reduced-motion:reduce){.home .hero-projects{transition:none!important}}

/* v1.3.0 — páginas fixas Filmorama e Contato */
body.page-filmorama,body.page-contato{background:var(--paper)}
.internal-header{position:relative;top:auto;background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(18,20,22,.14)}
.internal-header .header-inner{position:relative;width:100%;height:86px;padding:0 clamp(24px,3.2vw,54px);display:flex;align-items:center}
.internal-header .brand-logo{width:48px;height:70px;display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.internal-header .brand-logo img{width:auto;height:62px;max-height:62px;object-fit:contain;filter:none}
.internal-header .main-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;white-space:nowrap}
.internal-header .menu{gap:clamp(22px,2.2vw,38px)}
.internal-header .menu a,.internal-header .search-link{font:700 11px/1 var(--ui);letter-spacing:.065em;color:var(--ink)}
.internal-header .search-link{margin-left:clamp(22px,2.2vw,38px)}
.internal-header .current-menu-item>a,.page-filmorama .internal-header a[href$="/filmorama/"],.page-contato .internal-header a[href$="/contato/"]{border-bottom:2px solid currentColor;padding-bottom:7px}

.filmorama-about{padding:clamp(54px,6vw,92px) 0 46px}
.filmorama-about-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);gap:clamp(54px,7vw,112px);align-items:center}
.filmorama-about-symbol{margin:0;display:flex;align-items:center;justify-content:center}
.filmorama-about-symbol img{width:min(100%,470px);max-height:700px;object-fit:contain}
.filmorama-about-copy{font-family:var(--reading);font-size:clamp(17px,1.35vw,20px);line-height:1.5;text-align:justify;hyphens:none}
.filmorama-about-copy p{margin:0;text-wrap:pretty}
.filmorama-signature{display:flex;flex-direction:column;align-items:center;margin:clamp(46px,5vw,74px) auto 0;text-align:center}
.filmorama-signature img{width:min(360px,52vw)}
.filmorama-signature p{margin:12px 0 0;font:500 clamp(15px,1.35vw,19px)/1.2 var(--display);letter-spacing:.18em}

.contact-intro>p:last-child{margin:0;max-width:650px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-field{display:flex;flex-direction:column}.form-field.wide,.form-consent.wide,.form-actions.wide{grid-column:1/-1}
.form-field label{font:700 11px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.form-field label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:10px 2px;font:17px/1.4 var(--reading);color:var(--ink);outline:0}.form-field textarea{border:1px solid #aaa;padding:12px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.form-field input[readonly]{color:var(--muted)}.form-field small{display:block;margin-top:7px;font:12px/1.45 var(--ui);color:var(--muted)}
.form-consent{padding-top:6px}.form-consent label{display:flex;gap:10px;align-items:flex-start;font:13px/1.45 var(--ui)}.form-consent input{margin-top:3px}.form-consent a{text-underline-offset:2px}
.form-actions button{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 34px;font:700 11px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.form-actions button:hover,.form-actions button:focus-visible{background:transparent;color:var(--ink)}
.form-notice{margin:0 0 28px;padding:12px 14px;border:1px solid;font:13px/1.4 var(--ui)}.form-notice.success{border-color:#47794f}.form-notice.error{border-color:#9b4038}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form .field-error{border-color:#9b4038!important}.contact-form .inline-error{font:12px/1.3 var(--ui);color:#8d3029;margin-top:5px}

@media(max-width:900px){
 .internal-header .header-inner{height:72px;padding:0 20px;justify-content:space-between}.internal-header .brand-logo{width:42px;height:62px;flex-basis:42px}.internal-header .brand-logo img{height:54px;max-height:54px}.internal-header .menu-toggle{display:grid;width:42px;height:42px;padding:9px;background:transparent;border:0;color:var(--ink);place-content:center;gap:5px;cursor:pointer}.internal-header .menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:currentColor}.internal-header .main-nav{display:none;position:absolute;left:auto;right:20px;top:64px;transform:none;width:220px;background:rgba(17,19,21,.92);color:#fff;padding:14px 20px 18px;z-index:180}.internal-header .main-nav.is-open{display:block}.internal-header .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.internal-header .menu a,.internal-header .search-link{display:block;color:#fff;padding:10px 0;font-size:11px}.internal-header .search-link{margin:4px 0 0}.internal-header .current-menu-item>a,.page-filmorama .internal-header a[href$="/filmorama/"],.page-contato .internal-header a[href$="/contato/"]{border-bottom:0;text-decoration:underline;text-underline-offset:5px}
 .filmorama-about-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:44px}.filmorama-about-symbol img{width:min(100%,360px)}.filmorama-about-copy{font-size:16px}
}
@media(max-width:650px){
 .internal-header .header-inner{height:64px;padding:0 16px}.internal-header .brand-logo{width:38px;height:56px;flex-basis:38px}.internal-header .brand-logo img{height:50px;max-height:50px}.internal-header .main-nav{top:58px;right:16px;width:190px}
 .filmorama-about{padding:38px 0 36px}.filmorama-about-grid{display:flex;flex-direction:column;gap:34px}.filmorama-about-symbol{order:0}.filmorama-about-symbol img{width:min(74vw,330px);max-height:none}.filmorama-about-copy{order:1;font-size:17px;text-align:left;hyphens:none}.filmorama-signature{margin-top:44px}.filmorama-signature img{width:min(300px,76vw)}.filmorama-signature p{font-size:14px;letter-spacing:.12em}
 .contact-form{grid-template-columns:1fr;gap:22px}.form-field.wide,.form-consent.wide,.form-actions.wide{grid-column:auto}
}

/* v1.3.1 — wordmark no cabeçalho, enquadramento do balão e confirmação do formulário */
.brand-logo{overflow:visible}
.home-header .brand-logo,.internal-header .brand-logo{width:clamp(150px,14vw,220px);height:auto;flex:0 0 auto;justify-content:flex-start}
.home-header .brand-logo img,.internal-header .brand-logo img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}
@media(min-width:901px){
 .home-header .brand-logo{width:clamp(165px,14vw,225px);height:auto;flex-basis:auto}
 .home-header .brand-logo img{width:100%;height:auto;max-height:44px}
 .internal-header .brand-logo{width:clamp(165px,14vw,225px);height:auto;flex-basis:auto}
 .internal-header .brand-logo img{width:100%;height:auto;max-height:44px}
}
@media(min-width:651px) and (max-width:900px){
 .home-header .header-inner{grid-template-columns:150px 1fr}
 .home-header .brand-logo{grid-column:1;width:145px;height:auto}
 .home-header .brand-logo img{width:100%;height:auto;max-height:34px}
 .internal-header .brand-logo{width:145px;height:auto;flex-basis:145px}
 .internal-header .brand-logo img{width:100%;height:auto;max-height:34px}
}
@media(max-width:650px){
 .home-header .header-inner{grid-template-columns:145px 1fr 46px}
 .home-header .brand-logo{grid-column:1;width:138px;height:auto}
 .home-header .brand-logo img{width:100%;height:auto;max-height:32px}
 .internal-header .header-inner{display:grid;grid-template-columns:145px 1fr 46px;align-items:center}
 .internal-header .brand-logo{grid-column:1;width:138px;height:auto;flex-basis:auto}
 .internal-header .brand-logo img{width:100%;height:auto;max-height:32px}
 .internal-header .menu-toggle{grid-column:3;justify-self:end}
}
.filmorama-about-symbol{overflow:visible;padding:14px 0}
.filmorama-about-symbol img{display:block;width:min(100%,430px);height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:900px){.filmorama-about-symbol img{width:min(100%,350px)}}
@media(max-width:650px){.filmorama-about-symbol img{width:min(70vw,310px)}}
.form-notice.success{text-align:center;border-color:#47794f;padding:14px 18px}

/* v1.3.2 — ajuste de escala da assinatura e novo símbolo Filmorama */
@media(min-width:901px){
 .home-header .brand-logo,.internal-header .brand-logo{width:clamp(132px,11vw,178px)}
 .home-header .brand-logo img,.internal-header .brand-logo img{max-height:34px}
}
@media(min-width:651px) and (max-width:900px){
 .home-header .header-inner{grid-template-columns:132px 1fr}
 .home-header .brand-logo,.internal-header .brand-logo{width:126px;flex-basis:126px}
 .home-header .brand-logo img,.internal-header .brand-logo img{max-height:30px}
}
@media(max-width:650px){
 .home-header .header-inner{grid-template-columns:126px 1fr 46px}
 .home-header .brand-logo,.internal-header .brand-logo{width:118px;flex-basis:auto}
 .home-header .brand-logo img,.internal-header .brand-logo img{max-height:28px}
 .internal-header .header-inner{grid-template-columns:126px 1fr 46px}
}
.filmorama-signature img{width:min(300px,46vw)}
@media(max-width:650px){.filmorama-signature img{width:min(250px,68vw)}}

/* Home v2 — grade editorial 2026-09 */
.home-v2{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:18px;padding-top:18px;padding-bottom:0;align-items:stretch}
.home-v2-projects{display:grid;grid-template-rows:1fr 1.08fr;gap:10px;min-height:820px}
.project-feature,.project-feature>a{position:relative;display:block;min-height:0;height:100%;overflow:hidden;background:#111;color:#fff}
.project-feature img{width:100%;height:100%;object-fit:cover;display:block}
.project-feature-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,.12) 52%,rgba(0,0,0,0) 72%)}
.project-feature-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}
.project-feature-copy small{font:500 13px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.12em}
.project-feature-copy h2{margin:5px 0 10px;font:600 clamp(36px,3.2vw,58px)/.95 "Source Serif 4",serif}
.project-feature-link{font:600 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}
.project-feature-index{position:absolute;right:22px;bottom:24px;z-index:2;font:500 13px/1 "Barlow Condensed",sans-serif}
.home-v2-editorial{display:grid;grid-template-rows:auto auto 1fr;min-height:820px}
.home-v2-caderno,.home-v2-radar,.home-v2-market{padding-left:0}
.v2-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 10px}
.v2-section-head h2{margin:0;font:700 31px/1 "Barlow Condensed",sans-serif}
.v2-section-head span{height:1px;background:#151515}
.v2-section-head a{font:600 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;color:#e94b28;text-decoration:none}
.v2-caderno-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d5d1c9;padding-bottom:16px}
.v2-caderno-grid article{min-width:0}
.v2-caderno-grid article+article{border-left:1px solid #d5d1c9;padding-left:16px;margin-left:16px}
.v2-caderno-grid a,.v2-radar-grid a{color:inherit;text-decoration:none}
.v2-caderno-grid img{width:100%;height:155px;object-fit:cover;display:block;margin-bottom:9px}
.v2-caderno-grid small,.v2-radar-grid small{display:block;color:#e94b28;font:600 11px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.v2-caderno-grid h3{margin:5px 0 7px;font:600 22px/1.05 "Source Serif 4",serif}
.v2-caderno-grid p{margin:0;color:#555;font-size:13px;line-height:1.35}
.home-v2-radar{padding-top:16px;border-bottom:1px solid #d5d1c9;padding-bottom:16px}
.v2-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-radar-grid article{padding:0 14px;min-width:0}
.v2-radar-grid article:first-child{padding-left:0}.v2-radar-grid article:last-child{padding-right:0}
.v2-radar-grid article+article{border-left:1px solid #d5d1c9}
.v2-radar-grid h3{margin:6px 0 14px;font:600 17px/1.08 "Source Serif 4",serif}
.v2-radar-grid time{font:500 11px/1 "Barlow Condensed",sans-serif;color:#666;letter-spacing:.05em}
.home-v2-market{align-self:end;padding-top:12px}
.market-source{text-align:left;margin:0 0 6px;color:#555;font:500 10px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.07em}
.market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid #d5d1c9;padding:12px 8px}
.market-row span{display:block}.market-row b{font:600 18px/1.05 "Source Serif 4",serif}.market-row small{margin-top:3px;color:#666;font-size:11px}
.market-row strong{text-align:right;font:600 20px/1.05 "Source Serif 4",serif}
.site-footer{margin-top:0}
@media(max-width:980px){.home-v2{grid-template-columns:1fr;padding-top:12px}.home-v2-projects{min-height:0;grid-template-rows:none}.project-feature{aspect-ratio:16/8.7}.home-v2-editorial{min-height:0}.v2-caderno-grid img{height:130px}}
@media(max-width:640px){.home-v2{gap:20px}.project-feature{aspect-ratio:16/9}.project-feature-copy{left:14px;right:14px;bottom:14px}.project-feature-copy h2{font-size:34px}.project-feature-index{right:14px;bottom:14px}.v2-section-head h2{font-size:27px}.v2-caderno-grid{grid-template-columns:1fr}.v2-caderno-grid article+article{border-left:0;border-top:1px solid #d5d1c9;padding:12px 0 0;margin:12px 0 0}.v2-caderno-grid article a{display:grid;grid-template-columns:92px 1fr;column-gap:10px}.v2-caderno-grid img{grid-row:1/5;width:92px;height:76px;margin:0}.v2-caderno-grid h3{font-size:17px}.v2-caderno-grid p{display:none}.v2-radar-grid{grid-template-columns:1fr}.v2-radar-grid article{padding:10px 0}.v2-radar-grid article+article{border-left:0;border-top:1px solid #d5d1c9}.v2-radar-grid h3{margin-bottom:6px}.market-source{text-align:center}.market-row{grid-template-columns:1fr;gap:5px}.market-row strong{text-align:left}}
.privacy-page{max-width:900px;padding-top:54px;padding-bottom:70px}.privacy-copy{max-width:760px}.privacy-copy h2{margin:28px 0 7px;font:600 23px/1.1 "Source Serif 4",serif}.privacy-copy p{margin:0;color:#333;line-height:1.65}.privacy-page .page-heading h1{margin:.15em 0;font:600 clamp(42px,6vw,68px)/1 "Source Serif 4",serif}

/* v1.4.1 — Home teste: cabeçalho em caixa independente */
.home .site-header.home-header{
  position:relative!important;
  inset:auto!important;
  width:min(calc(100% - 48px),var(--max));
  margin:18px auto 0;
  background:#000!important;
  color:#fff;
  border:0;
  box-shadow:none!important;
}
.home .home-header .header-inner{
  position:relative;
  width:100%;
  height:68px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.home .home-header .brand-logo{
  position:static;
  width:clamp(132px,11vw,178px);
  height:auto;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.home .home-header .brand-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:34px;
  object-fit:contain;
  object-position:left center;
  filter:none;
}
.home .home-header .main-nav{
  position:static;
  transform:none;
  margin-left:auto;
  display:flex;
  align-items:center;
  white-space:nowrap;
}
.home .home-header .menu{display:flex;flex-direction:row;align-items:center;gap:clamp(20px,2vw,34px)}
.home .home-header .menu a,.home .home-header .search-link{
  color:#fff;
  text-shadow:none;
  font:700 11px/1 var(--ui);
  letter-spacing:.055em;
}
.home .home-header .search-link{margin-left:clamp(20px,2vw,34px)}
.home .home-v2{padding-top:14px}

@media(max-width:900px){
  .home .site-header.home-header{width:min(calc(100% - 32px),var(--max));margin-top:14px;height:auto}
  .home .home-header .header-inner{height:64px;padding:0 18px;display:flex;gap:16px}
  .home .home-header .brand-logo{width:126px;flex-basis:126px}
  .home .home-header .brand-logo img{max-height:30px}
  .home .home-header .main-nav{position:static;display:flex;width:auto;padding:0;background:transparent}
  .home .home-header .menu{flex-direction:row;gap:14px}
  .home .home-header .menu a,.home .home-header .search-link{font-size:9.5px}
  .home .home-header .search-link{margin-left:14px}
  .home .home-header .menu-toggle{display:none!important}
  .home .home-v2{padding-top:12px}
}
@media(max-width:650px){
  .home .site-header.home-header{width:calc(100% - 24px);margin-top:12px;overflow:visible}
  .home .home-header .header-inner{height:58px;padding:0 14px;display:grid;grid-template-columns:118px 1fr 42px}
  .home .home-header .brand-logo{grid-column:1;width:112px;flex-basis:auto}
  .home .home-header .brand-logo img{max-height:27px}
  .home .home-header .menu-toggle{grid-column:3;display:grid!important;width:40px;height:40px;padding:9px;color:#fff}
  .home .home-header .main-nav{display:none;position:absolute;top:58px;left:auto;right:0;width:190px;margin:0;padding:12px 16px 16px;background:#000;text-align:left;z-index:180}
  .home .home-header .main-nav.is-open{display:block}
  .home .home-header .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .home .home-header .menu li{width:100%}
  .home .home-header .menu a,.home .home-header .search-link{display:block;padding:9px 0;font-size:11px;text-align:left}
  .home .home-header .search-link{margin:2px 0 0}
  .home .home-v2{padding-top:10px}
}


/* v1.4.4 — verde editorial + indicadores compactos e responsivos */
.home-v2-market{padding-top:12px}
.market-head{min-height:42px;padding:0 16px;background:#0b5d2a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 13px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.055em;text-transform:uppercase}
.market-head b{font-weight:700}.market-head small{font:600 9px/1 var(--ui);letter-spacing:.06em;white-space:nowrap}
.market-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid #d5d1c9;min-height:116px}
.market-stat{position:relative;min-width:0;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.market-stat+.market-stat{border-left:1px solid #d5d1c9}
.market-label{display:block;margin-bottom:6px;color:#0b5d2a;font:500 14px/1.05 var(--ui)}
.market-stat strong{display:block;max-width:100%;font:700 clamp(21px,1.8vw,27px)/1.02 var(--ui);letter-spacing:-.02em}
.market-film-title{font-family:var(--reading)!important;font-size:clamp(17px,1.55vw,23px)!important;line-height:1.04!important;letter-spacing:-.015em!important;overflow-wrap:normal;hyphens:none}
.market-detail{display:block;margin-top:6px;color:#666;font:400 14px/1.05 var(--ui)}
@media(max-width:980px){.market-head{font-size:12px}.market-stats{min-height:110px}.market-stat{padding:16px 12px}.market-label{font-size:13px}.market-detail{font-size:13px}}
@media(max-width:640px){.market-head{min-height:0;padding:10px 12px;align-items:flex-start;flex-direction:column;gap:5px}.market-stats{grid-template-columns:1fr;min-height:0}.market-stat{padding:14px 12px}.market-stat+.market-stat{border-left:0;border-top:1px solid #d5d1c9}.market-film-title{max-width:30ch}.market-detail{margin-top:4px}}

/* ===== v1.5.0 — sistema global + Radar ===== */
.site-header.home-header,.site-header.internal-header,.home .site-header.home-header{position:sticky!important;inset:auto!important;top:0!important;width:100%!important;margin:0!important;background:#000!important;color:#fff!important;border:0!important;box-shadow:none!important}
.site-header .header-inner,.home .home-header .header-inner,.internal-header .header-inner{width:min(calc(100% - 48px),var(--max));height:68px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand-logo,.home .home-header .brand-logo,.internal-header .brand-logo{position:static;width:clamp(132px,11vw,178px);height:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start}
.site-header .brand-logo img,.home .home-header .brand-logo img,.internal-header .brand-logo img{display:block;width:100%;height:auto;max-height:34px;object-fit:contain;object-position:left center;filter:none}
.site-header .main-nav,.home .home-header .main-nav,.internal-header .main-nav{position:static;transform:none;margin-left:auto;display:flex;align-items:center;width:auto;padding:0;background:transparent;color:#fff;white-space:nowrap}
.site-header .menu,.home .home-header .menu,.internal-header .menu{display:flex;flex-direction:row;align-items:center;gap:clamp(20px,2vw,34px);list-style:none;margin:0;padding:0}
.site-header .menu a,.site-header .search-link{color:#fff;font:700 11px/1 var(--ui);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.site-header .search-link{margin-left:clamp(20px,2vw,34px)}
.site-header .current-menu-item>a,.site-header a[aria-current="page"]{border-bottom:2px solid var(--accent);padding-bottom:4px}
.site-footer{background:transparent;color:var(--ink);padding:0 24px;margin-top:0;border-top:1px solid #c9c5bd}
/* vermelho editorial da Home passa a verde */
.home-v2 .v2-section-head a,.home-v2 .v2-caderno-grid small,.home-v2 .v2-radar-grid small,.home .caderno-card small{color:var(--accent)}

.radar-intro p{margin:10px 0 0;font-size:14px;line-height:1.45}.radar-search{align-self:center}.radar-search label{display:block;font:500 11px var(--display);letter-spacing:.08em;color:#777}.radar-search div{display:flex;border-bottom:1px solid #222}.radar-search input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;outline:none}.radar-search button{border:0;background:transparent;font-size:24px;cursor:pointer}
.radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #8d918b}.radar-card{position:relative;padding:16px 20px 24px;border-bottom:1px solid #8d918b;min-height:330px}.radar-card:nth-child(3n/**/+1){padding-left:18px;border-left:1px solid #c4c5c0}.radar-card:not(:nth-child(3n/**/+1)){border-left:1px solid #c4c5c0}.radar-card-meta{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font:500 11px var(--display);letter-spacing:.04em;text-transform:uppercase}.radar-number{font:600 48px/.8 var(--display);color:#b8bdb7}.radar-category{background:var(--accent);color:#fff;padding:6px 8px;font-weight:700}.radar-territory{white-space:nowrap}.radar-card-meta time{white-space:nowrap;color:#666}.radar-card h2{margin:13px 0 13px;padding-left:0;font:600 25px/1.05 var(--reading)}.radar-card h2 a{text-decoration:none}.radar-card>p{margin:0 0 18px;font-size:15px;line-height:1.42}.radar-read{font:700 13px var(--display);letter-spacing:.06em;color:var(--accent);text-decoration:none}.radar-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 8px 24px;border-top:1px solid #222;margin-top:24px}.radar-bottom-nav a{font:700 17px var(--display);text-decoration:none}.radar-bottom-nav a:hover{color:var(--accent)}
.radar-single{max-width:980px;padding-top:60px}.radar-single>header{max-width:780px;margin:auto}.radar-single-meta{display:flex;gap:12px;align-items:center;font:600 12px var(--display);letter-spacing:.08em;text-transform:uppercase}.radar-single-meta span:first-child{background:var(--accent);color:#fff;padding:6px 9px}.radar-single-meta time{margin-left:auto;color:#666}.radar-single h1{font:600 clamp(42px,6vw,72px)/.98 var(--reading);margin:18px 0 34px}.radar-single-body{max-width:720px;margin:auto;font-size:19px;line-height:1.62}.radar-single-body p{margin:0 0 1.25em}.radar-source{max-width:720px;margin:32px auto}.radar-source a{color:var(--accent);font:700 14px var(--display);letter-spacing:.08em}.radar-related{margin:64px 0 20px;padding-top:18px;border-top:1px solid #222}.radar-related h2{font:700 25px var(--display);letter-spacing:.06em}.radar-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.radar-related article+article{border-left:1px solid #ccc;padding-left:20px}.radar-related time{font:500 10px var(--display);color:#666}.radar-related h3{font:600 20px/1.08 var(--reading);margin:7px 0}.radar-related a{text-decoration:none}

@media(max-width:900px){.site-header .header-inner,.home .home-header .header-inner,.internal-header .header-inner{width:min(calc(100% - 32px),var(--max));height:64px;padding:0 18px}.site-header .brand-logo{width:126px}.site-header .brand-logo img{max-height:30px}.site-header .menu{gap:14px}.site-header .menu a,.site-header .search-link{font-size:9.5px}.site-header .search-link{margin-left:14px}.radar-search{grid-column:1/-1;max-width:320px;margin-left:auto}.radar-grid{grid-template-columns:repeat(2,1fr)}.radar-card:nth-child(3n/**/+1){padding-left:20px}.radar-card:nth-child(n){border-left:1px solid #c4c5c0}.radar-related>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header .header-inner,.home .home-header .header-inner,.internal-header .header-inner{width:100%;height:64px;padding:0 16px;display:grid;grid-template-columns:126px 1fr 46px}.site-header .brand-logo{grid-column:1;width:118px}.site-header .brand-logo img{max-height:28px}.site-header .menu-toggle,.home .home-header .menu-toggle,.internal-header .menu-toggle{display:grid!important;grid-column:3;justify-self:end;width:42px;height:42px;padding:9px;background:transparent;border:0;color:#fff;place-content:center;gap:5px}.site-header .menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:currentColor}.site-header .main-nav,.home .home-header .main-nav,.internal-header .main-nav{display:none;position:absolute;top:64px;left:0;right:0;width:100%;background:#000;color:#fff;padding:18px 22px 24px}.site-header .main-nav.is-open{display:block}.site-header .menu{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-header .menu li{width:100%}.site-header .menu a,.site-header .search-link{display:block;padding:12px 0;font-size:12px}.site-header .search-link{margin:8px 0 0}.footer-extra{display:none}.radar-search{grid-column:auto;width:100%;max-width:none}.radar-grid{grid-template-columns:1fr}.radar-card{min-height:0;padding:18px 6px 24px;border-left:0}.radar-card-meta{grid-template-columns:auto 1fr;gap:9px}.radar-card-meta time{grid-column:1/3}.radar-card h2{padding-left:0;font-size:25px}.radar-single{width:min(calc(100% - 32px),980px);padding-top:38px}.radar-single-meta{flex-wrap:wrap}.radar-single-meta time{width:100%;margin-left:0}.radar-single h1{font-size:42px}.radar-single-body{font-size:17px}.radar-related>div{grid-template-columns:1fr}.radar-related article+article{border-left:0;border-top:1px solid #ccc;padding:14px 0 0}.radar-bottom-nav{padding-inline:0}}

/* ===== v1.5.1 — harmonia tipográfica + Caderno ===== */
:root{--ui:"Barlow Condensed","Arial Narrow",sans-serif}
body{font-family:var(--reading);font-size:17px;line-height:1.58}
.menu a,.search-link,.eyebrow,.meta,.note,.status{font-family:var(--ui)}
/* quatro escalas funcionais: abertura, título editorial, leitura, metadados */
.section-kicker,.caderno-card-meta,.caderno-single-meta,.caderno-read,.editorial-bottom-nav{font-family:var(--ui);text-transform:uppercase;letter-spacing:.055em}

/* símbolo institucional menor; mantém os WebP originais */
.filmorama-about-grid{grid-template-columns:minmax(250px,.68fr) minmax(520px,1.32fr);gap:clamp(48px,6vw,96px)}
.filmorama-about-symbol img{width:min(100%,330px)!important;max-height:none!important}

.section-kicker{margin:0 0 8px;color:#666;font-size:11px;font-weight:600}.caderno-intro p{max-width:52ch;margin:12px 0 0;font:400 16px/1.48 var(--reading)}
.caderno-list{border-bottom:1px solid #8d918b}.caderno-card{display:grid;grid-template-columns:150px minmax(180px,300px) minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid #d1cec7}.caderno-card:first-child{border-top:0}.caderno-card-meta{display:flex;flex-direction:column;gap:8px;color:#555;font-size:11px;font-weight:600}.caderno-card-meta span:first-child{color:#b5b8b3;font:600 46px/.85 var(--display)}.caderno-card-meta span:nth-child(2){color:var(--accent);font-weight:700}.caderno-card-image{align-self:start}.caderno-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.caderno-card-copy{max-width:680px}.caderno-card-copy h2{margin:0 0 12px;font:600 clamp(30px,3.2vw,46px)/1.02 var(--reading);letter-spacing:-.018em}.caderno-card-copy h2 a{text-decoration:none}.caderno-card-copy p{max-width:62ch;margin:0 0 18px;font:400 17px/1.5 var(--reading)}.caderno-read{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}
.caderno-single{max-width:1080px;padding-top:58px}.caderno-single-head{max-width:850px;margin:0 auto}.caderno-single-meta{display:flex;align-items:center;gap:11px;color:#5f625f;font-size:12px;font-weight:600}.caderno-single-meta span:first-child{background:var(--accent);color:#fff;padding:6px 9px;font-weight:700}.caderno-single-meta time{margin-left:auto}.caderno-single h1{margin:20px 0 18px;font:600 clamp(46px,6.5vw,78px)/.98 var(--reading);letter-spacing:-.025em;text-wrap:balance}.caderno-deck{max-width:720px;margin:0;font:400 clamp(19px,2vw,24px)/1.4 var(--reading);color:#50534f}.caderno-featured{max-width:960px;margin:42px auto}.caderno-featured img{width:100%;height:auto}.caderno-body{max-width:740px;margin:46px auto 0;font:400 19px/1.72 var(--reading)}.caderno-body p{margin:0 0 1.28em}.caderno-body>p:first-child{font-size:21px}.caderno-body h2,.caderno-body h3{font-family:var(--reading);line-height:1.08}.caderno-body figure,.caderno-body .wp-block-image,.caderno-body .wp-block-table{width:min(960px,calc(100vw - 48px));max-width:none;margin:44px 50%;transform:translateX(-50%)}.caderno-body figcaption{margin-top:8px;color:#666;font:500 11px/1.35 var(--ui);letter-spacing:.035em}.caderno-body table{width:100%;border-collapse:collapse;font-family:var(--ui)}.caderno-body th,.caderno-body td{padding:13px 12px;border-bottom:1px solid #bbb;text-align:left}.caderno-body th{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.editorial-bottom-nav{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding:20px 0 24px;border-top:1px solid #222;font-size:14px;font-weight:700}.editorial-bottom-nav a{text-decoration:none}.editorial-bottom-nav a:hover{color:var(--accent)}
/* Radar: menos escalas e mais respiro */
.radar-card{padding-top:22px;padding-bottom:28px}.radar-card-meta{font-size:11px;letter-spacing:.045em}.radar-category{padding:5px 8px}.radar-card h2{margin-top:18px;font-size:27px;line-height:1.08}.radar-card>p{font:400 16px/1.5 var(--reading)}.radar-read{font-size:13px}.radar-single-body{font-size:19px;line-height:1.7}

@media(max-width:900px){.filmorama-about-grid{grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr)}.filmorama-about-symbol img{width:min(100%,265px)!important}.caderno-card{grid-template-columns:100px 220px minmax(0,1fr);gap:20px}.caderno-card-meta span:first-child{font-size:38px}}
@media(max-width:650px){.filmorama-about-symbol img{width:min(56vw,235px)!important}.caderno-card{grid-template-columns:1fr;gap:14px;padding:22px 0}.caderno-card-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.caderno-card-meta span:first-child{font-size:34px}.caderno-card-image img{aspect-ratio:16/9}.caderno-card-copy h2{font-size:31px}.caderno-single{width:min(calc(100% - 32px),1080px);padding-top:38px}.caderno-single-meta{flex-wrap:wrap}.caderno-single-meta time{width:100%;margin-left:0}.caderno-single h1{font-size:43px}.caderno-deck{font-size:19px}.caderno-body{font-size:17px;line-height:1.68}.caderno-body>p:first-child{font-size:18px}.caderno-body figure,.caderno-body .wp-block-image,.caderno-body .wp-block-table{width:calc(100vw - 28px);margin-top:34px;margin-bottom:34px}.editorial-bottom-nav{font-size:13px}}

/* v1.5.3 — artes de projeto com tipografia incorporada */
.project-feature-copy--embedded{left:18px;right:auto;bottom:18px}
.project-feature-copy--embedded .project-feature-link{display:inline-block;padding:7px 9px;background:rgba(0,0,0,.72);color:#fff}
@media(max-width:640px){.project-feature-copy--embedded{left:10px;bottom:10px}}

/* ===== v1.5.4 — sistema editorial unificado ===== */
/* Home: projetos quadrados e editoria compacta */
.home-v2{align-items:start}
.home-v2-projects{display:grid;grid-template-rows:none;gap:18px;align-content:start}
.project-feature,.project-feature>a{height:auto;aspect-ratio:1/1}
.project-feature img{aspect-ratio:1/1;object-fit:cover}
.home-v2-editorial{min-height:0;align-self:start}
.v2-caderno-grid img{aspect-ratio:16/9;height:auto;object-fit:cover}

/* Texto editorial: alinhamento centralizado em design-system.css; sem hifenização automática. */

/* Caderno: uma única coluna geométrica para texto e elementos editoriais */
.caderno-single{max-width:940px;padding-top:48px}
.caderno-single-head,.caderno-featured,.caderno-body{width:min(100%,720px);max-width:720px;margin-left:auto;margin-right:auto}
.caderno-single h1{font-size:clamp(38px,4.8vw,60px);line-height:1;max-width:none}
.caderno-deck{font-size:clamp(18px,1.6vw,21px);line-height:1.42}
.caderno-featured{margin-top:30px;margin-bottom:0}
.caderno-featured img{width:100%;aspect-ratio:16/9;object-fit:cover}
.caderno-body{margin-top:34px;font-size:18px;line-height:1.6}
.caderno-body>p:first-child{font-size:18px}
.caderno-body figure,.caderno-body .wp-block-image,.caderno-body .wp-block-table{width:100%;max-width:100%;margin:34px 0;transform:none}
.caderno-body table{table-layout:fixed}
.caderno-body th,.caderno-body td{padding:10px 8px;overflow-wrap:anywhere}
.caderno-source{width:min(100%,720px);margin:34px auto 0;padding-top:12px;border-top:1px solid #c9c6bf;color:#666;font:500 11px/1.35 var(--ui);letter-spacing:.035em}
.caderno-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.editorial-bottom-nav{width:min(100%,720px);margin-left:auto;margin-right:auto}

/* Filmorama: mesma largura editorial, assinatura tipográfica menor */
.filmorama-about{max-width:1120px}
.filmorama-about-grid{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(42px,5vw,72px);align-items:start}
.filmorama-about-copy{max-width:700px;font-size:18px;line-height:1.6}
.filmorama-about-copy p+p{margin-top:1.15em}
.filmorama-signature{margin-top:42px}
.filmorama-signature img{width:min(230px,38vw)!important}
.filmorama-signature p{font-size:14px;letter-spacing:.12em}

/* Projetos: mesma abertura e eixos do sistema editorial */


.projects-head .eyebrow{margin:0;color:#666;font:600 11px/1 var(--ui);letter-spacing:.055em;text-transform:uppercase}

.project-row{margin-bottom:48px}
.project-row>h2{text-align:left;font-size:23px;border-bottom:1px solid #d1cec7;padding-bottom:10px;margin-bottom:18px}
.project-tile span{font-family:var(--reading);font-size:17px;line-height:1.15}
.dialog-content{font-family:var(--reading)}

@media(max-width:900px){
 .filmorama-about-grid{grid-template-columns:190px minmax(0,1fr);gap:34px}.filmorama-about-copy{font-size:17px}.filmorama-signature img{width:min(210px,38vw)!important}
 
}
@media(max-width:650px){
 .project-feature,.project-feature>a{aspect-ratio:1/1}.project-feature img{aspect-ratio:1/1}
 .caderno-single{width:min(calc(100% - 32px),940px)}.caderno-single-head,.caderno-featured,.caderno-body,.caderno-source,.editorial-bottom-nav{width:100%;max-width:none}.caderno-single h1{font-size:40px}.caderno-body{font-size:17px;line-height:1.62}.caderno-body>p:first-child{font-size:17px}.caderno-body p{text-align:left;hyphens:none}.caderno-body th,.caderno-body td{font-size:11px;padding:8px 5px}
 .filmorama-about-grid{display:flex}.filmorama-about-copy{font-size:17px;text-align:left;hyphens:none}.filmorama-signature img{width:min(210px,64vw)!important}
 .project-row>h2{font-size:21px}
}

/* ===== v1.5.5 — Home compacta + antispam ===== */
@media(min-width:981px){
  .home-v2{align-items:start}
  .home-v2-projects{display:grid;grid-template-rows:none;grid-auto-rows:auto;gap:10px;min-height:0}
  .home-v2-projects .project-feature{width:100%;aspect-ratio:1/1;height:auto;min-height:0}
  .home-v2-projects .project-feature>a{height:100%}
  .home-v2-editorial{min-height:0;grid-template-rows:auto auto auto;align-content:start}
  .home-v2-market{align-self:auto}
}
@media(max-width:980px){
  .home-v2-projects .project-feature{aspect-ratio:1/1;height:auto;min-height:0}
}

/* v1.5.6 — fechamento geométrico da Home + página Filmorama editorial */
@media (min-width:981px){
  .home-v2{align-items:stretch}
  .home-v2-projects{height:auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;align-self:stretch;align-content:stretch}
  .home-v2-projects .project-feature,.home-v2-projects .project-feature>a{height:100%;min-height:0;aspect-ratio:auto}
  .home-v2-projects .project-feature img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
  .home-v2-editorial{height:auto;min-height:0;align-self:stretch;grid-template-rows:auto auto auto;align-content:space-between}
  .home-v2-market{align-self:end}
}



.filmorama-kicker{margin:0 0 8px;font:600 11px/1 var(--ui);letter-spacing:.09em;color:var(--muted)}


.filmorama-editorial-intro span{display:block}

.filmorama-editorial-intro span{margin-top:8px;font-size:12px;letter-spacing:.07em;color:var(--muted)}



.filmorama-facts{margin:0;border-top:1px solid #777;font-family:var(--ui)}
.filmorama-facts div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #c9c5bd}
.filmorama-facts dt{font-size:10px;letter-spacing:.07em;color:var(--accent)}
.filmorama-facts dd{margin:0;font-size:12px;line-height:1.25}



.filmorama-editorial-close{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-top:1px solid #222;padding-top:18px}
.filmorama-editorial-close span{height:1px;background:var(--accent)}
.filmorama-editorial-close p{margin:0;font:600 15px/1 var(--ui);letter-spacing:.08em}
@media(max-width:900px){
  
  
  
  
  
}
@media(max-width:650px){
  
  
  
  
  
  
  
  
  .filmorama-editorial-close{grid-template-columns:1fr}.filmorama-editorial-close span{display:none}.filmorama-editorial-close p{font-size:14px;line-height:1.25}
}

/* v1.5.7 — Home sem vazios: a coluna editorial define a altura; projetos se adaptam */
@media (min-width:981px){
  .home-v2{align-items:stretch}
  .home-v2-editorial{
    height:auto;
    min-height:0;
    align-self:start;
    display:grid;
    grid-template-rows:auto auto auto;
    align-content:start;
  }
  .home-v2-radar{margin:0}
  .home-v2-market{align-self:auto;margin:0}
  .home-v2-projects{
    height:100%;
    min-height:0;
    align-self:stretch;
    display:grid;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
  }
  .home-v2-projects .project-feature,
  .home-v2-projects .project-feature>a{
    width:100%;height:100%;min-height:0;aspect-ratio:auto;
  }
  .home-v2-projects .project-feature img{
    width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;
  }
  /* Caderno: duas células realmente iguais, inclusive as imagens */
  .v2-caderno-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .v2-caderno-grid article+article{border-left:0;padding-left:0;margin-left:0}
  .v2-caderno-grid img{width:100%;height:150px;aspect-ratio:auto;object-fit:cover}
}


/* v1.5.9 — Home final: grade explícita baseada no mockup aprovado */
@media (min-width:981px){
  .home-v2{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "projects caderno"
      "market radar";
    grid-template-rows:clamp(360px,31vw,470px) clamp(170px,16vw,230px);
    column-gap:24px;
    row-gap:20px;
    align-items:stretch;
    padding-top:18px;
    padding-bottom:0;
  }
  .home-v2-projects{
    grid-area:projects;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:1fr;
    gap:12px;
    height:100%;
    min-height:0;
  }
  .home-v2-projects .project-feature,
  .home-v2-projects .project-feature>a{
    width:100%;height:100%;min-height:0;aspect-ratio:auto;
  }
  .home-v2-projects .project-feature img{
    width:100%;height:100%;min-height:0;aspect-ratio:auto;
    object-fit:cover;object-position:center;
  }
  .home-v2-caderno{
    grid-area:caderno;min-width:0;height:100%;overflow:hidden;
    display:flex;flex-direction:column;
  }
  .home-v2-caderno .v2-section-head{flex:0 0 auto}
  .v2-caderno-grid{
    flex:1 1 auto;min-height:0;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;
    padding-bottom:0;
  }
  .v2-caderno-grid article{min-width:0;height:100%;overflow:hidden}
  .v2-caderno-grid article+article{border-left:1px solid #d5d1c9;padding-left:18px;margin-left:0}
  .v2-caderno-grid img{width:100%;height:42%;min-height:145px;max-height:190px;aspect-ratio:auto;object-fit:cover;margin-bottom:9px}
  .home-v2-market{
    grid-area:market;min-width:0;height:100%;margin:0;padding-top:0;align-self:stretch;
    display:flex;flex-direction:column;
  }
  .home-v2-market .market-head{flex:0 0 auto}
  .home-v2-market .market-stats{flex:1 1 auto;min-height:0;height:auto}
  .home-v2-radar{
    grid-area:radar;min-width:0;height:100%;margin:0;padding-top:0;padding-bottom:0;
    border-bottom:1px solid #d5d1c9;overflow:hidden;
    display:flex;flex-direction:column;
  }
  .home-v2-radar .v2-section-head{flex:0 0 auto}
  .home-v2-radar .v2-radar-grid{flex:1 1 auto;min-height:0}
}
@media (max-width:980px){
  .home-v2{
    display:grid;grid-template-columns:1fr;
    grid-template-areas:"projects" "caderno" "market" "radar";
    grid-template-rows:auto;gap:20px;
  }
  .home-v2-projects{grid-area:projects;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:10px}
  .home-v2-projects .project-feature,.home-v2-projects .project-feature>a{aspect-ratio:1/1;height:auto}
  .home-v2-caderno{grid-area:caderno}.home-v2-market{grid-area:market}.home-v2-radar{grid-area:radar}
}
@media (max-width:640px){
  .home-v2-projects{grid-template-columns:1fr}
  .home-v2-projects .project-feature,.home-v2-projects .project-feature>a{aspect-ratio:16/9}
}

/* ===== v1.6.0 — Projetos + Caderno em colunas + ajustes finais ===== */
@media(min-width:651px){
  .site-header .menu a,.site-header .search-link{font-size:13px;letter-spacing:.05em}
}




.project-row{margin-bottom:54px}
.project-row-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px}
.project-row-head h2{margin:0;font:600 20px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}
.project-row-head>span{height:1px;background:#b9b5ad}
.project-row-head small{font:600 11px/1 var(--ui);letter-spacing:.08em;color:#777}
.project-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.project-catalog-card{min-width:0}
.project-catalog-card .project-tile{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}
.project-catalog-card .project-tile img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#ddd}
.project-catalog-card h3{margin:9px 0 2px;font:600 20px/1.05 var(--display)}
.project-catalog-card>p{margin:0;color:#666;font:500 13px/1.25 var(--ui)}
.project-dialog{width:min(1120px,92vw);max-height:90vh;border:0;padding:0;background:#f4f0e8;box-shadow:0 24px 90px rgba(0,0,0,.45)}
.project-dialog::backdrop{background:rgba(0,0,0,.78)}
.project-dialog .dialog-grid{display:grid;grid-template-columns:40% 60%;min-height:min(660px,86vh)}
.project-dialog .dialog-image{min-height:0;background:#111}
.project-dialog .dialog-image img{display:block;width:100%;height:100%;max-height:86vh;object-fit:cover}
.project-dialog .dialog-content{padding:clamp(36px,5vw,68px);align-self:center}
.dialog-kicker{margin:0 0 8px;color:var(--accent);font:700 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}
.project-dialog .dialog-content h3{margin:0 0 24px;font:600 clamp(42px,5vw,66px)/.94 var(--display)}
.project-dialog .dialog-logline{margin:0 0 32px;font:400 clamp(18px,1.65vw,22px)/1.45 var(--reading);text-align:left}
.dialog-facts-title{margin:0 0 16px;padding-top:18px;border-top:1px solid #bcb7ae;font:700 12px/1 var(--ui);letter-spacing:.1em}
.project-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0}
.project-dialog dl>div{padding-top:10px;border-top:1px solid #d4cfc6}
.project-dialog dt{font:700 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#777}
.project-dialog dd{margin:5px 0 0;font:500 15px/1.2 var(--ui)}
.project-dialog .dialog-close{position:absolute;z-index:5;right:16px;top:10px;border:0;background:transparent;font:400 34px/1 var(--ui);cursor:pointer}

.caderno-list--two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid #8d918b;border-bottom:1px solid #8d918b}
.caderno-list--two-columns .caderno-card{display:grid;grid-template-columns:1fr;gap:14px;align-content:start;padding:24px 0 30px;border-top:0;border-bottom:1px solid #d1cec7}

.caderno-list--two-columns .caderno-card-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.caderno-list--two-columns .caderno-card-meta span:first-child{font-size:38px}
.caderno-list--two-columns .caderno-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.caderno-list--two-columns .caderno-card-copy{max-width:none}
.caderno-list--two-columns .caderno-card-copy h2{font-size:clamp(29px,2.7vw,42px)}
.caderno-list--two-columns .caderno-card-copy p{max-width:58ch;font-size:16px}

@media(max-width:900px){
 .site-header .menu a,.site-header .search-link{font-size:11px}
 .project-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .caderno-list--two-columns{grid-template-columns:1fr 1fr;gap:0 22px}
 
}
@media(max-width:650px){
 .project-three{grid-template-columns:1fr}
 .project-row-head{gap:10px}.project-row-head h2{font-size:18px}.project-row-head small{font-size:10px}
 .project-dialog .dialog-grid{grid-template-columns:1fr;min-height:0}
 .project-dialog .dialog-image img{height:auto;max-height:36vh;object-fit:cover}
 .project-dialog .dialog-content{padding:26px 24px 30px}
 .project-dialog .dialog-content h3{font-size:40px}
 .project-dialog .dialog-logline{font-size:17px}
 .caderno-list--two-columns{grid-template-columns:1fr;gap:0}
 
}

/* ===== v1.6.1 — preservar integralmente as identidades visuais ===== */
/* As artes de projeto são peças gráficas completas: nunca devem ser recortadas. */
.project-catalog-card .project-tile{
  background:#111;
  overflow:hidden;
}
.project-catalog-card .project-tile img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:contain;
  object-position:center;
}
.project-dialog .dialog-image{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.project-dialog .dialog-image img{
  width:100%;
  height:100%;
  max-height:86vh;
  object-fit:contain;
  object-position:center;
}
.home-v2-projects .project-feature,
.home-v2-projects .project-feature>a{
  overflow:hidden;
  background:#111;
}
.home-v2-projects .project-feature img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:980px){
  .home-v2-projects{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    align-items:start;
  }
  .home-v2-projects .project-feature,
  .home-v2-projects .project-feature>a{
    width:100%;
    height:auto;
    aspect-ratio:2/3;
  }
  .home-v2-projects .project-feature img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
}
@media(max-width:640px){
  .home-v2-projects{grid-template-columns:1fr;}
  .home-v2-projects .project-feature,
  .home-v2-projects .project-feature>a{
    aspect-ratio:2/3;
    height:auto;
  }
  .home-v2-projects .project-feature img{
    object-fit:contain;
  }
  .project-dialog .dialog-image{
    background:#111;
  }
  .project-dialog .dialog-image img{
    width:100%;
    height:auto;
    max-height:52vh;
    object-fit:contain;
  }
}

/* ===== v1.7.0 — logos sem fundo + Home com um único projeto ===== */
/* Cabeçalho da Home usa o mesmo componente e o mesmo comportamento das páginas internas. */

/* Home: um único painel preto, uma identidade por vez. */
.home-v2-projects{
  position:relative;
  display:block!important;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#000;
}
.home-v2-projects .project-feature,
.home-v2-projects .project-feature>a{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto!important;
  overflow:hidden;
  background:#000;
}
.home-v2-projects .project-feature[data-home-project-card]{display:none}
.home-v2-projects .project-feature[data-home-project-card].is-visible{display:block}
.home-v2-projects .project-feature img{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-52%);
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:78%;
  max-height:68%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  background:transparent!important;
}
.home-v2-projects .project-feature-copy--embedded{
  left:20px;
  bottom:18px;
  z-index:4;
}
.home-v2-projects .project-feature-copy--embedded .project-feature-link{
  background:rgba(0,0,0,.01);
  border:1px solid rgba(255,255,255,.62);
  padding:7px 10px;
}
.project-feature-index{display:none!important}

/* Catálogo de projetos: fundo preto único e logo sem fundo, sem crop. */
.project-catalog-card .project-tile{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:3/2;
  padding:clamp(24px,3.2vw,50px)!important;
  background:#000!important;
  overflow:hidden;
}
.project-catalog-card .project-tile img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  margin:auto;
  padding:0;
  background:transparent!important;
}
.project-dialog .dialog-image{
  background:#000!important;
  padding:clamp(28px,4vw,58px);
}
.project-dialog .dialog-image img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:72vh;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  margin:auto;
  background:transparent!important;
}

/* Cinema Brasileiro: eixo central dos indicadores. */
.home-v2-market .market-head{
  position:relative;
  justify-content:center;
  text-align:center;
}
.home-v2-market .market-head>span{width:100%;text-align:center}
.home-v2-market .market-head>small{position:absolute;right:16px}
.home-v2-market .market-stats,
.home-v2-market .market-stat{text-align:center}

@media(max-width:980px){
  .home-v2-projects{
    width:100%;
    height:auto;
    aspect-ratio:16/10;
  }
  .home-v2-projects .project-feature img{max-width:80%;max-height:66%}
}
@media(max-width:640px){
  .home-v2-projects{aspect-ratio:16/10}
  .home-v2-projects .project-feature img{max-width:84%;max-height:62%}
  .home-v2-projects .project-feature-copy--embedded{left:12px;bottom:12px}
  .project-catalog-card .project-tile{padding:30px 24px!important}
  .project-dialog .dialog-image{padding:30px 22px}
  .project-dialog .dialog-image img{max-height:42vh}
  .home-v2-market .market-head{
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .home-v2-market .market-head>small{
    position:static;
    width:100%;
    text-align:center;
    white-space:normal;
  }
}


/* ===== v1.7.1 — normalização de logos + WebP + escala segura ===== */
/* Todos os arquivos de identidade agora usam canvas transparente 3:2 em WebP.
   O preto pertence ao layout, não à imagem. */
.home-v2-projects .project-feature img{
  inset:0!important;
  left:0!important;
  top:0!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.project-catalog-card .project-tile{
  padding:0!important;
  background:#000!important;
}
.project-catalog-card .project-tile img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.project-dialog .dialog-image{
  padding:0!important;
  background:#000!important;
}
.project-dialog .dialog-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
/* Mantém a fonte do bloco Cinema Brasileiro centralizada como um conjunto. */
.home-v2-market .market-head{
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  text-align:center;
}
.home-v2-market .market-head>span{
  grid-column:2;
  width:auto!important;
  text-align:center;
}
.home-v2-market .market-head>small{
  grid-column:3;
  justify-self:end;
  position:static!important;
  right:auto!important;
}
@media(max-width:640px){
  .home-v2-market .market-head{grid-template-columns:1fr!important;gap:5px}
  .home-v2-market .market-head>span,.home-v2-market .market-head>small{grid-column:1;justify-self:center;width:100%!important}
}


/* ===== v1.7.2 — ajuste fino de escala para REVÉS e BARRO SECO ===== */
/* Arquivos das duas logos foram reduzidos dentro do canvas 3:2 para evitar sensação de corte. */


/* ===== v1.8.0 — limpeza editorial e padronização de títulos ===== */
/* Cabeçalho: navegação à esquerda e wordmark Filmorama à direita. */
.site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.site-header .main-nav{order:1;margin-right:auto}
.site-header .menu-toggle{order:2}
.site-header .brand-logo{order:3;margin-left:30px;text-align:right}
.site-header .brand-logo img{display:block;margin-left:auto}

/* Títulos principais seguem o mesmo sistema visual de RADAR, incluindo SERVIÇOS. */
.page-heading h1, .page-content>header h1{
  margin:0!important;
  color:var(--accent)!important;
  font:700 clamp(76px,10vw,150px)/.8 var(--display)!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
}



/* Retira linhas horizontais decorativas. Divisórias verticais permanecem. */
.v2-section-head>span,
.project-row-head>span,
.filmorama-editorial-close>span{display:none!important}
.v2-section-head{grid-template-columns:auto auto!important;justify-content:space-between}
.project-row-head{display:block!important}

.site-footer, .filmorama-facts, .filmorama-facts div, .filmorama-editorial-close, .home-v2-radar{
  border-top:0!important;
  border-bottom:0!important;
}

/* Na Home, remove apenas as divisões horizontais; mantém as verticais entre colunas. */
.v2-caderno-grid article+article,
.v2-radar-grid article+article{border-top:0!important}

/* Não converte divisores verticais em linhas horizontais nos breakpoints móveis. */
@media(max-width:650px){
  .site-header .header-inner,.home .home-header .header-inner,.internal-header .header-inner{
    display:grid!important;
    grid-template-columns:46px 1fr 126px!important;
    align-items:center;
  }
  .site-header .menu-toggle,.home .home-header .menu-toggle,.internal-header .menu-toggle{
    grid-column:1!important;
    justify-self:start!important;
  }
  .site-header .brand-logo{
    grid-column:3!important;
    justify-self:end!important;
    width:118px!important;
    margin-left:0!important;
    text-align:right;
  }
  .site-header .main-nav,.home .home-header .main-nav,.internal-header .main-nav{grid-column:1/-1}
  
  .v2-caderno-grid article+article,
  .v2-radar-grid article+article,
  .radar-related article+article{
    border-top:0!important;
  }
  .page-heading h1, .page-content>header h1{
    font-size:76px!important;
  }
}

/* ===== v1.8.3 — identidades centralizadas =====
   As nove marcas de projetos foram normalizadas em canvas 3:2,
   com eixo óptico central comum e escala visual mais uniforme. */

/* v1.11.0 — Calendário do Audiovisual */

/* v1.11.5 — respiro do cabeçalho do CALENDÁRIO.
   O título mantém a mesma escala editorial das demais páginas, mas recebe
   uma coluna mais larga para que o divisor do subtítulo nunca o invada. */


.calendar-kicker{margin:0 0 8px;color:var(--accent);font:700 11px/1 var(--ui);letter-spacing:.095em;text-transform:uppercase}

.calendar-hero-copy>p:last-child{max-width:72ch;margin:16px 0 0;font:400 18px/1.5 var(--reading);color:#4e554f}.calendar-hero-copy a{color:var(--accent);font-weight:600}
.calendar-hero-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border-left:4px solid var(--accent);background:#e8efe8}.calendar-hero-note strong{font:700 17px/1.1 var(--ui)}.calendar-hero-note span{margin-top:7px;font:400 14px/1.45 var(--ui);color:#4f5750}
.calendar-filters{display:flex;justify-content:space-between;gap:20px;padding:24px 0 20px;border-top:1px solid #bfc5bd;border-bottom:1px solid #d2d5cf}.calendar-filter-group{display:flex;flex-wrap:wrap;gap:8px}.calendar-filter-group a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid #bdc3bc;border-radius:999px;background:#f7f5f0;font:600 12px/1 var(--ui);text-decoration:none}.calendar-filter-group a:hover,.calendar-filter-group a.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-filter-scope{padding-left:20px;border-left:1px solid #c9cec7}
.calendar-dashboard{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:26px;padding-top:26px}.calendar-left,.calendar-right{min-width:0}.calendar-left{display:flex;flex-direction:column;gap:18px}.calendar-right{display:flex;flex-direction:column;gap:18px}
.calendar-month,.calendar-upcoming,.calendar-day-panel,.calendar-other{background:#f8f6f1;border:1px solid #d4d7d1;border-radius:10px;overflow:hidden}.calendar-month-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 14px;border-bottom:1px solid #d4d7d1}.calendar-month-head h2{margin:0;text-align:center;font:700 22px/1 var(--ui);text-transform:uppercase;letter-spacing:.02em}.calendar-month-head a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:700 22px/1 var(--ui);text-decoration:none;color:var(--accent)}.calendar-month-head a:hover{background:#e4ece4}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:10px 3px;text-align:center;border-bottom:1px solid #d4d7d1;color:#737973;font:700 10px/1 var(--ui)}
.calendar-day{position:relative;display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid #e0e2dd;border-bottom:1px solid #e0e2dd;text-decoration:none;background:#fbfaf7}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-empty{background:#f0eee9}.calendar-day-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:600 14px/1 var(--ui)}.calendar-day:hover .calendar-day-number{background:#e2ebe2}.calendar-day.is-today .calendar-day-number{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.is-selected .calendar-day-number{background:var(--accent);color:#fff;box-shadow:none}.calendar-day.is-selected.is-urgent .calendar-day-number,.calendar-day.is-urgent.is-selected .calendar-day-number{background:#b1261c}.calendar-dots{display:flex;gap:3px;height:6px}.calendar-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.calendar-dots i.urgent{background:#b1261c}.calendar-legend{display:flex;gap:18px;padding:12px 14px;font:600 11px/1 var(--ui);color:#5f655f}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.calendar-legend .urgent i{background:#b1261c}
.calendar-upcoming>header,.calendar-other>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #d4d7d1}.calendar-upcoming h2,.calendar-other h2{margin:0;font:700 20px/1 var(--ui)}.calendar-upcoming>header a{color:var(--accent);font:700 11px/1 var(--ui);text-transform:uppercase;text-decoration:none}.calendar-upcoming-list,.calendar-other-list{display:flex;flex-direction:column}.calendar-upcoming-row,.calendar-other-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #e0e2dd;text-decoration:none}.calendar-upcoming-row:last-child,.calendar-other-row:last-child{border-bottom:0}.calendar-upcoming-row time,.calendar-other-row time{display:flex;flex-direction:column;color:var(--accent);font-family:var(--ui)}.calendar-upcoming-row time strong,.calendar-other-row time strong{font-size:21px;line-height:.9}.calendar-upcoming-row time span,.calendar-other-row time span{font-size:10px;font-weight:700}.calendar-upcoming-copy,.calendar-other-row>span{display:flex;min-width:0;flex-direction:column}.calendar-upcoming-copy strong,.calendar-other-row>span strong{font:600 14px/1.2 var(--ui)}.calendar-upcoming-copy small,.calendar-other-row>span small{margin-top:3px;color:#6b716b;font:500 11px/1.2 var(--ui)}.calendar-type-chip,.calendar-other-row em{padding:5px 9px;border-radius:5px;background:#e2ece2;color:#164d28;font:700 10px/1 var(--ui);font-style:normal;white-space:nowrap}.calendar-upcoming-row.is-urgent time,.calendar-other-row.is-urgent time{color:#b1261c}.calendar-upcoming-row.is-urgent .calendar-type-chip,.calendar-other-row.is-urgent em{background:#f7e1df;color:#8f1f18}
.calendar-day-panel>header{padding:20px 22px 14px}.calendar-day-panel>header h2{margin:0;font:700 clamp(28px,3vw,40px)/1 var(--ui)}.calendar-day-panel>header p{margin:7px 0 0;color:#727872;font:500 13px/1 var(--ui)}.calendar-event-cards{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.calendar-event-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:20px;border:1px solid #d8dbd5;border-radius:8px;background:#fff}.calendar-event-main{min-width:0}.calendar-event-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.calendar-event-tags span{padding:5px 8px;border-radius:4px;background:#e2ece2;color:#164d28;font:700 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.03em}.calendar-event-card h3{margin:0;font:600 clamp(24px,2.4vw,34px)/1.05 var(--display)}.calendar-location{margin:8px 0 0;color:#687068;font:500 12px/1.2 var(--ui)}.calendar-event-label{margin:11px 0 0;font:400 15px/1.35 var(--reading);color:#4c534d}.calendar-radar-link{display:inline-block;margin-top:13px;color:var(--accent);font:700 12px/1 var(--ui);text-transform:uppercase;text-decoration:none}.calendar-event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;padding:14px;border-radius:7px;background:#e7efe7;text-align:center;color:#174c28}.calendar-event-date small{font:700 11px/1.15 var(--ui)}.calendar-event-date strong{margin-top:7px;font:700 24px/1 var(--ui)}.calendar-event-card.is-urgent .calendar-event-date{background:#f7e2df;color:#931f18}.calendar-event-card.is-urgent .calendar-radar-link{color:#931f18}.calendar-event-card.is-urgent .calendar-event-tags span{background:#f7e2df;color:#931f18}
.calendar-other-row{grid-template-columns:54px minmax(0,1fr) auto}.calendar-empty{margin:0;padding:22px;color:#686e68;font:500 14px/1.45 var(--ui)}.calendar-footnote{margin-top:26px;padding-top:14px;border-top:1px solid #c7cbc4;color:#696f69;font:500 11px/1.45 var(--ui)}
body.page-calendario .filmorama-calendar-menu>a,body.page-id-0 .filmorama-calendar-menu>a{color:#8fd0a2}
@media(max-width:980px){.calendar-hero-note{max-width:620px}.calendar-filters{flex-direction:column}.calendar-filter-scope{padding-left:0;border-left:0}.calendar-dashboard{grid-template-columns:1fr}.calendar-event-card{grid-template-columns:minmax(0,1fr) 160px}}
@media(max-width:650px){.calendar-filters{padding-top:18px}.calendar-hero-copy>p:last-child{font-size:16px}.calendar-hero-note{padding:18px}.calendar-filters{padding:16px 0}.calendar-filter-group{gap:6px}.calendar-filter-group a{min-height:34px;padding:7px 10px;font-size:11px}.calendar-dashboard{padding-top:18px}.calendar-month-head h2{font-size:18px}.calendar-day{min-height:54px}.calendar-day-number{width:31px;height:31px}.calendar-legend{flex-wrap:wrap}.calendar-upcoming-row,.calendar-other-row{grid-template-columns:45px minmax(0,1fr);gap:8px}.calendar-type-chip,.calendar-other-row em{grid-column:2;justify-self:start}.calendar-event-card{grid-template-columns:1fr;gap:12px;padding:16px}.calendar-event-date{align-items:flex-start;text-align:left}.calendar-event-date strong{font-size:20px}.calendar-day-panel>header{padding:18px 16px 12px}.calendar-event-cards{padding:0 10px 10px}.calendar-event-card h3{font-size:26px}}


/* v1.11.6 — datas anteriores na coluna "Outras datas" usam cinza neutro a 10%. */
.calendar-other-row.is-past{background:rgba(80,84,80,.10)}
.calendar-other-row.is-past time{color:#858a85}
.calendar-other-row.is-past>span strong{color:#555a55}
.calendar-other-row.is-past>span small{color:#7b807b}
.calendar-other-row.is-past em{background:rgba(80,84,80,.10);color:#6e736e}

/* v1.13.3 — crédito editorial para imagens com dados simulados. */
.caderno-featured-caption{font:500 11px/1.45 var(--ui);color:#777;padding-top:7px;text-align:left;}

/* Filmorama v2.5.1 — status de prazos do RADAR. Vermelho segue reservado ao Calendário. */
.radar-deadline-row{margin-top:12px;min-height:0}

.radar-deadline-badge{display:inline-block;max-width:100%;padding:6px 9px;background:#e6ecdf;color:#345738;border:1px solid #b6c8af;font:700 11px/1.25 var(--display);letter-spacing:.045em;text-transform:uppercase;vertical-align:middle}
.radar-deadline-badge.is-closed{background:#ebebe7;border-color:#c3c4bc;color:#5c625a}
.radar-deadline-badge.is-partial{background:#f2eddf;border-color:#d0c5a9;color:#6a5731}
.radar-deadline-badge.is-scheduled{background:#e6eef2;border-color:#bccdd4;color:#37566b}
.radar-single .radar-deadline-single{margin:2px 0 0}

/* Próximos prazos: mantém itens extras ocultos até o ajuste entre colunas. */
.calendar-upcoming-row[hidden]{display:none!important}

/* Filmorama v2.5.8 — filtros do RADAR, mesma paleta da identidade editorial. */
.radar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px 18px;margin:0 0 22px;padding:20px 0 22px;border-top:1px solid #8d918b;border-bottom:1px solid #8d918b;font-family:var(--ui)}
.radar-filter-field{display:flex;flex-direction:column;min-width:0;gap:7px}
.radar-filter-field label{color:var(--accent);font:700 12px/1.2 var(--display);letter-spacing:.085em}
.radar-filter-field select{width:100%;min-width:0;height:40px;padding:8px 32px 8px 10px;color:var(--ink);background:#faf9f6;border:1px solid #a4a9a2;border-radius:0;font:13px/1.3 var(--ui)}
.radar-filter-field select:focus-visible,.radar-filter-actions a:focus-visible,.radar-filter-actions button:focus-visible,.radar-category:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.radar-filter-actions{display:flex;align-items:center;gap:12px;min-height:40px;white-space:nowrap}
.radar-filter-actions button{min-height:40px;padding:10px 15px;border:1px solid var(--accent);background:var(--accent);color:white;font:700 12px var(--display);letter-spacing:.08em;cursor:pointer}
.radar-filter-actions button:hover{background:#134622}
.radar-filter-actions a{font:700 12px var(--display);letter-spacing:.07em;text-decoration:none;border-bottom:1px solid currentColor;color:var(--accent)}
.radar-filter-summary{margin:0 0 16px;font:13px var(--ui);color:var(--muted)}
.radar-card-meta .radar-category{display:inline-block;text-decoration:none;white-space:normal}
.radar-card-meta .radar-category:hover{text-decoration:underline;text-underline-offset:2px}
@media(max-width:960px){.radar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-filter-actions{grid-column:1/-1}}
@media(max-width:650px){.radar-filters{grid-template-columns:minmax(0,1fr);gap:12px;padding:17px 0 19px}.radar-filter-actions{grid-column:auto;justify-content:flex-start;margin-top:4px}}

/* Filmorama v2.5.9 — sumário e conexões editoriais do Caderno */
.caderno-toc,.caderno-related{width:min(100%,720px);max-width:720px;margin-left:auto;margin-right:auto}
.caderno-toc{margin-top:28px;margin-bottom:16px;border-top:1px solid #bdc5b9;border-bottom:1px solid #bdc5b9}
.caderno-toc summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:12px 0;color:var(--accent);font:700 13px/1.3 var(--ui);letter-spacing:.035em}
.caderno-toc summary::-webkit-details-marker{display:none}
.caderno-toc summary small{margin-left:auto;color:#656c64;font:600 11px/1.3 var(--ui);white-space:nowrap}
.caderno-toc summary::after{content:"+";display:block;font:600 20px/1 var(--ui);width:16px;text-align:center;color:var(--accent)}
.caderno-toc details[open] summary::after{content:"−"}
.caderno-toc ol{margin:0 0 16px;padding:4px 0 0 24px;columns:1;list-style:decimal}
.caderno-toc li{padding:4px 0 4px 3px;font:500 14px/1.42 var(--ui);break-inside:avoid;color:#767f73}
.caderno-toc a{color:#243b2b;text-decoration:none;text-underline-offset:3px}
.caderno-toc a:hover,.caderno-toc a:focus-visible{text-decoration:underline}
.caderno-body h2[id]{scroll-margin-top:90px}
.caderno-related{margin-top:35px;margin-bottom:24px;padding-top:17px;border-top:1px solid #bdc5b9}
.caderno-related>h2{font:700 15px/1.1 var(--ui);color:var(--accent);letter-spacing:.025em;margin:0 0 17px}
.caderno-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.caderno-related-card{min-width:0;padding:0 18px 8px 0}
.caderno-related-card+.caderno-related-card{padding-left:22px;border-left:1px solid #d1d4cc}
.caderno-related-cat{font:600 11px/1.2 var(--ui);color:#697069;text-transform:uppercase;letter-spacing:.04em}
.caderno-related-card h3{margin:8px 0 0;font:600 clamp(20px,2vw,25px)/1.14 var(--reading)}
.caderno-related-card a{color:#202720;text-decoration:none}
.caderno-related-card a:hover,.caderno-related-card a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
@media(max-width:650px){
 .caderno-toc,.caderno-related{width:100%;max-width:none}
 .caderno-toc{margin-top:24px}
 .caderno-toc li{font-size:13px}
 .caderno-related-grid{grid-template-columns:1fr;gap:14px}
 .caderno-related-card,.caderno-related-card+.caderno-related-card{padding:0 0 12px;border-left:0}
 .caderno-related-card+.caderno-related-card{border-top:1px solid #d1d4cc;padding-top:14px}
 .caderno-related-card h3{font-size:22px}
}


/* Filmorama v2.5.10.1 — Home reorganizada: projetos/caderno, Radar/Serviços, captação plena. */
.home-v2-services{
  grid-area:services;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:stretch;
  padding:0;
  border:0;
}
.home-services-intro,.home-services-list{min-width:0}
.home-services-heading{display:flex;align-items:center;gap:18px;justify-content:space-between}
.home-services-heading h2{font:700 31px/1 var(--display);margin:0;color:var(--ink)}
.home-services-heading>a{font:600 12px/1 var(--display);letter-spacing:.06em;color:var(--accent);text-decoration:none;white-space:nowrap}
.home-services-intro p{margin:8px 0 0;max-width:none;color:#4d554d;font:400 15px/1.35 var(--reading)}
.home-services-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none}
.home-services-list li{min-width:0;border-bottom:1px solid #d4d9d0}
.home-services-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:7px 2px;color:#222c24;text-decoration:none;font:600 15px/1.2 var(--display);letter-spacing:.012em}
.home-services-link-arrow{flex:0 0 auto;color:var(--accent);font:600 15px/1 var(--ui)}
.home-services-list a:hover,.home-services-list a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.home-services-heading>a:hover,.home-services-heading>a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.home-v2-services a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Captação: mesma largura completa da antiga faixa Serviços. */
.home-v2-market{
  grid-area:market;
  min-width:0;
  height:auto;
  min-height:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  margin:0;
  padding:20px 0 26px;
  border-top:1px solid #9ea79b;
}
.home-v2-market .market-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:116px;
  width:100%;
  height:auto;
  flex:0 0 auto;
}
.home-v2-market .market-stat{min-width:0;padding:16px 12px}
@media(min-width:981px){
  .home-v2{
    grid-template-areas:"projects caderno" "radar services" "market market";
    grid-template-rows:clamp(360px,31vw,470px) minmax(210px,auto) auto;
    align-items:stretch;
  }
  .home-v2--without-market{
    grid-template-areas:"projects caderno" "radar services";
    grid-template-rows:clamp(360px,31vw,470px) minmax(210px,auto);
  }
  .home-v2-radar{height:auto;min-height:0;overflow:visible;align-self:stretch}
}
@media(max-width:980px){
  .home-v2{
    grid-template-areas:"projects" "caderno" "radar" "services" "market";
    grid-template-rows:auto;
  }
  .home-v2--without-market{
    grid-template-areas:"projects" "caderno" "radar" "services";
  }
  .home-v2-services{gap:13px;padding:4px 0 0}
  .home-v2-market{padding:20px 0 26px}
}
@media(max-width:650px){
  .home-services-heading h2{font-size:27px}
  .home-services-intro p{margin-top:8px;font-size:14px}
  .home-services-list ul{grid-template-columns:1fr}
  .home-services-list a{min-height:40px;font-size:16px}
  .home-v2-market .market-stats{grid-template-columns:1fr;min-height:0}
  .home-v2-market .market-stat+.market-stat{border-left:0;border-top:1px solid #d5d1c9}
}

/* Filmorama v2.5.10.2 — título, período e fontes da captação em uma linha no desktop. */
.home-v2-market .market-head{
  display:flex!important;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:9px;
  min-width:0;
  text-align:center;
}
.home-v2-market .market-head>span{
  grid-column:auto;
  width:auto!important;
  flex:0 0 auto;
}
.home-v2-market .market-head>.market-head-separator{
  font:500 13px/1 var(--ui);
}
.home-v2-market .market-head>small{
  grid-column:auto;
  position:static!important;
  right:auto!important;
  flex:0 0 auto;
  justify-self:auto;
  font-size:11px;
  white-space:nowrap;
}
@media(max-width:760px){
  .home-v2-market .market-head{
    flex-wrap:wrap;
    gap:5px;
    padding:10px 12px;
  }
  .home-v2-market .market-head>.market-head-separator{display:none}
  .home-v2-market .market-head>span:not(.market-head-separator),
  .home-v2-market .market-head>small{flex:0 1 100%;width:100%!important;text-align:center}
  .home-v2-market .market-head>small{white-space:normal;font-size:10px;line-height:1.25}
}

/* v2.5.10.4 — Filmorama institucional: ficha lateral removida; símbolo preservado. */

@media(max-width:650px){
 
 
}
