/* ══════════ Páginas internas, rodapé, menu mobile, formulário e galeria ══════════
   Mesmos tokens de base.css (musgo, sereno, terracota, ocre, areia; Raleway + Sora). */

.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--musgo);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;text-transform:lowercase}
.skip:focus{top:12px}
.nav li.current-menu-item a::after,.nav li.current_page_item a::after{transform:scaleX(1)}
body.admin-bar .nav{top:32px}
@media (max-width:782px){body.admin-bar .nav{top:46px}}

/* ——— Menu mobile ——— */
.mnav{position:fixed;inset:0;z-index:19;isolation:isolate;background:var(--areia-2);padding:calc(88px + 24px) var(--gutter) 32px;overflow:auto;opacity:0;transition:opacity .45s var(--ease)}
.mnav.open{opacity:1}
.mnav[hidden]{display:none}
.mnav::before{content:"";position:absolute;right:-120px;top:120px;width:300px;height:300px;border-radius:50%;background:var(--sereno);opacity:.25;z-index:-1}
.mnav-in{display:grid;gap:36px;max-width:560px}
.mnav-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mnav-list a{display:flex;align-items:center;justify-content:space-between;font-family:var(--head);font-weight:700;font-size:clamp(30px,8vw,44px);line-height:1.2;color:var(--musgo);text-transform:lowercase;padding:8px 0;border-bottom:1px solid var(--line)}
.mnav-list .current-menu-item a{color:var(--terracota)}
.mnav-foot{display:grid;gap:12px}
.mnav-foot .btn{justify-content:center}
.mnav-foot p{font-size:13px;color:var(--ink-2);margin-top:8px}
.menu-open{overflow:hidden}
.menu-open .nav{background:var(--areia-2);box-shadow:none;transform:none!important}
.nav .menu-btn[aria-expanded="true"] span{background:transparent;box-shadow:none;position:relative}
.nav .menu-btn[aria-expanded="true"] span::before,.nav .menu-btn[aria-expanded="true"] span::after{content:"";position:absolute;left:0;top:0;width:22px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.nav .menu-btn[aria-expanded="true"] span::after{transform:rotate(-45deg)}
@media (min-width:821px){.mnav{display:none!important}}

/* ——— Abertura das páginas internas ——— */
.ph{position:relative;padding:calc(88px + clamp(40px,6vw,96px)) 0 clamp(56px,7vw,110px);overflow:hidden;isolation:isolate}
.ph-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,88px);align-items:end}
.ph-solo .ph-grid{grid-template-columns:minmax(0,1fr)}
.ph-copy > *{animation:rise 1s var(--ease) both}
.ph-copy .eyebrow{animation-delay:.3s}
.ph h1{font-size:clamp(36px,4.4vw,66px);line-height:1.04;letter-spacing:-.025em;margin-top:20px;animation-delay:.4s;max-width:18ch}
.ph-solo h1{max-width:20ch}
.ph h1 em,.sec h2 em,.sec h3 em,.foot-cta h2 em,.pj-hero h1 em{font-style:normal;color:var(--terracota)}
.ph .lead{max-width:52ch;font-size:17px;line-height:1.7;font-weight:300;margin-top:24px;animation-delay:.55s}
.ph .lead b{font-weight:600;color:var(--musgo)}
.ph-art{position:relative;aspect-ratio:1/1.08;animation:rise 1.2s var(--ease) both;animation-delay:.3s;max-width:520px;width:100%;justify-self:end}
.ph-art .moon{position:absolute;left:0;top:0;width:82%;height:92%;overflow:hidden;border-radius:999px 999px 0 0;background:var(--sereno);z-index:1}
.ph-art .moon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:kb 14s var(--ease) forwards}
.ph-art .moon .tag{position:absolute;left:50%;transform:translateX(-50%);top:16px;font-size:11px;font-weight:600;text-transform:lowercase;padding:6px 12px;border-radius:999px;background:var(--bege);color:var(--grafite);white-space:nowrap;z-index:2}
.ph-art .moon .rays{position:absolute;right:-8%;bottom:-10%;width:50%;color:#fff;opacity:.5;z-index:2}
.ph-art .moon .rays svg{width:100%;height:auto;display:block}
.ph-art .sun{position:absolute;right:0;top:12%;width:40%;height:52%;background:var(--ocre);border-radius:0 999px 999px 0;animation:rise 1.2s var(--ease) both;animation-delay:.55s}
.ph-art .dot{position:absolute;right:10%;bottom:4%;width:13%;aspect-ratio:1;border-radius:50%;background:var(--terracota);z-index:2;animation:rise 1s var(--ease) both;animation-delay:.9s}
.ph-solo::after{content:"";position:absolute;right:calc(var(--gutter) * -1);top:110px;width:clamp(180px,26vw,380px);aspect-ratio:1/2;border-radius:999px 0 0 999px;background:var(--sereno);opacity:.35;z-index:-1}
.ph-solo::before{content:"";position:absolute;right:clamp(120px,22vw,320px);bottom:60px;width:clamp(28px,3vw,44px);aspect-ratio:1;border-radius:50%;background:var(--terracota);z-index:-1}

/* ——— Seções ——— */
.sec{padding:clamp(80px,9vw,140px) 0;position:relative}
.sec.sand{background:var(--areia-2)}
.sec h2{font-size:clamp(28px,3.4vw,50px);line-height:1.1;margin-top:18px}
.sec h2.big{font-size:clamp(26px,3vw,44px);line-height:1.15;font-weight:600}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec-head > p{font-size:16px;line-height:1.7;max-width:46ch}
.sec .text{display:grid;gap:22px;padding-top:clamp(0px,3vw,60px)}
.sec .text p{max-width:56ch;font-size:16px;line-height:1.7}
.sec .text p b{font-weight:600;color:var(--musgo)}
.sec .numbers{margin-top:clamp(56px,7vw,100px)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ——— Galeria em colunas + tela cheia ——— */
.gal{columns:3 280px;column-gap:clamp(12px,1.4vw,20px)}
.gal-3{columns:3 160px}
.gal-item{display:block;position:relative;margin-bottom:clamp(12px,1.4vw,20px);break-inside:avoid;overflow:hidden;border-radius:var(--r);background:var(--areia);cursor:zoom-in}
.gal-item img{width:100%;height:auto;transition:transform 1s var(--ease),filter .6s var(--ease)}
.gal-item:hover img{transform:scale(1.03)}
.gal-zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--musgo);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:all .45s var(--ease)}
.gal-zoom svg{width:18px;height:18px}
.gal-item:hover .gal-zoom,.gal-item:focus-visible .gal-zoom{opacity:1;transform:none}
.gal-item:nth-child(4n+2)::before{content:"";position:absolute;left:12px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--terracota);z-index:1;opacity:.9}

.lb{position:fixed;inset:0;z-index:50;background:rgba(29,29,27,.94);display:grid;place-items:center;padding:clamp(56px,6vw,80px) clamp(12px,6vw,96px);opacity:0;transition:opacity .35s var(--ease)}
.lb.open{opacity:1}
.lb[hidden]{display:none}
.lb figure{margin:0;display:grid;gap:12px;justify-items:center;max-height:100%}
.lb img{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;border-radius:4px}
.lb figcaption{font-size:12px;font-weight:600;text-transform:lowercase;color:rgba(255,255,255,.7)}
.lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s var(--ease)}
.lb button:hover{background:rgba(255,255,255,.12)}
.lb button svg{width:20px;height:20px}
.lb-x{top:16px;right:16px}
.lb-p{left:16px;top:50%;transform:translateY(-50%)}
.lb-n{right:16px;top:50%;transform:translateY(-50%)}

/* ——— Escritório: endereço + mapa ——— */
.onde{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.onde-txt > p:not(.eyebrow){margin-top:18px;font-size:17px;line-height:1.7;color:var(--ink-2)}
.mapa{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--areia);border:1px solid var(--areia)}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.02)}
.mapa-pin{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);max-width:calc(100% - 28px)}
.mapa-pin .ico{width:38px;height:38px}
.mapa-pin .ico svg{width:18px;height:18px}
.mapa-pin b{display:block;font-family:var(--head);font-size:15px;color:var(--musgo);text-transform:lowercase;line-height:1.2}
.mapa-pin small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mapa-pin > span:last-child{min-width:0}
.contato-sec .mapa{margin-top:clamp(40px,5vw,72px);aspect-ratio:21/8}

/* ——— Serviços ——— */
.svc-rows{display:grid;gap:clamp(56px,7vw,110px)}
.svc-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);align-items:center}
.svc-row:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.svc-row:nth-child(even) .svc-img{order:2}
.svc-img{overflow:hidden;border-radius:999px 999px var(--r) var(--r);aspect-ratio:4/5;background:var(--areia)}
.svc-row:nth-child(2) .svc-img{border-radius:var(--r) 999px 999px var(--r);aspect-ratio:1}
.svc-img img{width:100%;height:100%;object-fit:cover}
.svc-txt{display:grid;gap:16px;align-content:start}
.svc-txt .sh{display:flex;align-items:center;gap:14px}
.svc-txt .sh i{font-style:normal;font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--terracota)}
.svc-txt h2{margin-top:4px}
.svc-txt p{font-size:16px;line-height:1.75;max-width:58ch}
.checks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;background:#fff;border:1px solid var(--areia);border-radius:var(--r);font-size:14.5px;line-height:1.55}
.checks li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ocre);margin-top:6px}
.checks li:nth-child(3n+2)::before{background:var(--sereno)}
.checks li:nth-child(3n)::before{background:var(--terracota)}

.etapas{list-style:none;margin:0 0 clamp(56px,7vw,100px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);counter-reset:et}
.etapas li{position:relative;padding:24px 22px 26px;border:1px solid var(--areia);border-radius:var(--r);background:#fff;display:grid;gap:10px;align-content:start;counter-increment:et}
.etapas li::after{content:"0" counter(et);position:absolute;right:20px;top:22px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--terracota)}
.etapas .shape svg{width:44px;height:44px}
.etapas b{font-family:var(--head);font-weight:700;font-size:20px;color:var(--musgo);text-transform:lowercase}
.etapas p{font-size:14px;line-height:1.6}

/* ——— Projetos (lista) ——— */
.projects-page{padding-top:calc(88px + clamp(40px,6vw,96px))}
.projects-page .eyebrow,.projects-page .projects-head h1{animation:rise 1s var(--ease) both}
.h-proj{font-size:clamp(34px,4.6vw,68px);line-height:1.05;margin-top:20px;max-width:18ch;color:#fff;animation-delay:.15s}
.h-proj em{font-style:normal;color:var(--bege)}
.projects-lead{max-width:36ch;font-size:15px;line-height:1.7;color:rgba(255,255,255,.75);margin-bottom:6px}
.cats button{font-family:var(--font);font-size:12px;text-transform:lowercase;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:rgba(255,255,255,.85);font-weight:600;background:transparent;cursor:pointer;transition:all .4s var(--ease)}
.cats button:hover,.cats button.on{background:var(--bege);color:var(--grafite);border-color:var(--bege)}
.grid.filtrado .card{grid-column:span 4;aspect-ratio:4/5}
.grid .card.fora{display:none}
.vazio{color:rgba(255,255,255,.7);font-size:14px;padding:40px 0}
.projects-page{padding-bottom:clamp(80px,9vw,140px)}

/* ——— Projeto (página individual) ——— */
.pj-hero{padding:calc(88px + clamp(28px,4vw,64px)) 0 0;position:relative;overflow:hidden}
.pj-back{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-transform:lowercase;color:var(--petroleo);animation:rise 1s var(--ease) both;animation-delay:.2s}
.pj-back svg{width:14px;height:14px;transition:transform .4s var(--ease)}
.pj-back:hover svg{transform:translateX(-3px)}
.pj-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-top:clamp(28px,4vw,56px)}
.pj-grid .eyebrow{animation:rise 1s var(--ease) both;animation-delay:.3s}
.pj-hero h1{font-size:clamp(44px,7vw,112px);line-height:.98;letter-spacing:-.03em;margin-top:18px}
.pj-hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.pj-hero h1 .line-in{display:block;transform:translateY(110%);animation:lineUp 1.2s var(--ease) forwards;animation-delay:.4s}
.pj-info{animation:rise 1s var(--ease) both;animation-delay:.6s}
.pj-info .lead{font-size:16.5px;line-height:1.75;font-weight:300;max-width:54ch}
.pj-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;margin:24px 0 0;border-top:1px solid var(--musgo)}
.pj-meta > div{padding:14px 16px 0 0}
.pj-meta dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}
.pj-meta dd{margin:4px 0 0;font-family:var(--head);font-weight:700;font-size:17px;color:var(--musgo);text-transform:lowercase}
.pj-tarja{margin:clamp(40px,5vw,80px) var(--gutter) 0;border-radius:var(--r);overflow:hidden;aspect-ratio:21/8;background:var(--areia);position:relative}
.pj-tarja img{width:100%;height:116%;margin-top:-8%;object-fit:cover}
.pj-fotos{padding-top:clamp(56px,6vw,96px)}
.pj-fotos-head{margin-top:0}
.pj-fotos-head .hint{color:var(--muted)}
.pj-nav{padding:0 0 clamp(80px,9vw,130px)}
.pj-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px)}
.pj-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:14px;border:1px solid var(--areia);border-radius:var(--r);transition:border-color .5s var(--ease),background .5s var(--ease)}
.pj-nav-item.next{grid-template-columns:minmax(0,1fr) auto;text-align:right}
.pj-nav-item:hover{border-color:var(--musgo);background:var(--areia-2)}
.pj-nav-item .pv{width:clamp(90px,10vw,140px);aspect-ratio:4/3;overflow:hidden;border-radius:4px;display:block}
.pj-nav-item .pv img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pj-nav-item:hover .pv img{transform:scale(1.06)}
.pj-nav-item i{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11.5px;font-weight:600;text-transform:lowercase;color:var(--muted)}
.pj-nav-item i svg{width:13px;height:13px}
.pj-nav-item b{display:block;font-family:var(--head);font-weight:700;font-size:clamp(18px,2vw,26px);color:var(--musgo);text-transform:lowercase;line-height:1.2;margin-top:4px}

/* ——— Mídia ——— */
.midia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);align-items:start;padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--musgo)}
.midia:first-child{padding-top:0;border-top:0}
.midia-txt{position:sticky;top:110px;display:grid;gap:14px;align-content:start}
.midia-ano{font-family:var(--head);font-weight:800;font-size:clamp(56px,7vw,110px);line-height:.9;letter-spacing:-.04em;color:var(--sereno)}
.midia:nth-child(2) .midia-ano{color:var(--ocre)}
.midia h2{margin-top:0;font-size:clamp(24px,2.6vw,38px)}
.midia-txt > p:not(.eyebrow){font-size:16px;line-height:1.75}
.midia .actions{margin-top:8px}

/* ——— Contato + formulário ——— */
.contato-sec{padding-top:0}
.contato{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start}
.contato-form{background:var(--areia-2);border-radius:var(--r);padding:clamp(24px,3.4vw,48px);position:relative;overflow:hidden;isolation:isolate}
.contato-form::before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--sereno);opacity:.35;z-index:-1}
.contato-form h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 20px}
.form{display:grid;gap:18px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{display:grid;gap:6px}
.fld span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--musgo)}
.fld input,.fld textarea{font:inherit;font-size:15px;color:var(--grafite);background:#fff;border:1px solid var(--areia);border-radius:var(--r);padding:13px 14px;width:100%;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.fld textarea{resize:vertical;min-height:130px}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--musgo);box-shadow:0 0 0 3px rgba(75,84,58,.15)}
.form .btn{justify-self:start;cursor:pointer;font-family:var(--font)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{padding:14px 16px;border-radius:var(--r);font-size:14px;font-weight:600}
.form-msg.ok{background:var(--musgo);color:#fff}
.form-msg.erro{background:var(--terracota);color:#fff}
.contato-info{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contato-info li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 20px;border:1px solid var(--areia);border-radius:var(--r);background:#fff}
.contato-info b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--head);font-weight:700;font-size:18px;color:var(--musgo);text-transform:lowercase}
.contato-info p{font-size:14.5px;line-height:1.65;margin:6px 0 10px}
.novo{font-family:var(--font);font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--ocre);color:#fff}

/* ——— Rodapé ——— */
.site-foot{background:var(--areia-2);padding:clamp(72px,8vw,120px) 0 28px;position:relative;overflow:hidden;isolation:isolate}
.site-foot::before{content:"";position:absolute;z-index:-1;left:-110px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:var(--ocre);opacity:.16}
.foot-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--musgo)}
.foot-cta h2{font-size:clamp(30px,4vw,60px);line-height:1.05;margin-top:18px;max-width:16ch}
.foot-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.foot-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:32px;padding:clamp(40px,5vw,64px) 0}
.foot-grid > div > b{display:block;font-family:var(--head);font-weight:700;font-size:15px;color:var(--musgo);text-transform:lowercase;margin-bottom:12px}
.foot-grid p{font-size:14px;line-height:1.7}
.foot-grid .link{margin-top:12px}
.foot-brand .logo .sym{height:48px}
.foot-brand .logo .wm{height:34px}
.foot-brand p{margin-top:18px;max-width:34ch;text-transform:lowercase}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-grid ul a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);text-transform:lowercase;transition:color .3s var(--ease)}
.foot-grid ul a:hover{color:var(--terracota)}
.foot-grid ul svg{width:16px;height:16px;color:var(--musgo)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;text-transform:lowercase;color:var(--muted)}
.foot-credit{opacity:.7}
.foot-credit a{color:inherit;text-decoration:none;transition:opacity .2s}
.foot-credit a:hover{text-decoration:underline;text-underline-offset:3px}

/* ——— Texto do editor ——— */
.prose{max-width:72ch;font-size:16.5px;line-height:1.8}
.prose > * + *{margin-top:1em}
.prose h2,.prose h3{margin-top:1.6em}
.prose a{color:var(--petroleo);text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:var(--r);height:auto}
.lista{display:grid;gap:40px}
.lista-item{padding-bottom:40px;border-bottom:1px solid var(--line)}
.lista-item h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 12px}

/* ——— Responsivo ——— */
@media (max-width:1100px){
	.sec-head{grid-template-columns:1fr}
	.onde{grid-template-columns:1fr}
	.etapas{grid-template-columns:repeat(2,minmax(0,1fr))}
	.midia{grid-template-columns:1fr}
	.midia-txt{position:static}
	.contato{grid-template-columns:1fr}
	.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.foot-brand{grid-column:1/-1}
	.grid.filtrado .card{grid-column:span 6;aspect-ratio:4/3}
}
@media (max-width:820px){
	.ph{padding-top:calc(72px + 36px)}
	.ph-grid{grid-template-columns:1fr}
	.ph-art{justify-self:start;max-width:420px}
	.ph-solo::after{opacity:.2}
	.svc-row,.svc-row:nth-child(even){grid-template-columns:1fr}
	.svc-row:nth-child(even) .svc-img{order:0}
	.svc-img{max-width:420px}
	.pj-grid{grid-template-columns:1fr}
	.pj-tarja{aspect-ratio:4/3;margin-inline:var(--gutter)}
	.pj-nav .wrap{grid-template-columns:1fr}
	.foot-cta{grid-template-columns:1fr}
	.grid.filtrado .card{grid-column:span 12}
	.contato-sec .mapa{aspect-ratio:4/3}
	.gal{columns:2 140px}
	.projects-page{padding-top:calc(72px + 36px)}
}
@media (max-width:520px){
	.etapas{grid-template-columns:1fr}
	.f2{grid-template-columns:1fr}
	.form .btn{width:100%;justify-content:center}
	.foot-grid{grid-template-columns:1fr}
	.foot-cta-btns .btn,.onde .btn,.midia .btn,.ph .actions .btn{width:100%;justify-content:center}
	.pj-nav-item,.pj-nav-item.next{grid-template-columns:auto minmax(0,1fr);text-align:left}
	.pj-nav-item.next .pv{order:-1}
	.foot-bottom{justify-content:center;text-align:center}
	.lb-p,.lb-n{top:auto!important;bottom:16px;transform:none!important}
	.mapa-pin{padding-right:14px}
}

/* ——— Cabeçalho claro sobre fundo verde (página de projetos), até rolar ——— */
.nav-claro .nav:not(.scrolled) .logo img{filter:brightness(0) invert(1)}
.nav-claro .nav:not(.scrolled) li a,.nav-claro .nav:not(.scrolled) .menu-btn{color:#fff}
.nav-claro .nav:not(.scrolled) li a::after{background:var(--ocre)}
.nav-claro .nav:not(.scrolled) .btn.solid{background:#fff;color:var(--musgo);border-color:#fff}
.menu-open .nav-claro .nav .logo img{filter:none}
.menu-open .nav-claro .nav .menu-btn{color:var(--musgo)}
