/* ARQE · Otimizacao de navegação e SEO · proposta V1. Não altera a identidade original */
.arqe-regiao{display:inline-block;margin-left:.8rem;opacity:.9;color:inherit;font-size:.75em;letter-spacing:.07em;text-transform:uppercase}
.arqe-services-wrap{position:relative;display:inline-flex;align-items:center}
.arqe-services-drop{position:absolute;display:block;z-index:150;left:-12px;top:calc(100% + 8px);width:285px;max-width:85vw;padding:10px 0;background:#101310;color:#f2f4f0;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 54px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s, transform .16s, visibility .16s}
.arqe-services-wrap:hover .arqe-services-drop,.arqe-services-wrap:focus-within .arqe-services-drop{visibility:visible;opacity:1;transform:translateY(0)}
.arqe-services-drop a{display:block!important;padding:11px 16px!important;white-space:normal;line-height:1.25!important;font-size:12px!important;letter-spacing:.035em!important;color:#ecf0eb!important;text-transform:none!important;transition:background .2s}
.arqe-services-drop a:hover,.arqe-services-drop a:focus{background:rgba(255,255,255,.12)}
.arqe-services-drop a:last-child{border-top:1px solid rgba(255,255,255,.14);margin-top:5px;padding-top:15px!important}
.arqe-seo-section{max-width:1250px;margin:0 auto;padding:clamp(45px,7vw,105px) clamp(22px,5vw,64px);font-family:inherit;line-height:1.6;color:inherit}
.arqe-seo-section .arqe-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.64;margin:0 0 17px}
.arqe-seo-section h2{font-family:inherit;font-size:clamp(26px,3vw,43px);line-height:1.17;letter-spacing:-.04em;max-width:730px;font-weight:500;margin:0 0 16px}
.arqe-seo-section > p{max-width:740px;opacity:.76;font-size:clamp(14px,1.24vw,17px);line-height:1.75}
.arqe-seo-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.arqe-seo-links a{border:1px solid currentColor;border-radius:0;padding:10px 14px;text-decoration:none;color:inherit;opacity:.86;font-size:12px;letter-spacing:.03em;transition:opacity .15s}
.arqe-seo-links a:hover{opacity:1;text-decoration:underline}
.arqe-faq{border-top:1px solid rgba(120,120,120,.32);border-bottom:1px solid rgba(120,120,120,.32);max-width:1120px;margin:0 auto clamp(24px,5vw,75px);padding-top:clamp(35px,5vw,60px);padding-bottom:clamp(38px,5vw,64px)}
.arqe-faq .arqe-kicker{opacity:.55;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.arqe-faq h2{font-size:clamp(27px,3.6vw,49px);letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:15px 0 26px}
.arqe-faq details{border-top:1px solid rgba(130,130,130,.35);padding:0}
.arqe-faq details:last-child{border-bottom:1px solid rgba(130,130,130,.35)}
.arqe-faq summary{cursor:pointer;padding:20px 4px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(15px,1.35vw,18px)}
.arqe-faq summary::-webkit-details-marker{display:none}
.arqe-faq summary::after{content:'+';font-size:22px;font-weight:300}
.arqe-faq details[open] summary::after{content:'−'}
.arqe-faq details p{max-width:840px;margin:0 0 23px 4px;font-size:15px;line-height:1.72;opacity:.74}
.arqe-project-link{max-width:1050px;margin:42px auto;padding:28px 24px;border-top:1px solid rgba(120,120,120,.27);border-bottom:1px solid rgba(120,120,120,.27);font-family:inherit}
.arqe-project-link p{font-size:clamp(15px,1.3vw,18px);line-height:1.7;margin:10px 0}
.arqe-project-link a{display:inline-block;margin-top:5px;text-decoration:underline;text-underline-offset:5px}
.arqe-contact-note{font-size:14px;opacity:.78;line-height:1.6;margin:12px 0 19px}
@media(max-width:900px){.arqe-services-wrap{display:none}.arqe-services-drop{display:none}.arqe-regiao{display:block;margin-left:0;margin-top:6px;font-size:10px}.arqe-seo-section{padding:45px 22px}.arqe-faq{margin:12px 22px 45px}.arqe-seo-links{gap:7px}}
@media(prefers-reduced-motion:reduce){.arqe-services-drop{transition:none}}

/* V2 · serviço com galeria em scroll tal como a homepage · sem tocar no CSS global */
.service-cases.arqe-scroll-ready{padding-bottom:0!important}
.service-cases.arqe-scroll-ready>.reveal{padding-bottom:48px}
.service-cases.arqe-scroll-ready .service-case-grid{display:none!important}
.service-cases .arqe-service-narrative{margin-top:0;min-height:220svh}
.service-cases .arqe-service-narrative .project-narrative-content{color:#fff}
.arqe-geo-expanded{max-width:780px;margin-top:25px;border-top:1px solid rgba(110,110,110,.28);font-size:14px}
.arqe-geo-expanded summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;text-transform:uppercase;font-size:10px;letter-spacing:.1em;opacity:.8}
.arqe-geo-expanded summary::-webkit-details-marker{display:none}
.arqe-geo-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:15px 0}
.arqe-geo-columns h3{font-size:15px;font-weight:500;letter-spacing:-.015em;margin-bottom:12px}
.arqe-geo-columns p{font-size:12px;line-height:1.65;margin:0 0 13px;color:inherit;opacity:.8}
.arqe-geo-foot{font-size:11px;line-height:1.6;opacity:.6}
@media(max-width:850px){.arqe-geo-columns{grid-template-columns:1fr}.service-cases .arqe-service-narrative .project-narrative-title h3{font-size:clamp(34px,9vw,70px)}.service-cases .arqe-service-narrative .project-narrative-content{padding-top:110px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.arqe-service-narrative .project-narrative-stage{transition:none!important}}

/* New standalone static Next-export service pages, same original CSS/layout */
body.arqe-standalone .service-hero .scroll-words, body.arqe-standalone .service-cases .scroll-words{opacity:1;transform:none}
body.arqe-standalone nav.arqe-static-mobile[hidden]{display:none!important}
body.arqe-standalone nav.arqe-static-mobile{z-index:101}
body.arqe-standalone nav.arqe-static-mobile>div>a{display:block;border-bottom:1px solid #ccc;padding:16px 0;font-size:clamp(18px,3.5vw,30px)}


/* V3 — full-bleed, viewport-width project stories on ALL service pages.
   Header keeps original .page-shell gutter, images remain outside that gutter. */
.service-page section.service-cases.arqe-scroll-ready{width:100%;max-width:none;padding-left:0!important;padding-right:0!important;overflow:visible}
.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative{display:block;position:relative;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}
.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative > .project-narrative-sticky{width:100%;max-width:none;left:0;right:0;position:sticky;top:0;height:100svh;min-height:min(650px,100svh);overflow:hidden}
.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative .project-narrative-stage{position:absolute;inset:0;width:100%;height:100%;}
.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative .project-narrative-stage > img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative .project-narrative-content{max-width:var(--page-width, 1500px);margin-inline:auto;box-sizing:border-box}
@media(max-width:850px){.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative > .project-narrative-sticky{height:100svh;min-height:0}.service-page section.service-cases.arqe-scroll-ready > .arqe-service-narrative .project-narrative-content{width:100%;padding-inline:clamp(18px,5vw,32px)}}

/* V4 — mobile/tablet navigation in portrait: preserved branding, services fully accessible. */
.arqe-v4-mobile-nav[hidden]{display:none!important}
.arqe-v4-mobile-nav{display:none}
@media(max-width:1050px){
  .site-header .desktop-nav{display:none!important}
  .site-header .menu-toggle{display:block!important}
  .arqe-v4-mobile-nav:not([hidden]){display:flex!important;position:fixed;inset:0;z-index:9999;flex-direction:column;background:var(--paper,#f4f1eb);color:var(--ink,#111);font-family:inherit;width:100vw;height:100dvh;overscroll-behavior:contain;box-sizing:border-box;}
  .arqe-v4-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,38px);min-height:72px;border-bottom:1px solid rgba(0,0,0,.16);flex-shrink:0}
  .arqe-v4-mobile-head>a img{width:clamp(120px,28vw,164px);max-height:52px;object-fit:contain;display:block}
  .arqe-v4-close{font-family:inherit;font-size:40px;font-weight:300;line-height:1;color:inherit;background:transparent;border:0;cursor:pointer;width:45px;height:45px}
  .arqe-v4-mobile-scroll{padding:24px clamp(18px,5vw,40px) max(42px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-gutter:stable}
  .arqe-v4-mobile-scroll>a{color:inherit;text-decoration:none}
  .arqe-v4-primary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.21);font-size:clamp(26px,6vw,46px);letter-spacing:-.045em;line-height:1.1}
  .arqe-v4-primary>span{font-size:10px;letter-spacing:.13em;opacity:.55}
  .arqe-v4-section-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.65;margin:24px 0 6px}
  .arqe-v4-service{padding:13px 0!important;display:flex!important;justify-content:space-between;align-items:center;font-size:clamp(16px,3.9vw,21px);line-height:1.2;border-bottom:1px solid rgba(0,0,0,.13)}
  .arqe-v4-service span{font-size:16px;opacity:.65;padding-left:16px}
  .arqe-v4-divider{height:16px}
  .arqe-v4-budget{display:flex!important;justify-content:space-between;align-items:center;border:1px solid currentColor;padding:17px 20px!important;margin-top:26px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
  .arqe-v4-language{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:12px}
  .arqe-v4-language>span{opacity:.6;margin-right:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .arqe-v4-language>a{padding:8px;color:inherit;text-decoration:none;border:1px solid rgba(0,0,0,.3)}
  html.arqe-v4-mobile-open,body.arqe-v4-mobile-open{overflow:hidden!important}
  body.arqe-v4-mobile-open nav.mobile-nav:not(.arqe-v4-mobile-nav){display:none!important}
}
@media(min-width:1051px){.arqe-v4-mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.arqe-v4-mobile-nav *{scroll-behavior:auto!important;animation:none!important}}

/* V5: services are the numbered fourth group, as in the approved vertical menu. */
@media(max-width:1050px){
 .arqe-v4-mobile-scroll .arqe-v5-services-title{margin-top:0}
 .arqe-v4-mobile-scroll .arqe-v5-services-title+ .arqe-v4-service{margin-top:6px}
 .arqe-v4-mobile-scroll .arqe-v4-service:last-of-type{margin-bottom:12px}
}

/* V6: cartões de localização com texto legível, permitindo quebra natural de linha. */
.service-facts dd.arqe-v6-areas {font-size:clamp(13px,1.1vw,16px);line-height:1.45;white-space:normal;overflow-wrap:break-word;}
