.gm-entry{margin:0;background:#eef2f8;color:#24334b;font:16px/1.65 system-ui,sans-serif}.gm-entry *{box-sizing:border-box}.gm-entry a{color:#1756af;text-underline-offset:4px}.gm-entry a:focus-visible,.gm-entry summary:focus-visible,.gm-filter :focus-visible{outline:3px solid #ffae47;outline-offset:4px}.gm-entry .gce{max-width:1180px;margin:0 auto;padding:24px;background:transparent}.gm-top{background:#101d35;color:#fff;padding:18px max(24px,calc((100vw - 1132px)/2));font-weight:800;letter-spacing:.08em}.gm-top a{color:white;text-decoration:none}.gm-hero{background:radial-gradient(ellipse at top right,#224d81,#101d35 75%);color:white;border-radius:22px;padding:36px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;margin:24px 0}.gm-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:16px 0}.gm-hero a{color:#d6e8ff}.gm-hero img.gm-cover{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px;box-shadow:0 16px 32px #0005}.gm-no-cover{border:1px solid #647695;border-radius:12px;display:grid;place-items:center;min-height:230px;color:#bfcfe5;text-align:center}.gm-entry .gm-hero .gce-tag{background:#ffb454;color:#18253c;font-weight:700}.gm-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:16px;border-top:1px solid #ffffff30;color:#d8e2f2}.gm-nav{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0}.gm-nav a{padding:9px 16px;background:white;border:1px solid #d5deeb;border-radius:24px;text-decoration:none;font-weight:600}.gm-section{margin:24px 0;padding:28px;background:white;border:1px solid #dbe3ef;border-radius:18px;scroll-margin-top:24px}.gm-section h2{margin-top:0;font-size:24px;line-height:1.3;color:#152744}.gm-section>p{color:#52627a}.gm-entry .gce-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.gm-entry .gce-card{padding:20px;border:1px solid #dbe3ef;border-radius:14px;background:#fafcff;min-width:0;overflow-wrap:anywhere}.gm-entry .gce-card img{object-fit:contain;background:#edf2f8;height:230px}.gm-entry .gce-card h3{line-height:1.35}.gm-entry .gce-tag{background:#e7effb;color:#244b80;border-radius:7px;padding:5px 9px}.gm-entry details{border:1px dashed #c7d2e4;padding:12px;border-radius:10px}.gm-entry summary{cursor:pointer;color:#244b80;font-weight:600}.gm-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.gm-filter label{display:grid;gap:5px;font-size:14px;font-weight:600;flex:1;min-width:160px}.gm-filter input,.gm-filter select{font:inherit;padding:11px;border:1px solid #b5c3d6;border-radius:8px;background:white;color:#24334b;width:100%;min-width:0}.gm-filter [role=status]{font-size:14px;color:#52627a}.gm-filter[hidden],[data-gm-kind][hidden]{display:none!important}.gm-footer{text-align:center;padding:28px;color:#52627a}.gm-entry .gm-section .gce{padding:0;margin:0;max-width:none}.gm-work .fg-hero-inner{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.gm-work .fg-hero .fg-poster{width:210px;align-self:center}.gm-work .fg-hero .fg-poster img{object-fit:contain;max-height:315px;border-radius:16px}.gm-work .fg-title{font-size:clamp(30px,4vw,52px);line-height:1.15}.gm-work .fg-summary{line-height:1.7}.gm-work #entradas-da-obra{border:1px solid #dbe3ef;border-radius:18px;padding:28px}.gm-work #entradas-da-obra .gce-card{border-radius:14px;padding:18px;min-width:0}.gm-work #entradas-da-obra img{height:240px;object-fit:contain;background:#edf2f8}.gm-work .gm-work-link{display:inline-block;color:white;border:1px solid #ffffff70;border-radius:24px;padding:9px 18px;margin-top:14px;text-decoration:none}.gm-entry p,.gm-entry h1{overflow-wrap:anywhere}@media(max-width:650px){.gm-entry .gce{padding:14px}.gm-hero{padding:22px;grid-template-columns:100px minmax(0,1fr);gap:18px}.gm-no-cover{min-height:140px}.gm-section{padding:20px}.gm-work .fg-hero-inner{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.gm-work .fg-hero .fg-poster{width:110px}}@media(max-width:420px){.gm-hero{grid-template-columns:1fr}.gm-hero img.gm-cover,.gm-no-cover{width:110px}.gm-work .fg-hero-inner{grid-template-columns:1fr}.gm-work .fg-hero .fg-poster{display:none}}
.gm-entry .gm-hero h1{color:#fff;font-size:clamp(28px,4vw,46px)}.gm-entry .gm-hero p{color:#d8e2f2}.gm-entry .gm-hero a{color:#d6e8ff}.gm-entry main.gce{border:0}.gm-entry .gm-nav a{text-decoration:none}.gm-entry .gm-section h2{color:#152744}
