/* ARS static build: replaces WordPress/Elementor JavaScript behaviours */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fa-solid-900.woff2) format("woff2")}
.fa{font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased}
.ars-burger{display:block}
/* sticky header (Elementor used JS + spacer) */
[data-elementor-type="header"]{position:sticky;top:0;z-index:99}
/* desktop dropdowns without smartmenus */
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .menu-item-has-children:hover>ul,
.elementor-nav-menu--main .menu-item-has-children:focus-within>ul{display:block;top:100%;left:0;z-index:100}
/* mobile dropdown submenus */
.elementor-nav-menu--dropdown li.ars-open>ul{display:block;position:static;width:auto}
/* language link */
.menu-item-lang>a{opacity:.75}
/* contact form helpers */
.ars-hp{position:absolute;left:-9999px}
.ars-form-status{display:none;width:100%;padding:12px 14px;margin:0 0 14px;border-radius:4px;font-family:"Roboto",sans-serif}
.ars-form-status.ok{display:block;background:#e3f4f3;color:#0e5a5b}
.ars-form-status.err{display:block;background:#fbe9e7;color:#8a2a1b}
@media (prefers-reduced-motion:reduce){.animated{animation:none!important}}

/* ===== ARS increments (team, clients, church gallery) ===== */
.ars-x{font-family:"Roboto",sans-serif;padding:80px 0;background:#fff}
.ars-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ars-title{font-family:"Roboto",sans-serif;font-size:41px;font-weight:600;line-height:1.1;text-transform:uppercase;color:#0C305D;margin:0 0 10px}
.ars-sub{font-size:20px;line-height:30px;color:#757575;margin:0 0 40px}
.ars-team{background:#F7F7F7}
.ars-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ars-team-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(12,48,93,.45)}
.ars-team-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block}
.ars-team-card h3{font-size:22px;font-weight:600;color:#0C305D;margin:18px 20px 4px}
.ars-role{font-size:15px;font-weight:600;color:#1F9799;margin:0 20px 10px;line-height:1.3}
.ars-team-card p:not(.ars-role){font-size:16px;line-height:24px;color:#757575;margin:0 20px 22px}
.ars-clients{padding:70px 0}
.ars-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.ars-logos li{background:#fff;border:1px solid #E6E9EE;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:14px;aspect-ratio:3/2}
.ars-logos img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
.ars-church{background:#F7F7F7}
.ars-gblock{margin-top:48px}
.ars-gblock h3{font-size:26px;font-weight:600;color:#0C305D;margin:0 0 6px}
.ars-gblock p{font-size:18px;line-height:28px;color:#757575;margin:0 0 20px;max-width:70ch}
.ars-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ars-shot{display:block;overflow:hidden;border-radius:6px;background:#dde3ea}
.ars-shot img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s}
.ars-shot:hover img{transform:scale(1.04)}
.ars-g-facade .ars-shot:first-child,.ars-g-nave .ars-shot:first-child{grid-column:span 2;grid-row:span 2}
.ars-lb{position:fixed;inset:0;background:rgba(6,20,40,.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:40px}
.ars-lb.open{display:flex}
.ars-lb img{max-width:100%;max-height:100%;border-radius:4px}
.ars-lb button{position:absolute;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;padding:10px 16px;font-family:inherit}
.ars-lb .x{top:10px;right:14px}.ars-lb .p{left:6px;top:50%;transform:translateY(-50%)}.ars-lb .n{right:6px;top:50%;transform:translateY(-50%)}
@media (max-width:1024px){.ars-team-grid{grid-template-columns:repeat(2,1fr)}.ars-logos{grid-template-columns:repeat(4,1fr)}.ars-title{font-size:34px}}
@media (max-width:767px){.ars-x{padding:56px 0}.ars-title{font-size:28px}.ars-sub{font-size:17px;line-height:26px}.ars-team-grid{grid-template-columns:1fr 1fr;gap:14px}.ars-team-card h3{font-size:18px;margin:14px 14px 4px}.ars-role,.ars-team-card p:not(.ars-role){margin-left:14px;margin-right:14px}.ars-team-card p:not(.ars-role){font-size:14px;line-height:20px}.ars-logos{grid-template-columns:repeat(3,1fr);gap:10px}.ars-gallery{grid-template-columns:1fr 1fr}.ars-g-facade .ars-shot:first-child,.ars-g-nave .ars-shot:first-child{grid-column:1/-1;grid-row:auto}}
.ars-g-facade .ars-shot:first-child{grid-row:auto}
.ars-clients .ars-title{margin-bottom:32px}
.ars-team{padding-bottom:130px}
html[lang="pt-BR"] .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding-left:9px;padding-right:9px}
html[lang="pt-BR"] .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
/* submenu must fit longer item names */
.elementor-nav-menu--main .elementor-nav-menu ul{width:auto;min-width:210px;max-width:none}
.elementor-nav-menu--main .elementor-nav-menu ul li a{white-space:nowrap}
