/* Menu e rodapé compartilham o painel escuro aprovado. */
:root{--frame-light:#F7F2E7;--frame-panel:#28211C;--frame-platinum:#D1D5D2}
.nc-header,.nc-footer,.nc-menu{
 background-color:var(--frame-panel);
 background-image:linear-gradient(#1C201FC9,#1C201FC9),repeating-linear-gradient(0deg,transparent 0 3px,#E3DAC905 4px,transparent 5px 8px),url(../imagens/nabat-dark-panel.webp);
 background-size:auto,auto,cover;background-position:center;color:var(--frame-light)
}
.nc-header{height:72px;padding-inline:4.5vw;border-bottom:1px solid #B1B9B455;backdrop-filter:none;box-shadow:0 3px 14px #17171424}
.nc-brand{color:var(--frame-light)}
.nc-brand-compass{height:43px;width:43px}
.nc-brand small{color:#E2D4B8;border-color:#B69865}
.nc-nav{gap:22px;font:500 14px/1.5 'Inter',Arial,sans-serif}
.nc-nav a{color:#F1EBDF}
.nc-nav a:after,.scroll-progress{background:#D3B98A}
.nc-nav a:hover,.nc-nav a.active{color:#E8C98E}
.nc-header .nc-header-cta{background:linear-gradient(125deg,#F3F3EB,#CFD6D1 58%,#E5E9E3);color:#243734;border:1px solid #E6E9D7;font:600 14px/1.5 'Inter',Arial,sans-serif;padding:11px 19px;min-height:44px;border-radius:9px;box-shadow:inset 0 1px 1px #FFF8,0 3px 9px #0002}
.nc-header .nc-header-cta:hover{background:linear-gradient(125deg,#FFF9ED,#D8DDD4);box-shadow:inset 0 1px 1px #FFF8,0 5px 13px #0003}
.nc-menu{border-color:#A9B1A666;box-shadow:0 16px 24px #17171430}
.nc-menu a{color:#F7F2E7;font:500 16px/1.6 'Inter',Arial,sans-serif;padding:13px 8px;min-height:48px;border-color:#C8C9B72B}
.nc-menu-toggle{width:44px;height:44px;align-items:center}
.nc-menu-toggle i{background:#EFE9D9}
.nc-footer{padding:15px 4.5vw 17px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'brand copy links' 'brand copy top';gap:5px 30px;border-top:1px solid #C0C6BC99;box-shadow:inset 0 1px 0 #DBD9C01A}
.nc-footer-brand{grid-area:brand;font-size:30px}
.nc-footer-brand>span{color:#D5C7A4;font-size:16px}
.nc-footer>p{grid-area:copy;margin:0;color:#E1DCCF;font:400 13px/1.7 'Inter',Arial,sans-serif}
.nc-footer nav{grid-area:links;justify-content:flex-end;gap:19px;color:#F1EBDF;font:500 13px/1.6 'Inter',Arial,sans-serif}
.nc-back-top{grid-area:top;justify-self:end;font:400 12px/1.6 'Inter',Arial,sans-serif;color:#DAD5C5}
.nc-footer a:hover{color:#E8C98E}
html{scroll-padding-top:88px}
@media(max-width:1100px){.nc-nav,.nc-header-cta{display:none}.nc-menu-toggle{display:flex}.nc-header{padding-inline:24px;height:68px}.nc-menu{top:68px}.nc-brand-compass{width:39px;height:39px}.nc-footer{gap:6px 22px}.nc-footer nav{gap:13px}}
@media(max-width:650px){.nc-header{height:64px;padding-inline:18px}.nc-menu{top:64px;left:0;right:0;padding:15px 22px 20px;border-radius:0 0 12px 12px}.nc-brand>span{font-size:29px}.nc-brand small{font-size:10px}.nc-brand-compass{width:38px;height:38px}.nc-footer{grid-template-columns:1fr 1fr;grid-template-areas:'brand top' 'links links' 'copy copy';padding:16px 22px 20px;gap:10px 12px}.nc-footer-brand{font-size:28px}.nc-back-top{font-size:12px;align-self:center}.nc-footer nav{justify-content:flex-start;flex-wrap:wrap;gap:20px;font-size:13px}.nc-footer nav a{padding-block:6px;min-height:35px}.nc-footer>p{font-size:12px;line-height:1.6}}
/* Galeria: o modo compacto continua horizontal, nunca vira grade. */
#essencia{--gallery-header:72px}
@media(max-width:1100px){#essencia{--gallery-header:68px}}
@media(max-width:650px){#essencia{--gallery-header:64px}}
#essencia .section-title>p{font:600 13px/1.6 'Inter',Arial,sans-serif;letter-spacing:.08em}
#essencia .nc-cards-footer{font:400 14px/1.7 'Inter',Arial,sans-serif;letter-spacing:0}
#essencia .nc-card-nav{display:flex;justify-content:center;margin-top:12px}
#essencia .nc-card-nav>button{width:44px;height:44px}
#essencia.nc-gallery-pinned{height:340svh}
#essencia.nc-gallery-pinned .sticky-wrap{position:sticky;top:0;height:100svh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-content:normal;align-items:stretch;overflow:hidden;padding:calc(var(--gallery-header) + 14px) 5.5vw 45px;gap:18px}
#essencia.nc-gallery-pinned .section-title{width:100%;max-width:none;min-width:0;margin:0;padding:0;text-align:center}
#essencia.nc-gallery-pinned .cards-track{display:flex;align-items:stretch;width:max-content;height:100%;margin-left:max(0px,calc((100vw - 480px)/2 - 5.5vw));gap:clamp(22px,3vw,44px)}
#essencia.nc-gallery-pinned .case-card{flex:0 0 480px;width:480px;max-width:none;min-height:0;height:100%;max-height:510px;align-self:center;padding:28px}
#essencia.nc-gallery-pinned .case-card>h3{padding-top:0;margin-top:auto}
#essencia.nc-gallery-pinned .case-card>span{margin-top:0}
#essencia.nc-gallery-pinned .nc-cards-footer{position:absolute;left:5.5vw;right:5.5vw;bottom:8px;margin:0;padding:0;text-align:center;font-size:13px}
#essencia.nc-gallery-manual{height:auto}
#essencia.nc-gallery-manual .sticky-wrap{height:auto;min-height:0;position:relative;top:auto;padding:0 0 25px;overflow:hidden;display:block}
#essencia.nc-gallery-manual .section-title{width:100%;max-width:none;margin:0;padding:30px 24px 24px;text-align:center}
#essencia.nc-gallery-manual .cards-track{display:flex;gap:18px;width:100%;padding:5px 24px 23px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;transform:none!important;scrollbar-width:thin;scrollbar-color:#72867A #D6DCCF}
#essencia.nc-gallery-manual .case-card{flex:0 0 min(82vw,480px);width:min(82vw,480px);max-width:none;min-height:440px;height:auto;scroll-snap-align:center;justify-self:auto}
#essencia.nc-gallery-manual .case-card>h3{padding-top:160px}
#essencia.nc-gallery-manual .nc-cards-footer{position:relative;inset:auto;padding:0 24px 25px;margin:0;text-align:center}
@media(min-width:961px) and (max-height:740px){
 #essencia.nc-gallery-pinned .sticky-wrap{gap:10px;padding-block:calc(var(--gallery-header) + 10px) 43px}
 #essencia.nc-gallery-pinned .section-title>p{margin-bottom:5px}
 #essencia.nc-gallery-pinned .section-title h2{font-size:36px;margin-bottom:4px}
 #essencia.nc-gallery-pinned .section-title small{margin-top:6px;font-size:13px}
 #essencia.nc-gallery-pinned .nc-card-nav{margin-top:5px}
 #essencia.nc-gallery-pinned .nc-card-nav>button{width:34px;height:34px}
 #essencia.nc-gallery-pinned .case-card{padding:20px 24px}
 #essencia.nc-gallery-pinned .case-card>span{width:36px;height:36px;border-radius:12px;font-size:12px}
 #essencia.nc-gallery-pinned .case-card>h3{font-size:34px}
 #essencia.nc-gallery-pinned .case-card>p{font-size:14px;line-height:1.5;margin-top:8px}
 #essencia.nc-gallery-pinned .case-card>.card-action{margin-top:12px;padding:9px 13px}
}
@media(prefers-reduced-motion:reduce){.case-card{transform:none!important}#essencia .cards-track{scroll-behavior:auto}}
@media(max-width:650px){.nc-print-label>span{font:600 14px/1.6 'Inter',Arial,sans-serif;letter-spacing:0}.nc-hero-caption{font-size:12px}}
/* Cartão institucional escuro, com leitura clara e contraste sobre o verde. */
.nc-family-copy{background:linear-gradient(125deg,#253B3C,#18292D);color:#F5F1E6;border-color:#899D9266;box-shadow:inset 0 1px 0 #D8E0CF24,0 15px 35px #102B2826}
.nc-family-copy p{color:#F5F1E6}
.nc-family-copy>span{color:#E5D3AC;border-color:#C6CAB04D}
/* Filete de metal envelhecido em lugar da moldura branca espessa. */
.nc-door{padding:4px;background:linear-gradient(125deg,#A5ADA6,#59645F 48%,#8B9285);border:1px solid #A4AEA180;border-radius:16px;box-shadow:0 18px 40px #141C2633,inset 0 1px 0 #CFD2BF4D}
.nc-door-frame{border-radius:11px;border-color:#48524D}
