.footer.site-footer{display:block;padding:52px clamp(22px,5vw,80px) 28px;background:var(--page);color:var(--ink);border-top:1px solid var(--line);text-align:center}
.site-footer .footer-heading{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.site-footer .footer-heading .wordmark{justify-self:start}
.site-footer .footer-motto{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.4;margin:0;text-align:center;color:var(--ink)}
.site-footer .footer-top{justify-self:end;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.site-footer .footer-partner{display:flex;justify-content:center;align-items:center;gap:50px;padding:52px 0 38px}
.site-footer .footer-partner-copy{max-width:440px;text-align:left}
.site-footer .footer-partner-copy .eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 12px;text-align:left}
.site-footer .footer-partner-copy h3{font-size:24px;line-height:1.25;margin:0 0 12px;font-weight:500}
.site-footer .footer-partner-copy p{font-size:15px;line-height:1.65;margin:0;text-align:left;color:var(--muted)}
.site-footer .pixel-logo{color:var(--ink);text-decoration:none;flex-shrink:0;margin-right:16px}
.site-footer .footer-links,.site-footer .footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}
.site-footer .footer-links a,.site-footer .footer-links button,.site-footer .footer-social a{font:inherit;font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;background:transparent;border:0;padding:8px 0;color:var(--ink);cursor:pointer;text-decoration:none}
.site-footer .footer-links a:hover,.site-footer .footer-links button:hover,.site-footer .footer-social a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-social{margin-top:12px}
.site-footer .footer-copyright{font-size:12px;line-height:1.7;color:var(--muted);margin:24px auto 0;text-align:center;max-width:650px}
.resource-dialog{background:var(--page);color:var(--ink);width:min(820px,calc(100% - 28px));max-height:88dvh;padding:0;border:1px solid var(--line)}
.resource-dialog .dialog-padding{padding:clamp(28px,5vw,64px)}
.resource-dialog h2{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:12px 0 30px;letter-spacing:-.035em}
.resource-dialog h3{font-size:19px;line-height:1.4;margin:26px 0 10px}
.resource-dialog p,.resource-dialog li{font-size:16px;line-height:1.7;text-align:left;color:var(--muted)}
.resource-dialog a{color:var(--ink);text-underline-offset:4px}
.resource-dialog details{border-top:1px solid var(--line);padding:16px 0}
.resource-dialog summary{cursor:pointer;font-size:18px;line-height:1.5;padding-right:12px}
.resource-dialog .resource-download{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--ink);margin:10px 0;text-decoration:none}
@container site (max-width:700px){
 .site-footer .footer-heading{grid-template-columns:1fr;gap:16px;padding-bottom:24px}
 .site-footer .footer-heading .wordmark,.site-footer .footer-top{justify-self:center}
 .site-footer .footer-partner{flex-direction:column;gap:30px;padding:38px 0 28px}
 .site-footer .footer-partner-copy,.site-footer .footer-partner-copy p,.site-footer .footer-partner-copy .eyebrow{text-align:center}
 .site-footer .footer-partner-copy h3{font-size:22px}
 .site-footer .footer-links{gap:0 18px}
 .site-footer .footer-motto{font-size:22px}
}
.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.header nav[aria-label="Navegação principal"]{grid-column:2;margin:0;justify-self:center;gap:26px}
.header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.header .wordmark,.site-footer .wordmark{display:inline-flex;align-items:center;gap:10px}
.brand-monogram{width:34px;height:34px;object-fit:contain;flex-shrink:0}
.site-footer .brand-monogram{width:42px;height:42px}
@container site (max-width:1100px){.header nav[aria-label="Navegação principal"]{gap:18px}.header .header-actions{gap:9px}.header .header-contact{padding-inline:16px}}
@container site (max-width:1000px){.header{display:flex;justify-content:space-between}.header nav[aria-label="Navegação principal"]{display:none}.header .header-actions{margin-left:auto}.header .wordmark{margin-right:0}}
@container site (max-width:700px){.header .header-actions{gap:12px}.header .brand-monogram{width:30px;height:30px}.header .wordmark{font-size:21px;gap:8px}.header .appearance-button{padding-inline:10px}.header .appearance-button span{display:none}}
.work-card .work-image,.work-card .work-image.is-portrait,.work-card .work-image.is-contained{aspect-ratio:1/1;overflow:hidden}
.work-card .work-image img{width:100%;height:100%;object-fit:cover;padding:0}
.work-card [data-work="abelha"] .work-image img{transform:scale(1.24);object-position:48% center!important}
.work-card [data-work="abelha"]:hover .work-image img{transform:scale(1.28)}
.hero-image.is-portrait>img{object-fit:cover}
