:root{--elia-marfim:#EDE6DB;--elia-preto:#1E1E1C;--elia-mocha:#7E6C5A;--elia-madeira:#3E2A1C;--elia-areia:#E4DACB}
html,body{margin:0;padding:0;background:var(--e-global-color-marfim,var(--elia-marfim))!important;overflow-x:hidden}*{box-sizing:border-box}
.elia-shell{width:100%!important;background:var(--e-global-color-marfim,var(--elia-marfim))}.elia-inner{width:min(1440px,90vw)!important;max-width:1440px!important;margin:0 auto!important}
.elia-hero-section{padding:0!important}.elia-hero-inner{display:flex!important;align-items:stretch!important;min-height:650px!important}.elia-hero-left{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:58px 62px 58px 0!important}.elia-kicker .elementor-heading-title{font-size:15px!important;font-weight:500!important;letter-spacing:.32em!important;margin:0 0 26px!important}.elia-hero-title .elementor-heading-title{font-size:68px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0!important}.elia-divider{width:100%!important;margin:25px 0 20px!important}.elia-divider .elementor-divider-separator{border-top:1px solid var(--e-global-color-text,var(--elia-mocha))!important;width:100%!important}.elia-hero-copy,.elia-hero-copy p{font-size:17px!important;line-height:1.55!important;margin:0!important}.elia-hero-button{margin-top:27px!important;align-self:flex-start!important}.elia-hero-button .elementor-button{background:var(--e-global-color-secondary,var(--elia-madeira))!important;color:var(--e-global-color-accent,var(--elia-marfim))!important;border-radius:0!important;padding:19px 28px!important;font-size:14px!important;letter-spacing:.055em!important;font-weight:500!important}.elia-hero-tags{margin-top:30px!important}.elia-hero-tags,.elia-hero-tags p{font-size:13px!important;letter-spacing:.20em!important;margin:0!important}.elia-hero-right{display:flex!important;align-items:stretch!important;overflow:hidden!important}.elia-hero-image,.elia-hero-image .elementor-widget-container,.elia-hero-image img{width:100%!important;height:100%!important;min-height:650px!important}.elia-hero-image img{object-fit:cover!important;object-position:center!important;display:block!important}
.elia-feature-strip{background:var(--e-global-color-marfim,var(--elia-marfim))!important;border-top:1px solid rgba(30,30,28,.10);padding:32px 0!important}.elia-features-inner{display:flex!important;align-items:stretch!important}.elia-feature-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px!important;padding:10px 42px!important;border-right:1px solid rgba(30,30,28,.12)}.elia-feature-item:last-child{border-right:0}.elia-feature-icon{width:auto!important}.elia-feature-icon .elementor-icon{font-size:35px!important;color:var(--e-global-color-secondary,var(--elia-madeira))!important}.elia-feature-icon svg{fill:var(--e-global-color-secondary,var(--elia-madeira))!important}.elia-feature-title{margin:0!important}.elia-feature-title .elementor-heading-title{font-size:15px!important;font-weight:500!important;margin:0 0 5px!important}.elia-feature-copy,.elia-feature-copy p{font-size:13px!important;line-height:1.4!important;margin:0!important}.elia-empty-section{min-height:1px!important;background:var(--e-global-color-marfim,var(--elia-marfim))!important}
@media(max-width:1024px){.elia-inner{width:92vw!important}.elia-hero-inner{min-height:540px!important}.elia-hero-left{padding-right:34px!important}.elia-hero-title .elementor-heading-title{font-size:48px!important}.elia-hero-image,.elia-hero-image .elementor-widget-container,.elia-hero-image img{min-height:540px!important}.elia-feature-item{padding:10px 20px!important}}
@media(max-width:767px){.elia-inner{width:90vw!important}.elia-hero-inner{flex-direction:column!important;min-height:0!important}.elia-hero-left,.elia-hero-right{width:100%!important}.elia-hero-left{padding:48px 0 42px!important}.elia-kicker .elementor-heading-title{font-size:11px!important}.elia-hero-title .elementor-heading-title{font-size:45px!important}.elia-hero-copy,.elia-hero-copy p{font-size:15px!important}.elia-hero-tags{margin-top:28px!important}.elia-hero-image,.elia-hero-image .elementor-widget-container,.elia-hero-image img{min-height:430px!important}.elia-features-inner{flex-direction:column!important}.elia-feature-item{width:100%!important;border-right:0!important;border-bottom:1px solid rgba(30,30,28,.12);padding:20px 0!important}.elia-feature-item:last-child{border-bottom:0}}
/* Sobre v2.6.0 */
.elia-sobre{background:var(--e-global-color-marfim,var(--elia-marfim))!important;border-top:1px solid rgba(30,30,28,.10)}
.elia-sobre .elia-inner{width:min(1440px,90vw)!important;max-width:1440px!important;margin:0 auto!important}
.elia-sobre-row{display:flex!important;flex-direction:row!important;align-items:stretch!important}
.elia-sobre-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:64px 64px 64px 0!important}
.elia-sobre-copy.right{padding:64px 0 64px 64px!important}
.elia-sobre-kicker .elementor-heading-title{font-size:13px!important;letter-spacing:.30em!important;font-weight:500!important;margin:0 0 20px!important}
.elia-sobre-title .elementor-heading-title{font-size:58px!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0!important}
.elia-sobre-divider{width:100%!important;margin:24px 0 20px!important}.elia-sobre-divider .elementor-divider-separator{border-top:1px solid var(--e-global-color-text,var(--elia-mocha))!important;width:100%!important}
.elia-sobre-text,.elia-sobre-text p{font-size:16px!important;line-height:1.6!important;margin:0 0 14px!important}
.elia-sobre-photo,.elia-sobre-photo .elementor-widget-container,.elia-sobre-photo img{width:100%!important;height:100%!important;min-height:520px!important}.elia-sobre-photo img{object-fit:cover!important;display:block!important}
.elia-sobre-philosophy{padding:70px 0!important;text-align:center!important;border-top:1px solid rgba(30,30,28,.08);border-bottom:1px solid rgba(30,30,28,.08)}
.elia-sobre-philosophy .elia-sobre-title .elementor-heading-title{font-size:48px!important}.elia-sobre-philosophy .elia-sobre-text{max-width:760px!important;margin:0 auto 34px!important}
.elia-values{display:flex!important;flex-direction:row!important;gap:0!important;margin-top:30px!important}.elia-value{width:33.333%!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;padding:10px 34px!important;border-right:1px solid rgba(30,30,28,.12);text-align:left!important}.elia-value:last-child{border-right:0}.elia-value-icon .elementor-icon{font-size:31px!important;color:var(--e-global-color-secondary,var(--elia-madeira))!important}.elia-value-title .elementor-heading-title{font-size:15px!important;font-weight:500!important;margin:0 0 6px!important}.elia-value-text,.elia-value-text p{font-size:13px!important;line-height:1.5!important;margin:0!important}
@media(max-width:1024px){.elia-sobre-copy{padding:44px 38px 44px 0!important}.elia-sobre-copy.right{padding:44px 0 44px 38px!important}.elia-sobre-title .elementor-heading-title{font-size:46px!important}.elia-sobre-photo,.elia-sobre-photo .elementor-widget-container,.elia-sobre-photo img{min-height:430px!important}}
@media(max-width:767px){.elia-sobre-row{flex-direction:column!important}.elia-sobre-row.reverse-mobile{flex-direction:column-reverse!important}.elia-sobre-copy,.elia-sobre-copy.right{width:100%!important;padding:46px 0!important}.elia-sobre-media{width:100%!important}.elia-sobre-title .elementor-heading-title{font-size:42px!important}.elia-sobre-photo,.elia-sobre-photo .elementor-widget-container,.elia-sobre-photo img{min-height:380px!important}.elia-sobre-philosophy{padding:50px 0!important}.elia-sobre-philosophy .elia-sobre-title .elementor-heading-title{font-size:40px!important}.elia-values{flex-direction:column!important}.elia-value{width:100%!important;border-right:0!important;border-bottom:1px solid rgba(30,30,28,.12);padding:22px 0!important}.elia-value:last-child{border-bottom:0}}

/* Header fixo e ancoras - v2.8.0 */
html{scroll-behavior:smooth!important}

.elia-hero-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.elia-hero-logo{display:block!important;width:100%!important;max-width:480px!important;margin:0 0 38px!important;align-self:flex-start!important;visibility:visible!important;opacity:1!important}
.elia-hero-logo .elementor-widget-container{width:100%!important;display:block!important}
.elia-hero-logo img{width:100%!important;max-width:480px!important;height:auto!important;display:block!important;visibility:visible!important;opacity:1!important}
.elia-hero-logo a{display:block!important}

@media(max-width:1024px){
  .elia-hero-logo{max-width:410px!important;margin-bottom:32px!important}
  .elia-hero-logo img{max-width:410px!important}
}
@media(max-width:767px){
  .elia-hero-left{align-items:flex-start!important}
  .elia-hero-logo{max-width:320px!important;margin:0 0 30px!important;align-self:flex-start!important}
  .elia-hero-logo img{max-width:320px!important}
}

/* Serviços v2.11.0 */
.elia-servicos{
  background:var(--e-global-color-marfim,#EDE6DB)!important;
  border-top:1px solid rgba(30,30,28,.10)!important;
  padding:88px 0 96px!important;
}
.elia-servicos .elia-inner{width:min(1440px,90vw)!important;max-width:1440px!important;margin:0 auto!important}
.elia-servicos-kicker{position:relative!important;width:max-content!important;margin:0 0 18px!important;padding-right:126px!important}
.elia-servicos-kicker:after{content:"";position:absolute;right:0;top:50%;width:100px;height:1px;background:var(--e-global-color-secondary,#3E2A1C);opacity:.75}
.elia-servicos-kicker .elementor-heading-title{font-size:15px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1.2!important}
.elia-servicos-title{max-width:850px!important;margin:0 0 12px!important}
.elia-servicos-title .elementor-heading-title{font-size:52px!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.015em!important;margin:0!important}
.elia-servicos-intro{max-width:980px!important;margin:0 0 54px!important}
.elia-servicos-intro,.elia-servicos-intro p{font-size:17px!important;line-height:1.65!important;margin:0!important}
.elia-services-grid{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;width:100%!important}
.elia-services-grid-top{margin-top:8px!important}
.elia-services-grid-bottom{margin-top:50px!important}
.elia-service-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0 42px!important;min-height:320px!important;border-right:1px solid rgba(30,30,28,.12)!important}
.elia-services-grid .elia-service-card:last-child{border-right:0!important}
.elia-services-grid-bottom .elia-service-card{width:30%!important;max-width:430px!important}
.elia-service-icon{margin:0 0 18px!important}
.elia-service-icon .elementor-icon{width:96px!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--e-global-color-secondary,#3E2A1C)!important;color:var(--e-global-color-marfim,#EDE6DB)!important;font-size:38px!important}
.elia-service-title{margin:0 0 14px!important}
.elia-service-title .elementor-heading-title{font-size:28px!important;line-height:1.15!important;font-weight:500!important;margin:0!important}
.elia-service-text{max-width:310px!important}
.elia-service-text,.elia-service-text p{font-size:15px!important;line-height:1.58!important;margin:0!important}
@media(max-width:1024px){
  .elia-servicos{padding:70px 0 78px!important}
  .elia-servicos-title .elementor-heading-title{font-size:46px!important}
  .elia-services-grid{flex-wrap:wrap!important;row-gap:46px!important}
  .elia-service-card{width:50%!important;min-height:auto!important;padding:0 34px!important}
  .elia-services-grid-top .elia-service-card:nth-child(2){border-right:0!important}
  .elia-services-grid-bottom .elia-service-card{width:50%!important;max-width:none!important}
}
@media(max-width:767px){
  .elia-servicos{padding:56px 0 62px!important}
  .elia-servicos-kicker{padding-right:90px!important}.elia-servicos-kicker:after{width:68px!important}
  .elia-servicos-title .elementor-heading-title{font-size:40px!important}
  .elia-servicos-intro,.elia-servicos-intro p{font-size:15px!important}
  .elia-services-grid{flex-direction:column!important;margin-top:30px!important;row-gap:0!important}
  .elia-services-grid-bottom{margin-top:0!important}
  .elia-service-card,.elia-services-grid-bottom .elia-service-card{width:100%!important;max-width:none!important;padding:32px 0!important;border-right:0!important;border-bottom:1px solid rgba(30,30,28,.12)!important}
  .elia-services-grid-bottom .elia-service-card:last-child{border-bottom:0!important}
  .elia-service-icon .elementor-icon{width:84px!important;height:84px!important;font-size:34px!important}
  .elia-service-title .elementor-heading-title{font-size:26px!important}
}

/* Projetos v2.12.0 */
.elia-projetos{background:var(--e-global-color-marfim,#EDE6DB)!important;border-top:1px solid rgba(30,30,28,.10)!important;padding:88px 0 96px!important}
.elia-projetos .elia-inner{width:min(1440px,90vw)!important;max-width:1440px!important;margin:0 auto!important}
.elia-projetos-kicker{position:relative!important;width:max-content!important;margin:0 0 18px!important;padding-right:126px!important}
.elia-projetos-kicker:after{content:"";position:absolute;right:0;top:50%;width:100px;height:1px;background:var(--e-global-color-secondary,#3E2A1C);opacity:.75}
.elia-projetos-kicker .elementor-heading-title{font-size:15px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1.2!important}
.elia-projetos-title{max-width:900px!important;margin:0 0 12px!important}.elia-projetos-title .elementor-heading-title{font-size:52px!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.015em!important;margin:0!important}
.elia-projetos-intro{max-width:980px!important;margin:0 0 46px!important}.elia-projetos-intro,.elia-projetos-intro p{font-size:17px!important;line-height:1.65!important;margin:0!important}
.elia-projects-rotator{position:relative;width:100%;margin:0 auto 42px}.elia-projects-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;transition:opacity .22s ease}.elia-projects-pair.is-fading{opacity:.15}
.elia-project-card{min-width:0}.elia-project-photo{aspect-ratio:16/10;overflow:hidden;background:var(--e-global-color-areia,#E4DACB)}.elia-project-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.elia-project-card:hover .elia-project-photo img{transform:scale(1.018)}
.elia-project-meta{padding:20px 4px 6px}.elia-project-meta h3{font-family:var(--e-global-typography-primary-font-family,"Cormorant Garamond"),serif;color:var(--e-global-color-primary,#1E1E1C);font-size:32px;font-weight:500;line-height:1.1;margin:0 0 7px}.elia-project-location{font-family:var(--e-global-typography-secondary-font-family,"Montserrat"),sans-serif;color:var(--e-global-color-secondary,#3E2A1C);font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}.elia-project-meta p{font-family:var(--e-global-typography-text-font-family,"Montserrat"),sans-serif;color:var(--e-global-color-text,#7E6C5A);font-size:15px;line-height:1.55;margin:0;max-width:590px}
.elia-project-nav{position:absolute;top:32%;z-index:5;width:58px;height:58px;border:0;border-radius:50%;background:var(--e-global-color-secondary,#3E2A1C);color:var(--e-global-color-marfim,#EDE6DB);font-size:38px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}.elia-project-prev{left:-24px}.elia-project-next{right:-24px}.elia-project-nav:hover{filter:brightness(.92)}
.elia-projetos-button{align-self:center!important;margin:10px auto 0!important}.elia-projetos-button .elementor-button{background:var(--e-global-color-secondary,#3E2A1C)!important;color:var(--e-global-color-marfim,#EDE6DB)!important;border-radius:0!important;padding:18px 34px!important;font-size:14px!important;letter-spacing:.15em!important;font-weight:500!important}
.elia-projects-full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;max-width:1440px;width:90vw;margin:70px auto}.elia-projects-empty{padding:30px;text-align:center;color:var(--e-global-color-text,#7E6C5A)}
@media(max-width:1024px){.elia-projetos{padding:70px 0 78px!important}.elia-projetos-title .elementor-heading-title{font-size:46px!important}.elia-projects-pair{gap:20px}.elia-project-meta h3{font-size:28px}.elia-project-nav{width:50px;height:50px;font-size:32px}.elia-project-prev{left:-16px}.elia-project-next{right:-16px}.elia-projects-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elia-projetos{padding:56px 0 62px!important}.elia-projetos-kicker{padding-right:90px!important}.elia-projetos-kicker:after{width:68px!important}.elia-projetos-title .elementor-heading-title{font-size:40px!important}.elia-projetos-intro,.elia-projetos-intro p{font-size:15px!important}.elia-projects-pair{grid-template-columns:1fr;gap:30px}.elia-projects-pair .elia-project-card:nth-child(2){display:none}.elia-project-meta h3{font-size:27px}.elia-project-nav{top:31%;width:46px;height:46px;font-size:30px}.elia-project-prev{left:-12px}.elia-project-next{right:-12px}.elia-projects-full-grid{grid-template-columns:1fr;width:90vw;margin:50px auto}}

/* v2.14.1 - cartões de projeto integralmente clicáveis */
.elia-project-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.elia-project-card-link:visited,.elia-project-card-link:hover,.elia-project-card-link:focus{color:inherit;text-decoration:none}
.elia-project-card-link:focus-visible{outline:2px solid var(--e-global-color-secondary,#3E2A1C);outline-offset:4px}


/* v2.14.2 - páginas internas de projetos */
body.single-elia_project .elia-project-gallery,
body.page .elia-project-gallery{
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin:36px auto 72px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.single-elia_project .elia-project-gallery-item img,
body.page .elia-project-gallery-item img{aspect-ratio:4/3!important;object-fit:cover!important}
@media(max-width:1024px){
  body.single-elia_project .elia-project-gallery,
  body.page .elia-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(900px,92vw)!important}
}
@media(max-width:767px){
  body.single-elia_project .elia-project-gallery,
  body.page .elia-project-gallery{grid-template-columns:1fr!important;width:90vw!important;gap:14px!important;margin:28px auto 52px!important}
}

/* v2.15.0 - Projetos e Projetos 3D em paralelo */
.elia-projetos3d{background:var(--e-global-color-areia,#E4DACB)!important}
.elia-project3d-card .elia-project-location,.elia-single-project3d-heading .elia-single-type{color:var(--e-global-color-secondary,#3E2A1C)}
.elia-single-project-heading{width:min(1180px,92vw);max-width:1180px;margin:34px auto 12px;text-align:left}
.elia-single-project-heading h1{font-family:var(--e-global-typography-primary-font-family,"Cormorant Garamond"),serif;color:var(--e-global-color-primary,#1E1E1C);font-size:48px;line-height:1.04;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}
.elia-single-project-location{font-family:var(--e-global-typography-secondary-font-family,"Montserrat"),sans-serif;color:var(--e-global-color-text,#7E6C5A);font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.elia-single-type{font-family:var(--e-global-typography-secondary-font-family,"Montserrat"),sans-serif;font-size:12px;letter-spacing:.22em;margin:0 0 12px}
body.single-elia_project_3d .elia-project-gallery{width:min(1180px,92vw)!important;max-width:1180px!important;margin:28px auto 72px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.single-elia_project_3d .elia-project-gallery-item img{aspect-ratio:4/3!important;object-fit:cover!important}
@media(max-width:1024px){
 .elia-single-project-heading{width:min(900px,92vw)}
 .elia-single-project-heading h1{font-size:42px}
 body.single-elia_project_3d .elia-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(900px,92vw)!important}
}
@media(max-width:767px){
 .elia-single-project-heading{width:90vw;margin-top:24px}.elia-single-project-heading h1{font-size:34px}
 body.single-elia_project_3d .elia-project-gallery{grid-template-columns:1fr!important;width:90vw!important;gap:14px!important;margin:22px auto 52px!important}
}

/* Contactos + rodapé + lightbox v2.16.1 */
.elia-contactos{background:#EDE6DB!important;border-top:1px solid rgba(30,30,28,.10)!important;padding:0!important}
.elia-contact-inner{width:min(1440px,90vw)!important;max-width:1440px!important;margin:0 auto!important;align-items:stretch!important;padding:72px 0 70px!important;gap:0!important}
.elia-contact-copy{padding:30px 6% 24px 0!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
.elia-contact-kicker{position:relative!important;width:max-content!important;margin:0 0 24px!important;padding-left:42px!important;align-self:flex-start!important}
.elia-contact-kicker:before{content:"";position:absolute;left:0;top:-20px;width:1px;height:70px;background:#3E2A1C;opacity:.7}
.elia-contact-kicker .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:14px!important;letter-spacing:.30em!important;font-weight:500!important;color:#3E2A1C!important}
.elia-contact-title{margin:0 0 28px!important;align-self:flex-start!important}.elia-contact-title .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:62px!important;line-height:1.03!important;font-weight:500!important;color:#1E1E1C!important;text-align:left!important}.elia-contact-title em{font-weight:500!important}
.elia-contact-intro{max-width:520px!important;margin:0 0 34px!important;align-self:flex-start!important}.elia-contact-intro,.elia-contact-intro p{font-family:Montserrat,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#1E1E1C!important;text-align:left!important}
.elia-contact-row{width:100%!important;max-width:560px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;margin:0 0 18px!important;text-align:left!important;align-self:flex-start!important}
.elia-contact-row-icon-wrap{flex:0 0 46px!important;width:46px!important;max-width:46px!important;min-width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#3E2A1C!important}
.elia-contact-row-icon{margin:0!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}.elia-contact-row-icon .elementor-icon{font-size:18px!important;color:#EDE6DB!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important}.elia-contact-row-icon svg{fill:#EDE6DB!important;width:18px!important;height:18px!important}
.elia-contact-row-copy{flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
.elia-contact-row-title{margin:0 0 4px!important;width:100%!important}.elia-contact-row-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:11px!important;letter-spacing:.25em!important;font-weight:600!important;color:#3E2A1C!important;text-align:left!important}
.elia-contact-row-text{margin:0!important;width:100%!important}.elia-contact-row-text,.elia-contact-row-text p,.elia-contact-row-text a{font-family:Montserrat,sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#7E6C5A!important;text-decoration:none!important;text-align:left!important;margin:0!important}.elia-contact-row-text a:hover{color:#3E2A1C!important}
.elia-contact-visual{position:relative!important;min-height:650px!important}.elia-contact-photo,.elia-contact-photo .elementor-widget-container,.elia-contact-photo img{width:100%!important;height:100%!important;min-height:650px!important}.elia-contact-photo img{object-fit:cover!important;display:block!important}
.elia-contact-card{position:absolute!important;z-index:4!important;right:2%!important;top:50%!important;transform:translateY(-50%)!important;width:min(520px,82%)!important;background:#F4EEE5!important;padding:42px 40px 38px!important;box-shadow:0 12px 34px rgba(30,30,28,.08)!important}
.elia-contact-form-title{margin:0 0 22px!important}.elia-contact-form-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:13px!important;letter-spacing:.25em!important;color:#3E2A1C!important}
.elia-contact-form .elementor-field{background:transparent!important;border:1px solid rgba(62,42,28,.35)!important;border-radius:0!important;color:#1E1E1C!important;font-family:Montserrat,sans-serif!important;min-height:48px!important}.elia-contact-form textarea.elementor-field{min-height:128px!important}.elia-contact-form .elementor-field-label{display:none!important}.elia-contact-form .elementor-button{width:100%!important;min-height:54px!important;border-radius:0!important;background:#3E2A1C!important;color:#EDE6DB!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;letter-spacing:.18em!important}
/* Elementor lightbox: X sempre visível */
.elementor-lightbox .dialog-lightbox-close-button,.dialog-type-lightbox .dialog-lightbox-close-button{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:24px!important;right:28px!important;z-index:999999!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(30,30,28,.72)!important;border-radius:50%!important;font-size:24px!important;cursor:pointer!important}
.elementor-lightbox .dialog-lightbox-close-button svg,.dialog-type-lightbox .dialog-lightbox-close-button svg{display:block!important;fill:#fff!important;width:22px!important;height:22px!important}
.elia-legal-button{display:inline-block;padding:14px 20px;background:#3E2A1C;color:#EDE6DB!important;text-decoration:none!important}
@media(max-width:1024px){.elia-contact-inner{flex-direction:column!important}.elia-contact-copy,.elia-contact-visual{width:100%!important}.elia-contact-copy{padding:20px 0 50px!important}.elia-contact-visual{min-height:620px!important}.elia-contact-card{right:4%!important}}
@media(max-width:767px){.elia-contact-inner{padding:50px 0!important}.elia-contact-title .elementor-heading-title{font-size:44px!important}.elia-contact-intro,.elia-contact-intro p{font-size:15px!important}.elia-contact-row{gap:14px!important;margin-bottom:16px!important}.elia-contact-row-icon-wrap{flex-basis:42px!important;width:42px!important;max-width:42px!important;min-width:42px!important;height:42px!important}.elia-contact-row-icon,.elia-contact-row-icon .elementor-icon{width:42px!important;height:42px!important}.elia-contact-visual{min-height:auto!important}.elia-contact-photo,.elia-contact-photo .elementor-widget-container,.elia-contact-photo img{min-height:360px!important}.elia-contact-card{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;margin-top:0!important;padding:30px 22px!important}.elementor-lightbox .dialog-lightbox-close-button,.dialog-type-lightbox .dialog-lightbox-close-button{top:14px!important;right:14px!important}}

/* Menu discreto do CTA Conhecer o nosso trabalho */
.elia-hero-button{position:relative!important}
.elia-work-choice{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:50;min-width:220px;background:#EDE6DB;border:1px solid rgba(62,42,28,.18);box-shadow:0 12px 28px rgba(30,30,28,.10);padding:7px}
.elia-work-choice.is-open{display:flex;flex-direction:column}
.elia-work-choice a{display:block;padding:12px 14px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.08em;font-weight:500;color:#1E1E1C!important;text-decoration:none!important;text-transform:uppercase}
.elia-work-choice a:hover{background:#E4DACB;color:#3E2A1C!important}
@media(max-width:767px){.elia-work-choice{min-width:200px}}


/* v2.16.5 - Header/Footer desbloqueados para controlo manual no Elementor Pro.
   O Core apenas conserva o comportamento fixo/ancoras do header; dimensoes, alinhamento, gaps,
   tipografia e espacamentos do header e footer ficam a cargo do Elementor. */
.header-principal{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
  background:var(--e-global-color-marfim,var(--elia-marfim))!important;
  border-bottom:1px solid rgba(30,30,28,.10)!important;
  transform:none!important;
}
body.admin-bar .header-principal{top:32px!important}
body.elementor-editor-active .header-principal,.elementor-editor-active .header-principal{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
body:not(.elementor-editor-active){padding-top:var(--elia-fixed-header-height,52px)!important}
#inicio,#sobre,#servicos,#projetos,#projetos-3d,#contactos{scroll-margin-top:calc(var(--elia-fixed-header-height,52px) + 16px)!important}
html{scroll-padding-top:calc(var(--elia-fixed-header-height,52px) + 16px)!important}
@media(max-width:782px){body.admin-bar .header-principal{top:46px!important}}

/* v2.16.7 - Header/Footer coerentes + Contactos sem azul + lightbox próprio */
.header-principal .elia-header-menu{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:30px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 32px!important;
}
.header-principal .elia-header-menu>.elementor-element{
  width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
}
.header-principal .elia-header-menu .elementor-heading-title,
.header-principal .elia-header-menu .elementor-heading-title a,
.header-principal .elia-header-menu a{
  font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;
  letter-spacing:.02em!important;text-transform:uppercase!important;color:#1E1E1C!important;text-decoration:none!important;white-space:nowrap!important;
}
.header-principal .elia-header-menu a:hover{color:#3E2A1C!important}

.elia-site-footer{border-top:1px solid rgba(30,30,28,.10)!important;padding:14px 0 10px!important}
.elia-footer-inner{width:calc(100% - 64px)!important;max-width:none!important;margin:0 32px!important;align-items:flex-start!important;text-align:left!important}
.elia-footer-links{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:26px!important;width:100%!important;padding:0!important;margin:0!important}
.elia-footer-link-wrap{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.elia-footer-link,.elia-footer-link .elementor-heading-title,.elia-footer-link a{
  font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important;
  letter-spacing:.02em!important;text-transform:uppercase!important;color:#1E1E1C!important;text-decoration:none!important;white-space:nowrap!important;margin:0!important;
}
.elia-footer-link a:hover{color:#3E2A1C!important}
.elia-footer-copy,.elia-footer-copy p{font-family:Montserrat,Arial,sans-serif!important;font-size:9px!important;font-weight:400!important;line-height:1.35!important;color:#7E6C5A!important;text-align:left!important;margin:9px 0 0!important}

.elia-contact-row-title{display:none!important}
.elia-contact-row{max-width:590px!important;gap:16px!important;margin:0 0 16px!important}
.elia-contact-row-icon-wrap{flex:0 0 44px!important;width:44px!important;max-width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}
.elia-contact-row-icon,.elia-contact-row-icon .elementor-widget-container,.elia-contact-row-icon .elementor-icon-wrapper,.elia-contact-row-icon a.elementor-icon{
  width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
}
.elia-contact-row-icon a.elementor-icon,.elia-contact-row-icon .elementor-icon{color:#EDE6DB!important;text-decoration:none!important}
.elia-contact-row-text,.elia-contact-row-text p,.elia-contact-row-text a,
.elia-contact-row-text a:link,.elia-contact-row-text a:visited,.elia-contact-row-text a:active{
  font-family:Montserrat,Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#7E6C5A!important;
  text-decoration:none!important;text-align:left!important;margin:0!important;
}
.elia-contact-row-text a:hover{color:#3E2A1C!important;text-decoration:none!important}

html.elia-lightbox-open,html.elia-lightbox-open body{overflow:hidden!important}
.elia-gallery-lightbox{display:none;position:fixed;inset:0;z-index:1000000;background:rgba(15,15,14,.94);align-items:center;justify-content:center;padding:68px 82px}
.elia-gallery-lightbox.is-open{display:flex}
.elia-gl-stage{position:relative;width:min(1200px,82vw);height:min(760px,78vh);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}
.elia-gl-image{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1);transform-origin:center center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}
.elia-gl-stage.is-zoomed{cursor:zoom-out}
.elia-gl-close,.elia-gl-prev,.elia-gl-next,.elia-gl-plus,.elia-gl-minus{position:fixed;border:0;background:rgba(237,230,219,.95);color:#3E2A1C;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;line-height:1;z-index:1000002}
.elia-gl-close{top:20px;right:22px;width:46px;height:46px;border-radius:50%;font-size:34px;font-weight:300}
.elia-gl-prev,.elia-gl-next{top:50%;width:46px;height:64px;transform:translateY(-50%);font-size:46px;background:rgba(237,230,219,.88)}
.elia-gl-prev{left:18px}.elia-gl-next{right:18px}
.elia-gl-zoom{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:1000002}
.elia-gl-plus,.elia-gl-minus{position:static;width:42px;height:42px;border-radius:50%;font-size:26px}
@media(max-width:767px){
 .header-principal .elia-header-menu{gap:16px!important;padding:0 18px!important;overflow-x:auto!important}
 .header-principal .elia-header-menu .elementor-heading-title,.header-principal .elia-header-menu a{font-size:10px!important}
 .elia-footer-inner{width:calc(100% - 36px)!important;margin:0 18px!important}.elia-footer-links{gap:12px 18px!important}.elia-footer-link,.elia-footer-link .elementor-heading-title,.elia-footer-link a{font-size:9px!important}
 .elia-gallery-lightbox{padding:62px 12px 76px}.elia-gl-stage{width:94vw;height:72vh}.elia-gl-prev{left:8px}.elia-gl-next{right:8px}.elia-gl-close{top:10px;right:10px}
}

/* v2.16.8 - Header/Footer à direita + contactos corrigidos de forma retrocompatível */
.header-principal .elia-header-menu{
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  gap:30px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
.header-principal .elia-header-menu .elementor-heading-title,
.header-principal .elia-header-menu .elementor-heading-title a,
.header-principal .elia-header-menu a{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:#1E1E1C!important;
}
.elia-footer-inner{
  width:calc(100% - 64px)!important;
  max-width:none!important;
  margin:0 32px!important;
  align-items:flex-end!important;
  text-align:right!important;
}
.elia-footer-links{
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  gap:26px!important;
}
.elia-footer-link,.elia-footer-link .elementor-heading-title,.elia-footer-link a{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:#1E1E1C!important;
  text-align:right!important;
}
.elia-footer-copy,.elia-footer-copy p{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:#7E6C5A!important;
  text-align:right!important;
  width:100%!important;
}
/* Oculta também os títulos das estruturas de Contactos de versões antigas. */
.elia-contact-row-title,
.elementor-element-f75b473,
.elementor-element-cd99da2,
.elementor-element-f4f1848,
.elementor-element-229e968{display:none!important}
/* Links dos contactos nunca usam o azul/roxo padrão do browser/tema. */
#contactos .elia-contact-row-text,
#contactos .elia-contact-row-text p,
#contactos .elia-contact-row-text a,
#contactos .elia-contact-row-text a:link,
#contactos .elia-contact-row-text a:visited,
#contactos .elia-contact-row-text a:active,
#contactos .elementor-element-0f62012,
#contactos .elementor-element-0f62012 a,
#contactos .elementor-element-c903b9c,
#contactos .elementor-element-c903b9c a,
#contactos .elementor-element-8fc34a3,
#contactos .elementor-element-8fc34a3 a,
#contactos .elementor-element-fd2b42b,
#contactos .elementor-element-fd2b42b a{
  color:#7E6C5A!important;
  text-decoration:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
#contactos .elia-contact-row-text a:hover,
#contactos .elementor-element-0f62012 a:hover,
#contactos .elementor-element-c903b9c a:hover,
#contactos .elementor-element-8fc34a3 a:hover,
#contactos .elementor-element-fd2b42b a:hover{color:#3E2A1C!important;text-decoration:none!important}
#contactos .elia-contact-row-icon-wrap{cursor:pointer!important}
@media(max-width:767px){
  .header-principal .elia-header-menu{justify-content:flex-end!important;gap:16px!important;padding-left:18px!important;padding-right:18px!important;overflow-x:auto!important}
  .elia-footer-inner{width:calc(100% - 36px)!important;margin:0 18px!important;align-items:flex-end!important}
  .elia-footer-links{justify-content:flex-end!important;gap:12px 18px!important}
}
