/*
Theme Name: Comart Digital 3D
Theme URI: https://comartdigital.com/
Author: Comart Digital
Description: Tema institucional editável no Elementor gratuito, com cabeçalho e rodapé globais editáveis.
Version: 4.8.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: comart-3d
*/
:root{--cyan:#19b6b2;--cyan2:#7ce1dd;--night:#071110;--ink:#13201f;--fog:#edf2ef;--cream:#f7f7f2;--line:#b9c5c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.comart-site-header,.comart-site-footer{position:relative;z-index:30}.comart-header-fallback{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#f7f7f2;border-bottom:1px solid var(--ink)}.comart-header-fallback img{width:160px}.comart-header-fallback nav{display:flex;gap:24px;font:500 11px 'Roboto Mono',monospace}.comart-header-fallback a{text-decoration:none;color:inherit}.comart-footer-fallback{padding:60px 5vw;background:#e7efec;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:30px}.comart-footer-fallback img{width:180px}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{letter-spacing:-.055em}.comart-hero{min-height:calc(100vh - 86px);background:var(--night);color:#fff}.comart-label{font-family:'Roboto Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.comart-grid-bg{background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:68px 68px}.comart-card{border:1px solid var(--ink);transition:.3s}.comart-card:hover{transform:translateY(-6px)}.comart-logo-3d{filter:drop-shadow(0 28px 25px #0007);animation:comart-float 7s ease-in-out infinite}.comart-logo-parts{position:relative;min-height:520px;overflow:hidden}.comart-logo-parts img{position:absolute;width:78%;left:11%;top:12%;animation:comart-assemble 1.8s cubic-bezier(.2,.8,.2,1) both}.comart-logo-parts .part-2{clip-path:inset(43% 0 18%);animation-delay:.18s}.comart-logo-parts .part-3{clip-path:inset(80% 0 0);animation-delay:.36s}.comart-logo-parts .part-1{clip-path:inset(0 0 58%)}@keyframes comart-assemble{0%{opacity:0;transform:translate3d(var(--from-x,-120px),var(--from-y,-80px),0) rotate(-8deg)}100%{opacity:1;transform:none}}@keyframes comart-float{50%{transform:translateY(-14px) rotateY(7deg)}}@media(max-width:767px){.comart-header-fallback nav{display:none}.comart-footer-fallback{flex-direction:column}.comart-logo-parts{min-height:340px}}

/* Força o sistema tipográfico mesmo quando o Elementor injeta CSS por widget. */
body :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget,.elementor-widget-container,p,li,a,span,input,textarea,select,button,nav,nav *){font-family:"Manrope",Arial,sans-serif!important}
body :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:"Manrope",Arial,sans-serif!important;font-style:normal;font-weight:700}
body :where(.comart-label,.elementor-button,.elementor-button-text,.elementor-nav-menu,.elementor-nav-menu *,label,small){font-family:"Manrope",Arial,sans-serif!important}
.comart-serif-accent{font-family:"Times New Roman",Times,serif!important;font-style:normal;font-weight:400}

/* Sistema visual compartilhado entre a página principal e todas as páginas internas. */
.comart-inner-hero{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.16)}
.comart-inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.comart-inner-copy{position:relative;z-index:2;max-width:920px}.comart-inner-hero h1{max-width:880px;margin:20px 0 28px!important}.comart-lead{max-width:700px;font-size:clamp(18px,1.55vw,24px);line-height:1.55}
.comart-fragment-panel{position:relative;min-height:400px;border-left:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;overflow:hidden}
.comart-page-fragment{width:min(440px,90%);filter:drop-shadow(0 32px 30px rgba(0,0,0,.45));animation:comart-float 7s ease-in-out infinite}
.comart-balanced-section{border-bottom:1px solid rgba(19,32,31,.24)}.comart-balanced-section>.e-con-inner,.comart-page-cta>.e-con-inner{gap:clamp(32px,6vw,110px)}
.comart-balanced-section h2{max-width:780px;margin:0 0 28px!important}.comart-section-copy{max-width:780px;font-size:clamp(17px,1.25vw,21px);line-height:1.7}
.comart-feature-list{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid currentColor}.comart-feature-list li{position:relative;padding:19px 44px 19px 0;border-bottom:1px solid currentColor;font-weight:650}.comart-feature-list li:after{content:"↗";position:absolute;right:4px;color:var(--cyan)}
.comart-balanced-section.is-dark{border-color:#303535}.comart-balanced-section.is-dark .comart-feature-list{color:#b9c3c1}
.comart-page-cta h2{margin:16px 0 0!important;max-width:900px}.comart-page-cta .elementor-button{white-space:nowrap;background:#071110!important;color:#fff!important}
.comart-site-footer{border-top:1px solid rgba(255,255,255,.2)}
/* Kerning e entrelinha próprios para H2. */
body :where(h2,.elementor-widget-heading h2,.elementor-heading-title:is(h2)),body h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{letter-spacing:-.025em!important;line-height:1.06!important;font-kerning:normal;text-rendering:optimizeLegibility}
.comart-gallery-section{border-bottom:1px solid rgba(19,32,31,.24)}.comart-gallery-heading{margin-bottom:46px}.comart-gallery-heading h2{margin:14px 0 0!important}.comart-gallery-heading .elementor-widget-text-editor{max-width:460px}
.comart-context-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comart-gallery-item{margin:0;background:#edf2ef;overflow:hidden;aspect-ratio:4/3}.comart-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.comart-gallery-item:hover img{transform:scale(1.025)}.comart-gallery-empty{padding:36px;border:1px solid var(--line);background:var(--fog)}.comart-home-media,.comart-home-media>.elementor-widget-shortcode,.comart-home-media .elementor-widget-container{height:100%}.comart-feature-image{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}
@media(max-width:1024px){.comart-inner-hero h1{font-size:clamp(54px,8vw,76px)!important}.comart-balanced-section h2,.comart-page-cta h2{font-size:clamp(42px,6vw,58px)!important}}
@media(max-width:1024px){body :where(h2,.elementor-widget-heading h2,.elementor-heading-title:is(h2)),body h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{letter-spacing:-.02em!important;line-height:1.08!important}}
@media(max-width:900px){.comart-context-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.comart-inner-hero>.e-con-inner,.comart-balanced-section>.e-con-inner,.comart-page-cta>.e-con-inner,.comart-gallery-heading>.e-con-inner{flex-direction:column!important}.comart-inner-copy,.comart-fragment-panel,.comart-balanced-section .e-con,.comart-page-cta .e-con,.comart-gallery-heading .e-con{width:100%!important}.comart-inner-hero{padding:72px 22px!important}.comart-fragment-panel{min-height:280px;border-left:0;border-top:1px solid rgba(255,255,255,.14);margin-top:30px}.comart-balanced-section,.comart-page-cta,.comart-gallery-section{padding:72px 22px!important}.comart-inner-hero h1{font-size:clamp(46px,15vw,66px)!important}.comart-page-cta .elementor-button{margin-top:28px}.comart-context-gallery{grid-template-columns:1fr}.comart-feature-image{min-height:360px}.comart-media-card{min-height:auto}.comart-media-card img,.comart-media-card video,.comart-file{height:220px}}
@media(max-width:767px){body :where(h2,.elementor-widget-heading h2,.elementor-heading-title:is(h2)),body h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{letter-spacing:-.012em!important;line-height:1.1!important}}

/* Revisão de layout 2.4: alinhamentos, galerias, espaços e destinos clicáveis. */
body .comart-hero,body .comart-inner-hero{min-height:auto!important}
body .comart-hero>.e-con-inner,body .comart-inner-hero>.e-con-inner,body .comart-balanced-section>.e-con-inner,body .comart-page-cta>.e-con-inner{max-width:1440px!important;margin-inline:auto}
body .comart-inner-hero{padding-top:76px!important;padding-bottom:76px!important}
body .comart-balanced-section{padding-top:84px!important;padding-bottom:84px!important}
body .comart-page-cta{padding-top:72px!important;padding-bottom:72px!important}
body .comart-gallery-section>.e-con-inner{max-width:1280px!important;margin-inline:auto}
body .comart-context-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:transparent;border:0}
body .comart-gallery-item{position:relative;grid-column:auto!important;margin:0;min-height:0;aspect-ratio:4/3;background:#e8eeeb;overflow:hidden;border:0}
body .comart-gallery-item>a{display:block;width:100%;height:100%;color:#fff!important;text-decoration:none}
body .comart-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body .comart-gallery-item:hover img,body .comart-gallery-item:focus-within img{transform:scale(1.035)}
body .comart-gallery-action{position:absolute;right:14px;bottom:14px;display:flex;gap:10px;padding:11px 15px;border-radius:999px;background:rgba(5,5,5,.9);font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:.25s}
body .comart-gallery-item:hover .comart-gallery-action,body .comart-gallery-item:focus-within .comart-gallery-action{opacity:1;transform:none}
body .comart-gallery-item.is-broken{display:none}
body .comart-feature-list li{padding:0}
body .comart-feature-list li:after{display:none}
body .comart-feature-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 4px 19px 0;color:inherit!important;text-decoration:none}
body .comart-feature-list a span{color:var(--cyan);transition:transform .25s}
body .comart-feature-list a:hover span,body .comart-feature-list a:focus-visible span{transform:translate(3px,-3px)}
body .comart-home-media,body .comart-home-media>.elementor-widget-shortcode,body .comart-home-media .elementor-widget-container{height:100%;min-height:0}
body .comart-feature-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#e8eeeb}
body .comart-feature-image{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .6s}
body .comart-feature-link:hover .comart-feature-image{transform:scale(1.025)}
body .comart-feature-link>span{position:absolute;right:24px;bottom:24px;padding:12px 18px;border-radius:999px;background:#050505;color:#fff;font-size:13px;font-weight:700}
@media(max-width:900px){body .comart-context-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body .comart-gallery-action{opacity:1;transform:none}}
@media(max-width:600px){body .comart-context-gallery{grid-template-columns:1fr}body .comart-inner-hero,body .comart-balanced-section,body .comart-gallery-section,body .comart-page-cta{padding-top:58px!important;padding-bottom:58px!important}body .comart-feature-image{min-height:340px}}

/* Experiência editorial industrial inspirada na referência, com identidade Comart. */
body{background:#f7f7f3;color:#050505}.comart-site-header{position:sticky;top:0;z-index:99;background:#fff}.comart-site-header .elementor{border-bottom:0}.comart-site-header a{font-weight:600}.comart-site-footer{background:#050505;color:#fff}.comart-site-footer a{color:#b9b9b9}.elementor-button{border-radius:999px!important;padding:14px 23px!important}.elementor-heading-title{line-height:.98!important;letter-spacing:-.055em!important}.comart-hero{background:#050505!important}.comart-card{border-color:#252525!important;border-radius:0!important}.comart-card:hover{transform:translateY(-8px)}.comart-media-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #171717;border-left:1px solid #171717}.comart-media-card{margin:0;padding:18px;border-right:1px solid #171717;border-bottom:1px solid #171717;min-height:320px}.comart-media-card img,.comart-media-card video{display:block;width:100%;height:260px;object-fit:cover}.comart-media-card h3{font-size:15px;line-height:1.25;margin:18px 0 0}.comart-file{height:260px;display:grid;place-items:center;background:#050505;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.12em}.page .entry-content>*,main#conteudo>*{max-width:none}.page .entry-content{margin:0}@media(max-width:900px){.comart-media-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.comart-media-archive{grid-template-columns:1fr}.elementor-heading-title{letter-spacing:-.04em!important}}

/* Cabeçalho 2.4.1: logomarca integral, base branca e nenhuma sobreposição. */
html{scroll-padding-top:132px}
body .comart3d-header,body .comart-site-header{position:sticky!important;top:0!important;z-index:10000!important;display:block!important;width:100%!important;min-height:112px!important;height:auto!important;overflow:visible!important;isolation:isolate;background:#fff!important;border-bottom:1px solid rgba(19,32,31,.16)!important;box-shadow:0 6px 22px rgba(7,17,16,.07)!important}
body .comart3d-header:before,body .comart-site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff!important}
body .comart3d-header>div,body .comart3d-header>.elementor,body .comart-site-header>div,body .comart-site-header>.elementor{min-height:112px!important;background:#fff!important}
body .comart3d-header :where(.e-con-inner,.elementor-container,.elementor-section-wrap),body .comart-site-header :where(.e-con-inner,.elementor-container,.elementor-section-wrap){background-color:#fff!important}
body .comart3d-header img[alt*="Comart" i],body .comart3d-header img[src*="logo" i],body .comart-site-header img[alt*="Comart" i],body .comart-site-header img[src*="logo" i]{display:block!important;width:auto!important;height:88px!important;max-width:210px!important;max-height:88px!important;margin:0!important;padding:6px 0!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
body .comart3d-header a:has(>img[alt*="Comart" i]),body .comart3d-header a:has(>img[src*="logo" i]),body .comart-site-header a:has(>img[alt*="Comart" i]),body .comart-site-header a:has(>img[src*="logo" i]){flex:0 0 auto!important;display:flex!important;align-items:center!important;min-width:180px!important;min-height:96px!important;padding:4px 12px!important;overflow:visible!important;background:#fff!important}
body .comart3d-header .comart3d-nav,body .comart-site-header nav{position:static!important;z-index:2!important;flex:1 1 auto;margin-left:auto!important;background:#fff!important}
body.admin-bar .comart3d-header,body.admin-bar .comart-site-header{top:32px!important}
@media(max-width:782px){html{scroll-padding-top:118px}body.admin-bar .comart3d-header,body.admin-bar .comart-site-header{top:46px!important}body .comart3d-header,body .comart-site-header{min-height:92px!important}body .comart3d-header>div,body .comart3d-header>.elementor,body .comart-site-header>div,body .comart-site-header>.elementor{min-height:92px!important}body .comart3d-header img[alt*="Comart" i],body .comart3d-header img[src*="logo" i],body .comart-site-header img[alt*="Comart" i],body .comart-site-header img[src*="logo" i]{height:72px!important;max-height:72px!important;max-width:170px!important}body .comart3d-header a:has(>img[alt*="Comart" i]),body .comart3d-header a:has(>img[src*="logo" i]),body .comart-site-header a:has(>img[alt*="Comart" i]),body .comart-site-header a:has(>img[src*="logo" i]){min-width:142px!important;min-height:82px!important;padding:4px 8px!important}}

/* Contato unificado 2.5: formulário premium, acessível e responsivo. */
.comart-contact-section{scroll-margin-top:132px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.comart-contact-wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(44px,8vw,130px);max-width:1280px;margin:0 auto;align-items:start}
.comart-contact-intro h2{max-width:570px;margin:16px 0 24px!important;color:#fff;font-size:clamp(46px,5.5vw,78px);letter-spacing:-.025em!important;line-height:1.02!important}
.comart-contact-intro p{max-width:510px;color:#b9c3c1;font-size:18px;line-height:1.65}
.comart-contact-direct{display:grid;gap:12px;margin-top:38px}.comart-contact-direct a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #30403d;color:#fff!important;text-decoration:none;font-weight:650}.comart-contact-direct a:last-child{border-bottom:1px solid #30403d}.comart-contact-direct a span{color:var(--cyan2)}
.comart-premium-form{padding:clamp(26px,4vw,52px);background:#fff;color:#071110;box-shadow:0 32px 80px rgba(0,0,0,.3)}
.comart-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.comart-field{display:flex;flex-direction:column;gap:9px}.comart-field.is-wide{grid-column:1/-1}.comart-field label{font-size:12px!important;font-weight:750!important;letter-spacing:.08em;text-transform:uppercase;color:#30403d}.comart-field input,.comart-field select,.comart-field textarea{width:100%;min-height:54px;border:0;border-bottom:1px solid #9eaaa7;border-radius:0;background:#fff;color:#071110;padding:12px 2px;font:500 16px/1.4 Manrope,Arial,sans-serif!important;outline:0;transition:border-color .2s,box-shadow .2s}.comart-field textarea{min-height:126px;resize:vertical}.comart-field input:focus,.comart-field select:focus,.comart-field textarea:focus{border-color:#139e9a;box-shadow:0 2px 0 #139e9a}.comart-consent{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#53615e;font-size:13px;line-height:1.5}.comart-consent input{width:18px;height:18px;margin-top:2px;accent-color:#139e9a}.comart-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}.comart-submit{min-height:52px;padding:14px 25px;border:1px solid #071110;border-radius:999px;background:#071110;color:#fff;font:750 14px Manrope,Arial,sans-serif!important;cursor:pointer;transition:transform .2s,background .2s}.comart-submit:hover,.comart-submit:focus-visible{transform:translateY(-2px);background:#139e9a;border-color:#139e9a}.comart-form-note{font-size:12px;color:#687471}.comart-form-status{grid-column:1/-1;margin:0 0 4px;padding:14px 16px;border-left:4px solid #139e9a;background:#eaf8f7;font-weight:650}.comart-form-status.is-error{border-color:#a52a2a;background:#fff0f0}.comart-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.comart-contact-wrap{grid-template-columns:1fr}.comart-contact-intro{max-width:720px}}
@media(max-width:600px){.comart-contact-section{scroll-margin-top:118px}.comart-form-grid{grid-template-columns:1fr}.comart-premium-form{padding:26px 20px}.comart-form-actions{align-items:stretch;flex-direction:column}.comart-submit{width:100%}}

/* Formulário 2.6 inspirado na composição enviada, com identidade Comart. */
body .comart-contact-section{position:relative;overflow:hidden;background:#f8faf9!important;padding-bottom:0!important;color:#071110}
body .comart-contact-section:before{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:#19b6b2;z-index:0}
body .comart-contact-wrap{position:relative;z-index:1;display:block;max-width:1240px}
body .comart-contact-intro{text-align:center;max-width:760px;margin:0 auto 42px}
body .comart-contact-intro .comart-label{color:#147f7d}
body .comart-contact-intro h2{max-width:none;margin:12px 0 14px!important;color:#071110;font-size:clamp(46px,5vw,72px);line-height:1!important}
body .comart-contact-intro p{max-width:650px;margin:0 auto;color:#53615e;font-size:clamp(16px,1.4vw,19px);line-height:1.55}
body .comart-contact-direct{display:none}
body .comart-premium-form{max-width:850px;margin:0 auto 78px;padding:0;background:transparent;box-shadow:none}
body .comart-form-grid{gap:18px 22px}
body .comart-field{gap:7px}
body .comart-field label{padding-left:4px;color:#13201f;font-size:11px!important}
body .comart-field input,body .comart-field select,body .comart-field textarea{min-height:54px;padding:14px 20px;border:1px solid transparent;border-radius:999px;background:#e7ebea;box-shadow:inset 0 1px 2px rgba(7,17,16,.04);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
body .comart-field textarea{min-height:112px;border-radius:24px}
body .comart-field input:hover,body .comart-field select:hover,body .comart-field textarea:hover{background:#e1e7e5}
body .comart-field input:focus,body .comart-field select:focus,body .comart-field textarea:focus{border-color:#19b6b2;background:#fff;box-shadow:0 0 0 4px rgba(25,182,178,.14);transform:translateY(-1px)}
body .comart-consent{max-width:720px;margin:4px auto 0;color:#53615e}
body .comart-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}
body .comart-form-note{text-align:center}
body .comart-submit{width:100%;min-height:56px;border:0;background:#19b6b2;color:#071110;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 30px rgba(25,182,178,.24)}
body .comart-submit:hover,body .comart-submit:focus-visible{background:#071110;color:#fff;transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,17,16,.2)}
body .comart-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e7ebea;box-shadow:0 26px 70px rgba(7,17,16,.16)}
body .comart-contact-card{position:relative;min-height:220px;padding:76px 34px 34px;text-align:center;border-right:1px solid #c9d3d0;transition:transform .35s,background .35s,box-shadow .35s}
body .comart-contact-card:last-child{border-right:0}
body .comart-contact-card:hover{z-index:2;transform:translateY(-10px);background:#fff;box-shadow:0 24px 45px rgba(7,17,16,.13)}
body .comart-contact-icon{position:absolute;top:-38px;left:50%;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;transform:translateX(-50%);background:#19b6b2;color:#fff;box-shadow:0 12px 28px rgba(25,182,178,.3);transition:transform .35s,background .35s}
body .comart-contact-card:hover .comart-contact-icon{transform:translateX(-50%) rotate(-7deg) scale(1.08);background:#071110}
body .comart-contact-icon .dashicons{width:auto;height:auto;font-size:34px}
body .comart-contact-icon svg{display:block;width:36px;height:36px;color:#fff}
body .comart-contact-card h3{margin:0 0 12px;font-size:18px;letter-spacing:.03em!important;text-transform:uppercase}
body .comart-contact-card p{margin:0;color:#53615e;line-height:1.6}
body .comart-contact-card a{color:#071110!important;font-weight:750;text-decoration:none}

/* Movimento compartilhado: discreto, progressivo e acessível. */
.comart-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}.comart-reveal.is-visible{opacity:1;transform:none}
body .elementor-button,body .comart-submit,body .comart-gallery-item,body .comart-feature-link{will-change:transform}
body .elementor-button{transition:transform .25s,box-shadow .25s,background-color .25s!important}body .elementor-button:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(7,17,16,.18)}
body .comart-gallery-item{transition:transform .35s,box-shadow .35s}body .comart-gallery-item:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(7,17,16,.14)}
@media(max-width:780px){body .comart-contact-section:before{height:420px}body .comart-contact-cards{grid-template-columns:1fr}body .comart-contact-card{min-height:190px;border-right:0;border-bottom:1px solid #c9d3d0}body .comart-contact-card+ .comart-contact-card{padding-top:72px}body .comart-contact-card+ .comart-contact-card .comart-contact-icon{top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.comart-reveal{opacity:1;transform:none;transition:none!important}body *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Abertura institucional 2.7: substitui a aparência de carregamento incompleto. */
.comart-page-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .48s ease,visibility 0s linear .48s}
.comart-page-loader.is-finished{opacity:0;visibility:hidden;pointer-events:none}
.comart-loader-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(520px,84vw);text-align:center}
.comart-loader-logo-shell{position:relative;display:grid;place-items:center;width:min(360px,72vw);min-height:230px;padding:28px 36px;background:#fff;border:1px solid rgba(19,32,31,.12);box-shadow:0 28px 80px rgba(7,17,16,.12);overflow:hidden}
.comart-loader-logo-shell:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#dce8e5}
.comart-loader-progress{position:absolute;left:0;bottom:0;z-index:2;width:0;height:4px;background:#19b6b2;animation:comart-loader-progress 1.7s cubic-bezier(.2,.75,.2,1) forwards}
.comart-loader-logo{display:block;width:100%;height:174px;object-fit:contain;object-position:center;background:#fff;filter:drop-shadow(0 16px 18px rgba(7,17,16,.18));animation:comart-loader-mark .9s cubic-bezier(.2,.8,.2,1) both}
.comart-loader-label{margin-top:22px;color:#147f7d;font:750 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;animation:comart-loader-label .8s .2s both}
@keyframes comart-loader-mark{0%{opacity:0;transform:translateY(14px) scale(.92);filter:blur(8px)}100%{opacity:1;transform:none;filter:drop-shadow(0 16px 18px rgba(7,17,16,.18))}}
@keyframes comart-loader-progress{0%{width:0}55%{width:72%}100%{width:100%}}
@keyframes comart-loader-label{0%{opacity:0;letter-spacing:.28em}100%{opacity:1;letter-spacing:.18em}}
body.comart-is-loading{overflow:hidden}
@media(max-width:600px){.comart-loader-logo-shell{min-height:190px;padding:24px 28px}.comart-loader-logo{height:138px}}
@media(prefers-reduced-motion:reduce){.comart-page-loader{transition-duration:.15s}.comart-loader-logo,.comart-loader-progress,.comart-loader-label{animation:none!important}}

/* Refinamento 2.8: marcas sem placas e reflexo diagonal restrito ao logotipo. */
body .comart3d-header img[alt*="Comart" i],body .comart3d-header img[src*="logo" i],body .comart-site-header img[alt*="Comart" i],body .comart-site-header img[src*="logo" i]{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .comart3d-header a:has(>img[alt*="Comart" i]),body .comart3d-header a:has(>img[src*="logo" i]),body .comart-site-header a:has(>img[alt*="Comart" i]),body .comart-site-header a:has(>img[src*="logo" i]){padding:4px 0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .comart3d-header .comart3d-nav a,body .comart3d-header nav a,body .comart-site-header nav a{font-size:calc(1em + 2px)!important}
.comart-page-loader{background:#071110!important}
.comart-loader-inner{width:min(540px,88vw)}
.comart-loader-logo-shell{position:relative;width:min(420px,78vw);min-height:260px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden}
.comart-loader-logo-shell:after,.comart-loader-progress,.comart-loader-label{display:none!important}
.comart-loader-logo{position:relative;z-index:1;width:100%;height:240px;padding:0;background:transparent!important;filter:drop-shadow(0 22px 28px rgba(25,182,178,.25));animation:comart-loader-logo-breathe 1.8s ease-in-out infinite!important}
.comart-loader-logo-shell:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.95) 50%,rgba(124,225,221,.3) 56%,transparent 65%);transform:translateX(-145%);animation:comart-logo-shine 1.65s .12s cubic-bezier(.25,.7,.25,1) both;pointer-events:none;-webkit-mask-image:var(--comart-loader-mask);mask-image:var(--comart-loader-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
@keyframes comart-logo-shine{0%{transform:translateX(-145%)}100%{transform:translateX(145%)}}
@keyframes comart-loader-logo-breathe{0%,100%{transform:scale(.985);filter:drop-shadow(0 18px 22px rgba(25,182,178,.2))}50%{transform:scale(1);filter:drop-shadow(0 24px 34px rgba(25,182,178,.38))}}
@media(max-width:600px){.comart-loader-logo-shell{min-height:205px}.comart-loader-logo{height:190px}}
@media(prefers-reduced-motion:reduce){.comart-loader-logo{animation:none!important}.comart-loader-logo-shell:before{animation:none!important;display:none}}

/* Correção 2.9: cabeçalho no fluxo e portfólio de marcas sobre base branca. */
body .comart3d-header,body .comart-site-header{position:relative!important;top:auto!important}
body.admin-bar .comart3d-header,body.admin-bar .comart-site-header{top:auto!important}
html{scroll-padding-top:24px}
body .comart-gallery-logomarcas .comart-gallery-item{background:#fff!important;border:1px solid #dce4e1;box-shadow:0 10px 28px rgba(7,17,16,.07)}
body .comart-gallery-logomarcas .comart-gallery-item>a{display:grid;place-items:center;padding:clamp(18px,3vw,38px);background:#fff!important}
body .comart-gallery-logomarcas .comart-gallery-item img{width:100%;height:100%;padding:0;background:#fff!important;object-fit:contain!important;object-position:center}
body .comart-gallery-logomarcas .comart-gallery-action{background:#071110;color:#fff}
.comart-lightbox{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:clamp(20px,5vw,72px);background:rgba(7,17,16,.88);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
.comart-lightbox.is-open{opacity:1;visibility:visible;transition-delay:0s}
.comart-lightbox-panel{position:relative;display:grid;place-items:center;width:min(960px,94vw);height:min(720px,82vh);padding:clamp(28px,5vw,64px);background:#fff;box-shadow:0 36px 100px rgba(0,0,0,.4)}
.comart-lightbox-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.comart-lightbox-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#071110;color:#fff;font:500 26px/1 Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.comart-lightbox-close:hover,.comart-lightbox-close:focus-visible{background:#19b6b2;transform:rotate(90deg)}
body.comart-lightbox-open{overflow:hidden}
@media(max-width:600px){.comart-lightbox{padding:16px}.comart-lightbox-panel{width:100%;height:min(620px,78vh);padding:46px 20px 24px}}

/* Contato 3.0 em página exclusiva. */
body.page-template-default .comart-contact-section,body .comart-contact-page{min-height:calc(100vh - 112px);display:flex;align-items:center}
body .comart-contact-page>.e-con-inner{width:100%}

/* Acervo 3.1: arquivos completos, sem cortes, e manuais em formato de livro. */
body .comart-context-gallery{align-items:stretch}
body .comart-context-gallery .comart-gallery-item{display:grid;place-items:center;aspect-ratio:4/3;background:#fff!important;border:1px solid #dce4e1;box-shadow:0 10px 28px rgba(7,17,16,.07)}
body .comart-context-gallery .comart-gallery-item>a{display:grid;place-items:center;width:100%;height:100%;padding:clamp(14px,2.2vw,28px);background:#fff!important}
body .comart-context-gallery .comart-gallery-item img{display:block;width:100%;height:100%;padding:0;background:#fff!important;object-fit:contain!important;object-position:center!important}
body .comart-context-gallery .comart-gallery-item:hover img{transform:scale(1.018)}
body .comart-gallery-video{width:100%;height:100%;padding:14px;background:#071110;object-fit:contain}
body .comart-document-item{aspect-ratio:4/3;background:#e7efec!important;perspective:1200px}
body .comart-document-item>a{padding:30px!important;background:#e7efec!important;text-decoration:none}
body .comart-book{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(68%,260px);height:84%;min-height:220px;padding:30px 24px;color:#fff;background:linear-gradient(145deg,#173936,#071110);border-radius:3px 12px 12px 3px;box-shadow:-9px 10px 0 #b9c9c5,-14px 17px 30px rgba(7,17,16,.28);transform:rotateY(-7deg);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
body .comart-book:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:rgba(124,225,221,.45);box-shadow:3px 0 0 rgba(255,255,255,.08)}
body .comart-book .dashicons{width:auto;height:auto;margin-bottom:22px;color:#7ce1dd;font-size:44px}
body .comart-book-title{max-width:190px;text-align:center;color:#fff;font-size:14px;font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
body .comart-book-type{position:absolute;bottom:18px;color:#7ce1dd;font-size:10px;font-weight:750;letter-spacing:.16em}
body .comart-document-item:hover .comart-book,body .comart-document-item:focus-within .comart-book{transform:rotateY(0) translateY(-7px);box-shadow:-4px 7px 0 #b9c9c5,-10px 24px 38px rgba(7,17,16,.3)}
body .comart-asset-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;background:rgba(7,17,16,.88);color:#fff;font-size:12px;font-weight:650;line-height:1.35;opacity:0;transform:translateY(6px);transition:.25s;pointer-events:none}
body .comart-gallery-item:hover .comart-asset-caption,body .comart-gallery-item:focus-within .comart-asset-caption{opacity:1;transform:none}
@media(max-width:700px){body .comart-book{width:min(72%,240px);min-height:190px}body .comart-asset-caption{opacity:1;transform:none}}

/* Cabeçalho e brilho 3.2. */
body .comart3d-header a.elementor-button,body .comart3d-header a.comart3d-button,body .comart3d-header a[class*="cta" i],body .comart-site-header a.elementor-button,body .comart-site-header a[class*="cta" i]{display:none!important}
.comart-loader-logo-shell:before{display:none!important;animation:none!important}
.comart-loader-shine{position:absolute;inset:0;z-index:2;display:block;width:100%;height:240px;object-fit:contain;background:transparent!important;filter:brightness(3.2) saturate(.55) drop-shadow(0 0 8px rgba(255,255,255,.75));opacity:.92;pointer-events:none;clip-path:polygon(-32% 0,-12% 0,-42% 100%,-62% 100%);animation:comart-logo-pixel-shine 1.05s cubic-bezier(.25,.7,.25,1) both!important}
@keyframes comart-logo-pixel-shine{0%{clip-path:polygon(-32% 0,-12% 0,-42% 100%,-62% 100%)}100%{clip-path:polygon(162% 0,182% 0,152% 100%,132% 100%)}}
@media(max-width:600px){.comart-loader-shine{height:190px}}
@media(prefers-reduced-motion:reduce){.comart-loader-shine{display:none!important;animation:none!important}}

/* Ajustes 3.3: brilho perceptível e ampliação sem recortes. */
.comart-loader-shine{opacity:.58;filter:brightness(2.15) saturate(.72) drop-shadow(0 0 5px rgba(255,255,255,.45));clip-path:polygon(-48% 0,-8% 0,-42% 100%,-82% 100%);animation:comart-logo-soft-shine 2.35s cubic-bezier(.35,.05,.2,1) both!important}
@keyframes comart-logo-soft-shine{0%{clip-path:polygon(-48% 0,-8% 0,-42% 100%,-82% 100%)}100%{clip-path:polygon(182% 0,222% 0,188% 100%,148% 100%)}}
.comart-lightbox{overflow:auto}
.comart-lightbox-panel{width:min(1120px,94vw);height:auto;min-height:220px;max-height:none;padding:clamp(24px,4vw,52px);overflow:visible}
.comart-lightbox-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 120px)!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
@media(max-width:600px){.comart-lightbox-panel{height:auto;min-height:180px;padding:52px 16px 22px}.comart-lightbox-image{max-height:calc(100vh - 96px)!important}}

/* Estabilidade visual 3.4: nenhuma mídia depende de JavaScript para aparecer. */
.comart-reveal,.comart-reveal.is-visible{opacity:1!important;transform:none!important;visibility:visible!important}
body .comart-gallery-section,body .comart-context-gallery,body .comart-gallery-item,body .comart-gallery-item img,body .comart-home-media,body .comart-feature-image{opacity:1!important;visibility:visible!important}
.comart-loader-shine{opacity:.64;filter:brightness(2.25) saturate(.7) drop-shadow(0 0 5px rgba(255,255,255,.48));clip-path:polygon(-44% 0,-4% 0,-38% 100%,-78% 100%);animation:comart-logo-balanced-shine 1.65s cubic-bezier(.32,.12,.22,1) both!important}
@keyframes comart-logo-balanced-shine{0%{clip-path:polygon(-44% 0,-4% 0,-38% 100%,-78% 100%)}100%{clip-path:polygon(178% 0,218% 0,184% 100%,144% 100%)}}

/* Redes sociais 3.5. */
.comart-social-links{display:flex;align-items:center;justify-content:center;gap:9px}
.comart-social-links a{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;border:1px solid rgba(19,32,31,.22)!important;border-radius:50%;background:transparent!important;color:#0d9692!important;text-decoration:none!important;transition:color .24s,background .24s,border-color .24s,transform .24s!important}
.comart-social-links a:hover,.comart-social-links a:focus-visible{color:#fff!important;background:#19b6b2!important;border-color:#19b6b2!important;transform:translateY(-3px)}
.comart-social-links .dashicons{width:auto;height:auto;font-size:19px;line-height:1}
.comart-header-social{flex:0 0 auto;margin-left:16px;padding-left:16px;border-left:1px solid rgba(19,32,31,.18)}
.comart-footer-social-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.16)}
.comart-footer-social-bar>span{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#b9c3c1}
.comart-footer-social-bar .comart-social-links a{border-color:rgba(124,225,221,.38)!important;color:#7ce1dd!important}.comart-footer-social-bar .comart-social-links a:hover,.comart-footer-social-bar .comart-social-links a:focus-visible{color:#071110!important;background:#7ce1dd!important;border-color:#7ce1dd!important}
@media(max-width:900px){.comart-header-social{margin-left:9px;padding-left:9px}.comart-header-social a{width:36px;height:36px}}
@media(max-width:767px){.comart-header-social{border-left:0}.comart-footer-social-bar{flex-direction:column;text-align:center}}

/* 4.0 — sistema editorial, navegação única, galerias e responsividade. */
html,body{max-width:100%;overflow-x:clip}body{font-size:16px;line-height:1.65}body p{max-width:72ch}body .elementor-heading-title,body .elementor-widget-heading h1,body .elementor-widget-heading h2,body .elementor-widget-heading h3{letter-spacing:-.025em!important;overflow-wrap:anywhere}body .elementor-widget-heading h2{line-height:1.04!important}
.comart-site-header{position:sticky!important;top:0!important;z-index:9999;background:#fff!important;border-bottom:1px solid #dce4e1}.admin-bar .comart-site-header{top:32px!important}.comart-site-header>.elementor,.comart-site-header .elementor-element{margin:0!important}.comart-global-header{display:flex;align-items:center;gap:clamp(14px,2vw,30px);width:min(1600px,100%);min-height:94px;margin:auto;padding:8px clamp(18px,4vw,64px);background:#fff}.comart-brand{display:flex;align-items:center;flex:0 0 auto;width:178px;height:78px}.comart-brand img{display:block;width:100%;height:100%;padding:0!important;background:transparent!important;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(7,17,16,.12))}.comart-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.45vw,26px);margin-left:auto}.comart-main-nav a{position:relative;color:#13201f!important;font-size:14px!important;font-weight:650!important;line-height:1.2;text-decoration:none;white-space:nowrap}.comart-main-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:#19b6b2;transform:scaleX(0);transform-origin:right;transition:transform .25s}.comart-main-nav a:hover:after,.comart-main-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.comart-menu-toggle{display:none;margin-left:auto;padding:10px 14px;border:1px solid #13201f;background:#fff;color:#13201f;font:700 13px/1 Manrope,Arial,sans-serif}.comart-global-header>.comart-social-links{flex:0 0 auto}.comart-social-links svg{display:block;width:19px;height:19px}
.comart-inner-hero,.comart-hero{position:relative;isolation:isolate;overflow:hidden}.comart-inner-copy,.comart-hero>.e-con-inner>div:first-child{max-width:850px}.comart-lead p{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.55!important}.comart-service-hero-media{min-height:430px;background:#fff;border:1px solid rgba(124,225,221,.22)}.comart-service-hero-media .elementor-widget-shortcode,.comart-service-hero-media .elementor-shortcode,.comart-service-hero-media .comart-feature-link{height:100%}.comart-service-hero-media .comart-feature-link{display:grid;place-items:center;padding:clamp(18px,3vw,42px);background:#fff}.comart-service-hero-media .comart-feature-image{width:100%;height:100%;max-height:520px;object-fit:contain!important;object-position:center;background:#fff}.comart-service-hero-media .comart-feature-link span{display:none}
.comart-balanced-section>.e-con-inner,.comart-page-cta>.e-con-inner,.comart-gallery-section>.e-con-inner{gap:clamp(32px,5vw,90px)}.comart-section-copy p{font-size:clamp(16px,1.3vw,19px);line-height:1.7}.comart-feature-list{margin:34px 0 0;padding:0;border-top:1px solid currentColor;list-style:none}.comart-feature-list li{display:flex;align-items:center;min-height:58px;margin:0;border-bottom:1px solid rgba(83,97,94,.35)}.comart-feature-list li span{font-size:16px;font-weight:650}.is-dark .comart-feature-list li{border-color:rgba(255,255,255,.2)}
.comart-context-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.comart-gallery-item{position:relative;min-width:0;margin:0!important;aspect-ratio:4/3;overflow:hidden!important;background:#f4f7f6!important;border:1px solid #dce4e1!important}.comart-gallery-item>a{display:grid!important;place-items:center;width:100%;height:100%;padding:clamp(14px,2.2vw,28px);background:#fff;text-decoration:none}.comart-gallery-item img{display:block!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;background:#fff!important}.comart-gallery-item.is-broken{display:none!important}.comart-gallery-action{display:none!important}.comart-asset-caption{right:10px!important;bottom:10px!important;left:10px!important;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comart-gallery-empty{padding:34px;border:1px solid #dce4e1;background:#f4f7f6}.comart-book-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:1px solid #7ce1dd;border-radius:50%;color:#7ce1dd;font-size:12px;font-weight:800;letter-spacing:.08em}
.comart-home-media{min-height:520px;overflow:hidden;background:#eef3f1}.comart-home-media .elementor-widget-shortcode,.comart-home-media .elementor-shortcode,.comart-home-media .comart-feature-link{height:100%}.comart-home-media .comart-feature-link{position:relative;display:block;overflow:hidden}.comart-home-media img{width:100%;height:100%;min-height:520px;object-fit:contain!important;background:#fff}.comart-home-media .comart-feature-link span{position:absolute;right:22px;bottom:22px;padding:12px 16px;background:#071110;color:#fff;font-size:13px;font-weight:700}
.comart-global-footer{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:54px;padding:72px clamp(22px,5vw,80px) 28px;background:#071110;color:#fff}.comart-footer-brand img{display:block;width:210px;height:110px;object-fit:contain}.comart-footer-brand p{max-width:360px;color:#b9c3c1}.comart-global-footer nav:not(.comart-social-links),.comart-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.comart-global-footer nav>span,.comart-footer-contact>span{margin-bottom:8px;color:#7ce1dd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.comart-global-footer a{color:#dce4e1!important;text-decoration:none}.comart-global-footer a:hover{color:#7ce1dd!important}.comart-footer-contact .comart-social-links{margin-top:12px}.comart-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#9fadaa;font-size:12px}
.comart-contact-intro h1{max-width:900px;margin:12px auto 16px;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.025em}.comart-contact-page{padding-top:72px!important}.comart-page-cta p{color:#0c4240!important}
@media(max-width:1100px){.comart-global-header{flex-wrap:wrap}.comart-main-nav{order:3;width:100%;justify-content:center;padding:6px 0 12px}.comart-global-header>.comart-social-links{margin-left:auto}.comart-context-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .comart-site-header{top:46px!important}}
@media(max-width:767px){.comart-global-header{min-height:82px;flex-wrap:nowrap}.comart-brand{width:145px;height:66px}.comart-menu-toggle{display:block}.comart-global-header>.comart-social-links{display:none}.comart-main-nav{position:absolute;top:100%;right:0;left:0;display:none;width:100%;padding:18px 22px 24px;background:#fff;border-top:1px solid #dce4e1;border-bottom:1px solid #13201f;box-shadow:0 22px 40px rgba(7,17,16,.12)}.comart-main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start}.comart-main-nav a{width:100%;padding:8px 0;font-size:16px!important}.comart-inner-hero>.e-con-inner,.comart-hero>.e-con-inner,.comart-balanced-section>.e-con-inner,.comart-page-cta>.e-con-inner{flex-direction:column!important}.comart-inner-hero>.e-con-inner>*,.comart-hero>.e-con-inner>*,.comart-balanced-section>.e-con-inner>*,.comart-page-cta>.e-con-inner>*{width:100%!important}.comart-service-hero-media{min-height:300px}.comart-logo-parts{min-height:340px}.comart-context-gallery{grid-template-columns:1fr}.comart-gallery-heading>.e-con-inner{align-items:flex-start!important;flex-direction:column!important}.comart-gallery-heading>.e-con-inner>*{width:100%!important}.comart-global-footer{grid-template-columns:1fr;gap:36px;padding-top:52px}.comart-footer-legal{flex-direction:column}.comart-home-media,.comart-home-media img{min-height:360px}}

/* 4.1 — WebGL 3D incorporado à marca do cabeçalho. */
.comart-brand.comart-logo-3d{display:block;flex:0 0 178px;width:178px;height:78px!important;min-height:78px;overflow:visible;filter:none;animation:none}
.comart-brand.comart-logo-3d>img{display:block;width:178px!important;height:78px!important;object-fit:contain!important;object-position:center!important}
.comart-logo-3d-stage{display:inline-grid;grid-template:1fr/1fr;width:178px!important;max-width:178px;height:78px!important;vertical-align:middle;isolation:isolate;overflow:visible;cursor:pointer;touch-action:manipulation;transform-origin:center center;filter:drop-shadow(0 8px 10px rgba(0,0,0,.16))}
.comart-logo-3d-stage>img,.comart-logo-3d-stage>.comart-logo-3d-canvas{grid-area:1/1;display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:transparent!important}.comart-logo-3d-stage>img:first-child{position:relative;z-index:1;opacity:1}.comart-logo-3d-stage>.comart-logo-3d-static-symbol,.comart-logo-3d-stage>.comart-logo-3d-static-text{display:none!important}.comart-logo-3d-stage>.comart-logo-3d-canvas{position:relative;z-index:3;opacity:0;pointer-events:none;background:transparent!important}.comart-logo-3d-stage.is-webgl-ready.is-3d-active:before{content:"";position:absolute;z-index:2;top:0;right:0;left:0;height:52%;background:#fff;pointer-events:none}.comart-logo-3d-stage.is-webgl-ready.is-3d-active>.comart-logo-3d-canvas{opacity:1}.comart-logo-3d-stage:focus-visible{outline:2px solid #19b6b2;outline-offset:4px;border-radius:3px}
@media(max-width:767px){.comart-brand.comart-logo-3d{flex-basis:145px;width:145px;height:66px!important;min-height:66px}.comart-brand.comart-logo-3d>img,.comart-logo-3d-stage{width:145px!important;max-width:145px;height:66px!important}}
@media(prefers-reduced-motion:reduce){.comart-logo-3d-stage>.comart-logo-3d-canvas{display:none}.comart-logo-3d-stage>img:first-child{opacity:1!important}.comart-logo-3d-stage:before{display:none!important}}

/* 4.2 — rotação construída a partir da própria imagem estática. */
.comart-logo-split-stage{position:relative;display:block;width:178px;height:78px;overflow:visible;isolation:isolate;perspective:700px;perspective-origin:50.8% 50%;filter:drop-shadow(0 7px 10px rgba(7,17,16,.12));cursor:pointer;touch-action:manipulation}
.comart-logo-split-stage>img:first-child{position:absolute!important;inset:0;z-index:1;display:block!important;width:178px!important;height:78px!important;object-fit:contain!important;object-position:center!important;opacity:1!important;background:transparent!important}
.comart-logo-layer{position:absolute;left:0;z-index:2;display:block;width:178px;overflow:hidden;opacity:0;pointer-events:none}
.comart-logo-layer img{position:absolute!important;left:0;display:block!important;width:178px!important;height:78px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.comart-logo-layer-top{top:0;height:38px;transform:rotateY(0deg);transform-origin:50.8% 50%;transform-style:preserve-3d;backface-visibility:visible;will-change:transform}.comart-logo-layer-top img{top:0}
.comart-logo-layer-bottom{top:38px;height:44px}.comart-logo-layer-bottom img{top:-38px}
.comart-logo-split-stage.is-ready>img:first-child{opacity:0!important}.comart-logo-split-stage.is-ready>.comart-logo-layer{opacity:1}.comart-logo-split-stage.is-active>.comart-logo-layer-top{animation:comart-exact-logo-turn 1.2s cubic-bezier(.22,.7,.2,1) both}
@keyframes comart-exact-logo-turn{0%{transform:translateZ(0) rotateY(0deg);filter:brightness(1)}50%{transform:translateZ(0) rotateY(180deg);filter:brightness(1.16) drop-shadow(0 5px 6px rgba(25,182,178,.22))}100%{transform:translateZ(0) rotateY(360deg);filter:brightness(1)}}
.comart-logo-split-stage:focus-visible{outline:2px solid #19b6b2;outline-offset:4px}
@media(max-width:767px){.comart-logo-split-stage{width:145px;height:66px}.comart-logo-split-stage>img:first-child,.comart-logo-layer,.comart-logo-layer img{width:145px!important}.comart-logo-split-stage>img:first-child,.comart-logo-layer img{height:66px!important}.comart-logo-layer-top{height:32px;transform-origin:50.8% 50%}.comart-logo-layer-bottom{top:32px;height:38px}.comart-logo-layer-bottom img{top:-32px}}
@media(prefers-reduced-motion:reduce){.comart-logo-split-stage>img:first-child{opacity:1!important}.comart-logo-split-stage>.comart-logo-layer{display:none!important}}

/* 4.3 — animação WebGL 2 original do Cabeçalho 3D Comart Digital. */
.comart-brand.comart-logo-3d{position:relative;display:block;width:178px!important;height:78px!important;overflow:visible!important}
.comart-brand .comart-logo-3d-stage{position:relative;display:grid;width:178px!important;max-width:178px!important;height:78px!important;aspect-ratio:auto!important;place-items:center;overflow:visible!important;isolation:isolate;filter:drop-shadow(0 7px 10px rgba(7,17,16,.12))}
.comart-brand .comart-logo-3d-stage:before{display:none!important;content:none!important}
.comart-brand .comart-logo-3d-stage>img{grid-area:1/1;display:block!important;width:178px!important;height:78px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.comart-brand .comart-logo-3d-stage>img:first-child{z-index:1;opacity:1!important}
.comart-brand .comart-logo-3d-stage>.comart-logo-3d-static-text{z-index:2;display:block!important;opacity:0!important;pointer-events:none}
.comart-brand .comart-logo-3d-stage>.comart-logo-3d-canvas{position:absolute!important;top:0!important;left:50%!important;z-index:3;display:block!important;width:111.05px!important;height:78px!important;transform:translateX(-50%)!important;opacity:0!important;background:transparent!important;pointer-events:none}
.comart-brand .comart-logo-3d-stage.is-webgl-ready>img:first-child{opacity:0!important}
.comart-brand .comart-logo-3d-stage.is-webgl-ready>.comart-logo-3d-static-text{opacity:1!important}
.comart-brand .comart-logo-3d-stage.is-webgl-ready>.comart-logo-3d-canvas{opacity:1!important}
@media(max-width:767px){.comart-brand.comart-logo-3d,.comart-brand .comart-logo-3d-stage{width:145px!important;max-width:145px!important;height:66px!important}.comart-brand .comart-logo-3d-stage>img{width:145px!important;height:66px!important}.comart-brand .comart-logo-3d-stage>.comart-logo-3d-canvas{width:93.94px!important;height:66px!important}}
@media(prefers-reduced-motion:reduce){.comart-brand .comart-logo-3d-stage>img:first-child{opacity:1!important}.comart-brand .comart-logo-3d-stage>.comart-logo-3d-static-text,.comart-brand .comart-logo-3d-stage>.comart-logo-3d-canvas{display:none!important}}

/* 4.4 — imagens cinematográficas específicas por serviço. */
.comart-service-hero-media .comart-feature-link,.comart-home-media .comart-feature-link{background:#071110}
.comart-service-hero-media .comart-feature-image,.comart-home-media .comart-feature-image{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#071110!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.comart-service-hero-media .comart-feature-link:hover .comart-feature-image,.comart-home-media .comart-feature-link:hover .comart-feature-image{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}
@media(prefers-reduced-motion:reduce){.comart-service-hero-media .comart-feature-image,.comart-home-media .comart-feature-image{transition:none}.comart-service-hero-media .comart-feature-link:hover .comart-feature-image,.comart-home-media .comart-feature-link:hover .comart-feature-image{transform:none}}

/* 4.5 — ilustrações vetoriais neon específicas por serviço. */
.comart-service-hero-media,.comart-home-media{background:#050b0b!important}
.comart-service-hero-media .comart-feature-image,.comart-home-media .comart-feature-image{object-fit:contain!important;filter:none!important}
.comart-service-hero-media .comart-feature-link:hover .comart-feature-image,.comart-home-media .comart-feature-link:hover .comart-feature-image{transform:scale(1.018);filter:brightness(1.08)!important}

/* 4.8 — fotografia cinematográfica sem identificação geográfica. */
.comart-service-hero-media .comart-feature-link,.comart-home-media .comart-feature-link{background:#071110!important}
.comart-service-hero-media .comart-feature-image,.comart-home-media .comart-feature-image{object-fit:contain!important;object-position:center!important;filter:none!important}
.comart-service-hero-media .comart-feature-link:hover .comart-feature-image,.comart-home-media .comart-feature-link:hover .comart-feature-image{transform:scale(1.012);filter:saturate(1.035) contrast(1.025)!important}
