/* Acervo Geek Mega — tema editorial exclusivo do subdomínio fichas. */
body.gm-fichas-site{--f-paper:#f8f6f2;--f-white:#fffefa;--f-ink:#242735;--f-muted:#626675;--f-accent:#a94340;--f-line:#e7e1d8;--f-serif:Georgia,"Times New Roman",serif;margin:0;background:var(--f-paper)!important;color:var(--f-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.gm-fichas-site *,body.gm-fichas-site *:before,body.gm-fichas-site *:after{box-sizing:border-box}
body.gm-fichas-site .gm-fichas-header,body.gm-fichas-site .gm-fichas-footer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}
body.gm-fichas-site .gm-fichas-header{position:relative;z-index:1000;width:100%;background:var(--f-white);color:var(--f-ink);box-shadow:0 1px 0 var(--f-line)}
.gm-fichas-skip{position:absolute;z-index:1200;top:-70px;left:15px;padding:10px 14px;border-radius:6px;background:#242735;color:#fff!important}.gm-fichas-skip:focus{top:10px}
.gm-fichas-masthead{display:flex;align-items:center;gap:25px;max-width:1310px;min-height:92px;margin:auto;padding:16px 26px}
.gm-fichas-brand{display:inline-flex;align-items:center;gap:13px;flex:none;color:var(--f-ink)!important;text-decoration:none!important}
.gm-fichas-brand-mark{display:grid;place-items:center;position:relative;width:47px;height:47px;border-radius:11px;background:var(--f-ink);color:#fff;font:700 31px/.9 var(--f-serif);letter-spacing:-.13em}.gm-fichas-brand-mark span{position:absolute;right:6px;top:6px;color:#edaa77;font:14px/1 sans-serif;letter-spacing:0}
.gm-fichas-brand>span:last-child{display:grid;gap:1px}.gm-fichas-brand small{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--f-accent)}.gm-fichas-brand strong{font:700 28px/.95 var(--f-serif);letter-spacing:-.065em;color:var(--f-ink)}.gm-fichas-brand-dot{color:var(--f-accent)}
.gm-fichas-masthead-note{padding-left:24px;border-left:1px solid var(--f-line);color:var(--f-muted);font:italic 16px/1.4 var(--f-serif)}
.gm-fichas-masthead-links{display:flex;gap:16px;align-items:center;margin-left:auto;white-space:nowrap}.gm-fichas-masthead-links a{color:var(--f-ink)!important;font-size:12px;font-weight:750;text-decoration:none!important}.gm-fichas-masthead-links a:last-child{padding:10px 17px;border:1px solid var(--f-line);border-radius:8px}.gm-fichas-masthead-links a:hover{color:var(--f-accent)!important}
.gm-fichas-nav{border-top:1px solid var(--f-line);background:#fffefa}.gm-fichas-nav-inner{display:flex;align-items:center;gap:0;max-width:1310px;min-height:49px;margin:auto;padding:0 26px}.gm-fichas-nav-inner>a{display:inline-flex;align-items:center;gap:5px;min-height:49px;padding:0 19px;border-bottom:2px solid transparent;color:#444453!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}.gm-fichas-nav-inner>a:first-child{padding-left:0}.gm-fichas-nav-inner>a:hover,.gm-fichas-nav-inner>a[aria-current=page]{border-color:var(--f-accent);color:var(--f-accent)!important}.gm-fichas-nav-inner>a span{align-self:flex-start;margin-top:12px;color:#a49e99;font-size:9px}.gm-fichas-nav-inner>a.gm-fichas-nav-discover{margin-left:auto;padding-right:0;color:var(--f-accent)!important}
body.gm-fichas-site .gm-fichas-footer{width:100%;margin-top:56px;background:#222631;color:#f9f5ef}
.gm-fichas-footer-inner{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(145px,.65fr));gap:44px;max-width:1310px;margin:auto;padding:56px 26px 49px}.gm-fichas-footer-logo{font:700 35px/1 var(--f-serif);letter-spacing:-.06em;color:#fff!important;text-decoration:none!important}.gm-fichas-footer-logo span{color:#e9aa83}.gm-fichas-footer-inner p{max-width:370px;margin:16px 0 0;color:#c5c5cb;font-size:13px;line-height:1.75}.gm-fichas-footer-inner nav{display:flex;flex-direction:column;gap:11px}.gm-fichas-footer-inner nav strong{margin-bottom:7px;color:#efae87;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.gm-fichas-footer-inner nav a,.gm-fichas-footer-bottom a{color:#e7e5e4!important;font-size:12px;text-decoration:none!important}.gm-fichas-footer-inner nav a:hover,.gm-fichas-footer-bottom a:hover{color:#efae87!important}.gm-fichas-footer-bottom{display:flex;justify-content:space-between;gap:16px;max-width:1310px;margin:auto;padding:19px 26px 24px;border-top:1px solid #3d404a;color:#c4c4c9;font-size:11px}
/* O conteúdo mantém filtros, cartões e módulos da ficha, com linguagem visual coesa. */
body.gm-fichas-site .fg-pro-hero,body.gm-fichas-site .catalog-pro-hero{border-color:#e7dfd6;border-radius:18px;background:radial-gradient(circle at 90% 5%,#f7e7d9,transparent 38%),linear-gradient(135deg,#fffefa,#f4f0e9);box-shadow:0 20px 45px rgba(34,38,49,.055)}
body.gm-fichas-site .fg-pro-hero h1,body.gm-fichas-site .catalog-pro-hero h1{color:var(--f-ink);font-family:var(--f-serif);font-weight:700;letter-spacing:-.055em;line-height:1.07}
body.gm-fichas-site .fg-pro-eyebrow,body.gm-fichas-site .catalog-pro-kicker{color:var(--f-accent)}
body.gm-fichas-site .fg-pro-hero-copy>p,body.gm-fichas-site .catalog-pro-hero>div>p{color:#5b5b66}
body.gm-fichas-site .fg-pro-primary,body.gm-fichas-site .catalog-pro-hero nav a.primary{border-color:var(--f-ink);background:var(--f-ink);color:#fff!important}
body.gm-fichas-site .fg-pro-secondary,body.gm-fichas-site .catalog-pro-hero nav a:not(.primary){border-color:var(--f-line);background:#fffefa;color:var(--f-ink)!important}
body.gm-fichas-site .fg-pro-overview div,body.gm-fichas-site .catalog-pro-hero>aside{border-color:var(--f-line);background:#fffefa}
body.gm-fichas-site .fg-pro-overview strong,body.gm-fichas-site .catalog-pro-hero aside strong{color:var(--f-ink)}
body.gm-fichas-site .fg-page,body.gm-fichas-site.catalog-geek-page main.per-page,body.gm-fichas-site.catalog-geek-page main.dub-page{max-width:1240px}
body.gm-fichas-site .fg-catalog-heading h2,body.gm-fichas-site .catalog-results-title h2,body.gm-fichas-site .fg-pro-section-head h2{font-family:var(--f-serif);letter-spacing:-.035em}
body.gm-fichas-site .fg-pro-section-head span,body.gm-fichas-site .fg-catalog-heading span,body.gm-fichas-site .fg-widget-heading span,body.gm-fichas-site .catalog-filter-head span,body.gm-fichas-site .catalog-results-title span{color:var(--f-accent)}
body.gm-fichas-site .fg-pro-section-head-dark span{color:#f4c5a4}
body.gm-fichas-site .fg-widget-heading a{color:#8f413b}
body.gm-fichas-site main.fg-page .fg-btn-primary,body.gm-fichas-site.catalog-geek-page .per-btn-primary,body.gm-fichas-site.catalog-geek-page .dub-btn-primary{border-color:#292b39!important;background:#292b39!important;color:#fff!important}
body.gm-fichas-site.catalog-geek-page .widget-sidebar .section-title-separator{background:#a94340!important}
body.gm-fichas-site.ge-page .ge-hero,body.gm-fichas-site.gcal-page .gcal-hero,body.gm-fichas-site.gvoz-page .gvoz-hero{background:linear-gradient(125deg,#252837,#393547 70%,#744545);color:#fff}
body.gm-fichas-site.ge-page .ge-hero h1,body.gm-fichas-site.gcal-page .gcal-hero h1,body.gm-fichas-site.gvoz-page .gvoz-hero h1{color:#fff;font-family:var(--f-serif);letter-spacing:-.035em}
body.gm-fichas-site.ge-page .ge-eyebrow,body.gm-fichas-site.gcal-page .gcal-eyebrow,body.gm-fichas-site.gvoz-page .gvoz-eyebrow{color:#f1c6a6}
body.gm-fichas-site.ge-page .ge-hero p,body.gm-fichas-site.gcal-page .gcal-hero p,body.gm-fichas-site.gvoz-page .gvoz-hero p{color:#f1ecea}
body.gm-fichas-site.ge-page .ge-shell a,body.gm-fichas-site.gcal-page .gcal-shell a,body.gm-fichas-site.gvoz-page .gvoz-shell a{color:#8d4039}
body.gm-fichas-site.ge-page .ge-hero a,body.gm-fichas-site.gcal-page .gcal-hero a,body.gm-fichas-site.gvoz-page .gvoz-hero a{color:#fff}
body.gm-fichas-site.ge-page .ge-card,body.gm-fichas-site.gcal-page .gcal-panel,body.gm-fichas-site.gvoz-page .gvoz-panel{border-color:var(--f-line);background:#fffefa}
body.gm-fichas-site.gcal-page .gcal-form button,body.gm-fichas-site.gvoz-page .gvoz-form button{background:var(--f-accent);color:#fff}
body.gm-fichas-site.gcal-page .gcal-date{background:#303142;color:#fff}
body.gm-fichas-site.gcal-page .gcal-date span,body.gm-fichas-site.gcal-page .gcal-tag{background:#f6e6db;color:#783a37}
body.gm-fichas-site.gd-page .gd-hero{background:radial-gradient(circle at 96% 10%,rgba(184,107,81,.35),transparent 37%),linear-gradient(125deg,#252837,#393547 70%,#744545);color:#fff}
body.gm-fichas-site.gd-page .gd-hero h1{color:#fff;font-family:var(--f-serif);font-weight:700;letter-spacing:-.04em}
body.gm-fichas-site.gd-page .gd-hero p{color:#f2e9e7}
body.gm-fichas-site.gd-page .gd-eyebrow{color:#f1c6a6}
body.gm-fichas-site.gd-page .gd-panel{border-color:var(--f-line);background:#fffefa}
body.gm-fichas-site.gd-page .gd-section-head h2{color:var(--f-ink);font-family:var(--f-serif);letter-spacing:-.035em}
body.gm-fichas-site.gd-page .gd-section-head>div>span,body.gm-fichas-site.gd-page .gd-shell a{color:#8d4039}
body.gm-fichas-site.gd-page .gd-form button{background:var(--f-accent);color:#fff}
body.gm-fichas-site.gd-page .gd-form button:hover{background:#873631;color:#fff}
body.gm-fichas-site.gd-page .gd-form input,body.gm-fichas-site.gd-page .gd-form select{border-color:#d9d0c7;background:#fff;color:var(--f-ink)}
body.gm-fichas-site.gd-page .gd-card{border-color:var(--f-line);background:#fffefa}
body.gm-fichas-site.gd-page .gd-card h3 a{color:var(--f-ink)}
body.gm-fichas-site.gd-page .gd-tag,body.gm-fichas-site.gd-page .gd-page-number{background:#f8e9df;color:#793b38}
body.gm-fichas-site.gd-page .gd-card p{color:var(--f-muted)}
body.gm-fichas-site .fg-hero,body.gm-fichas-site .dg-hero,body.gm-fichas-site .pg-hero{background:#292b39}
body.gm-fichas-site .fg-hero h1,body.gm-fichas-site .dg-hero h1,body.gm-fichas-site .pg-hero h1{font-family:var(--f-serif);color:#fff}
body.gm-fichas-site .fg-hero-copy,body.gm-fichas-site .dg-hero-copy,body.gm-fichas-site .pg-hero-copy{color:#fff}
body.gm-fichas-site .fg-hero-copy p,body.gm-fichas-site .dg-hero-copy p,body.gm-fichas-site .pg-hero-copy p{color:#f1e9e6}
body.gm-fichas-site .dg-card,body.gm-fichas-site .pg-card{border-color:var(--f-line);background:#fffefa}
body.gm-fichas-site :where(button,input,select,textarea,a):focus-visible{outline:3px solid #bb7160;outline-offset:2px}
body.gm-fichas-site .gm-fichas-error{max-width:980px;min-height:45vh;margin:0 auto;padding:90px 25px}.gm-fichas-error h1{color:#242735;font:700 clamp(35px,5vw,60px)/1.1 Georgia,serif}.gm-fichas-error p{color:#626675}.gm-fichas-error a{color:#943f3b}
@media(max-width:800px){.gm-fichas-masthead{flex-wrap:wrap;gap:12px;min-height:75px}.gm-fichas-masthead-note{display:none}.gm-fichas-masthead-links{gap:8px}.gm-fichas-nav-inner{overflow-x:auto;scrollbar-width:thin}.gm-fichas-nav-inner>a{padding:0 14px}.gm-fichas-nav-inner>a.gm-fichas-nav-discover{margin-left:0}.gm-fichas-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.gm-fichas-footer-inner>div{grid-column:1/-1}}
@media(max-width:530px){.gm-fichas-masthead,.gm-fichas-nav-inner,.gm-fichas-footer-inner,.gm-fichas-footer-bottom{padding-left:17px;padding-right:17px}.gm-fichas-brand-mark{width:40px;height:40px}.gm-fichas-brand strong{font-size:24px}.gm-fichas-masthead-links a:first-child{display:none}.gm-fichas-masthead-links a:last-child{padding:8px 11px}.gm-fichas-nav-inner>a{padding:0 12px}.gm-fichas-footer-inner{grid-template-columns:1fr 1fr}.gm-fichas-footer-bottom{flex-wrap:wrap}}
