.elementor-kit-3961{--e-global-color-primary:#B87848;--e-global-color-secondary:#E8C9A0;--e-global-color-text:#F5EFE6;--e-global-color-accent:#141210;--e-global-color-noir:#141210;--e-global-color-surface:#201C18;--e-global-color-copper:#B87848;--e-global-color-amber:#E8C9A0;--e-global-color-ivory:#F5EFE6;--e-global-color-stone:#9A8F82;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;background-color:#141210;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-3961 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ====== NOBRE DESIGN SYSTEM — Kit CSS v2 ====== */

/* Glow radial atrás de cards e imagens */
.nobre-glow{position:relative}
.nobre-glow::before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle,rgba(232,201,160,.18),transparent 65%);pointer-events:none;z-index:0}

/* Card hover: elevação + sombra cobre */
.nobre-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}
.nobre-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 22px 60px rgba(184,120,72,.22)}

/* Brightness reveal em imagens de produto */
.nobre-lit img{filter:brightness(.55);transition:filter 1.2s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.nobre-lit.animated img,.nobre-lit:hover img{filter:brightness(1)}
.nobre-lit:hover img{transform:scale(1.04)}

/* ====== OVERLAY CARDS (coleções/produtos) ====== */
.nobre-overlay{position:relative;overflow:hidden;border-radius:18px;border:1px solid transparent;transition:transform .65s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .65s cubic-bezier(.22,1,.36,1)}
.nobre-overlay:hover{border-color:#B87848;box-shadow:0 22px 60px rgba(184,120,72,.22);transform:translateY(-10px) scale(1.015)}
/* Camada escura via ::before (escurece background-image, limpa no hover) */
.nobre-overlay::before{content:"";position:absolute;inset:0;background:rgba(20,18,16,.45);z-index:0;transition:background 1s cubic-bezier(.22,1,.36,1);pointer-events:none}
.nobre-overlay:hover::before{background:rgba(20,18,16,0)}
/* Gradiente no rodapé para legibilidade do texto */
.nobre-overlay::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#141210);z-index:0;pointer-events:none}
/* Imagens dentro de overlay cards */
.nobre-overlay .elementor-widget-image img,.nobre-overlay img{width:100%;height:100%;object-fit:cover;filter:brightness(.55);transition:filter 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.nobre-overlay:hover img{filter:brightness(1);transform:scale(1.04)}
/* Conteúdo acima das camadas */
.nobre-overlay .e-con-inner,.nobre-overlay > .elementor-widget-wrap{position:relative;z-index:2}

/* ====== PROOF STRIP (credibilidade) ====== */
.nobre-proof-number{font-family:"Marcellus",serif!important;font-size:28px!important;font-weight:400!important;color:#E8C9A0!important;letter-spacing:0;transition:letter-spacing .4s ease}
.nobre-proof-item:hover .nobre-proof-number{letter-spacing:3px}
.nobre-proof-item{transition:background .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
.nobre-proof-item:hover{background:rgba(184,120,72,.08);transform:translateY(-5px)}

/* ====== PROCESS ITEMS ====== */
.nobre-process-item{transition:background .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
.nobre-process-item:hover{background:#1b1714;transform:translateY(-5px)}

/* ====== TESTIMONIALS ====== */
.nobre-testimonial{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
.nobre-testimonial:hover{box-shadow:0 18px 35px rgba(43,38,33,.14);transform:translateY(-7px) rotate(-.4deg)}

/* ====== VALUE CARDS ====== */
.nobre-value-card{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s}
.nobre-value-card:hover{border-color:#B87848;transform:translateY(-8px)}

/* ====== SERVICE CARDS ====== */
.nobre-service-card{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s cubic-bezier(.22,1,.36,1)}
.nobre-service-card:hover{border-color:#B87848;box-shadow:0 18px 50px rgba(184,120,72,.15);transform:translateY(-8px)}

/* ====== MASONRY (galeria) ====== */
.nobre-masonry-item{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
.nobre-masonry-item:hover{box-shadow:0 18px 45px rgba(184,120,72,.2);transform:translateY(-6px) scale(1.01)}
.nobre-masonry-item img{filter:brightness(.7);transition:filter .6s}
.nobre-masonry-item:hover img{filter:brightness(1)}

/* ====== TIMELINE ====== */
.nobre-timeline-item{border-top:1px solid rgba(232,201,160,.18);transition:background .3s ease}
.nobre-timeline-item:hover{background:rgba(184,120,72,.04)}

/* ====== LINE LIST ====== */
.nobre-line-list li{display:flex;gap:18px;padding:17px 0;border-top:1px solid rgba(232,201,160,.18);color:#F5EFE6;font-size:15px}
.nobre-line-list li::before{color:#B87848;content:"✦"}

/* ====== EYEBROW TEXT ====== */
.nobre-eyebrow{color:#E8C9A0;font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;font-family:"Jost",sans-serif!important}

/* ====== SECTION HEADING ====== */
.nobre-section-h2{font-family:"Marcellus",serif!important;font-weight:400!important;letter-spacing:1px}

/* ====== INNER HERO ====== */
.nobre-inner-hero{position:relative;overflow:hidden}
.nobre-inner-hero .nobre-inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:brightness(.7)}
.nobre-inner-hero .elementor-widget-wrap{position:relative;z-index:2}

/* ====== SCROLL MARK (hero indicator) ====== */
.nobre-scroll-mark{position:absolute;bottom:34px;left:50%;width:1px;height:50px;background:linear-gradient(#E8C9A0,transparent);opacity:.7;animation:nobreScrollPulse 2s ease-in-out infinite}
.nobre-scroll-mark::after{position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#E8C9A0;content:"";animation:nobreScrollDot 2s ease-in-out infinite}
@keyframes nobreScrollPulse{0%,100%{opacity:.35;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.1)}}
@keyframes nobreScrollDot{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(43px);opacity:0}}

/* ====== HERO ORB (círculo decorativo flutuante) ====== */
.nobre-hero-orb{position:absolute;z-index:1;top:18%;right:8%;width:min(38vw,520px);height:min(38vw,520px);border:1px solid rgba(232,201,160,.18);border-radius:50%;box-shadow:0 0 90px rgba(232,201,160,.12),inset 0 0 90px rgba(232,201,160,.08);animation:nobreOrbFloat 9s ease-in-out infinite;pointer-events:none}
@keyframes nobreOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,18px,0) scale(1.04)}}

/* ====== HERO NOTE (canto inferior direito) ====== */
.nobre-hero-note{position:absolute;z-index:2;right:40px;bottom:42px;display:flex;align-items:center;gap:12px;color:#9A8F82;font-size:11px;letter-spacing:2px;text-transform:uppercase;animation:nobreNotePulse 2.6s ease-in-out infinite}
.nobre-hero-note::before{width:42px;height:1px;background:#B87848;content:""}
@keyframes nobreNotePulse{0%,100%{opacity:.55}50%{opacity:1}}

/* ====== BOTÕES: pill 999px + slide effect ====== */
.elementor-button{border-radius:999px!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease!important}
.elementor-button:hover{transform:translateY(-4px)!important;box-shadow:0 12px 30px rgba(184,120,72,.28)!important}
/* Ghost button */
.nobre-btn-ghost .elementor-button{border:1px solid #E8C9A0;background:transparent;color:#E8C9A0!important}
.nobre-btn-ghost .elementor-button:hover{background:#E8C9A0;color:#141210!important}

/* ====== FORM FIELDS: dark theme + focus glow ====== */
.elementor-field input,.elementor-field textarea,.elementor-field select{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease!important;background:#171411!important;border-color:rgba(232,201,160,.28)!important;border-radius:8px!important;color:#F5EFE6!important}
.elementor-field input:focus,.elementor-field textarea:focus,.elementor-field select:focus{border-color:#B87848!important;box-shadow:0 0 0 4px rgba(184,120,72,.12)!important;transform:translateY(-2px)}
.elementor-field-label{color:#E8C9A0!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important}

/* ====== STICKY HEADER ====== */
.elementor-sticky--effects{background:rgba(20,18,16,.95)!important;backdrop-filter:blur(16px);box-shadow:0 4px 30px rgba(0,0,0,.5)}
.elementor-sticky--effects .nobre-header-inner{padding-top:10px!important;padding-bottom:10px!important}

/* ====== NAV MENU UNDERLINE ====== */
.nobre-nav .elementor-nav-menu--main .elementor-item{position:relative}
.nobre-nav .elementor-nav-menu--main .elementor-item::after{position:absolute;right:0;bottom:-9px;left:0;height:1px;background:#B87848;content:"";transform:scaleX(0);transform-origin:right;transition:.3s}
.nobre-nav .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1);transform-origin:left}

/* ====== WHATSAPP FLOATING BUTTON ====== */
.nobre-wa-float{position:fixed;z-index:999;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;font-size:26px;box-shadow:0 6px 20px rgba(37,211,102,.4);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}
.nobre-wa-float:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,.55)}
@media(max-width:800px){.nobre-wa-float{width:48px;height:48px;font-size:22px;right:16px;bottom:16px}}

/* ====== MAP DARK FILTER ====== */
.nobre-map iframe{filter:invert(.9) hue-rotate(180deg) sepia(.15)}

/* ====== REDUCED MOTION ====== */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.nobre-card:hover,.nobre-overlay:hover,.nobre-testimonial:hover,.nobre-proof-item:hover,.nobre-process-item:hover,.nobre-value-card:hover,.nobre-service-card:hover,.nobre-masonry-item:hover{transform:none!important}.nobre-lit:hover img,.nobre-overlay:hover img{transform:none!important}.elementor-button:hover{transform:none!important}.nobre-scroll-mark,.nobre-hero-orb,.nobre-hero-note{display:none!important}}/* End custom CSS */