/*
Theme Name: WW Consultoria e Engenharia
Theme URI: https://wwce.com.br
Author: WW Consultoria e Engenharia
Description: Tema editorial contemporâneo da WW com acervo histórico recuperado do Squarespace.
Version: 1.5.0
Requires at least: 6.0
Text Domain: wwce
*/
:root{--ink:#202423;--muted:#6f7775;--line:#e2e5e1;--paper:#f7f7f4;--accent:#9c846c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fdfdfb;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1460px;padding:0 clamp(22px,5vw,76px);margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-mark{font-weight:800;font-size:44px;letter-spacing:-.13em;line-height:1;padding-right:7px}.brand-caption{font-size:10px;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;font-weight:700}.nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.nav a:hover{color:var(--accent)}.nav .contact{border:1px solid var(--ink);padding:13px 17px}.hero{display:grid;grid-template-columns:43% 57%;min-height:600px;align-items:stretch;padding-top:28px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(24px,4vw,65px) 64px 0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.hero h1{font-size:clamp(46px,5.4vw,91px);font-weight:400;letter-spacing:-.067em;line-height:1.02;margin:26px 0 30px}.hero p{color:var(--muted);font-size:16px;line-height:1.78;max-width:470px}.linkline{display:inline-flex;gap:15px;align-items:center;margin-top:27px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:bold}.linkline:after{content:'↗';font-size:19px}.hero-image{height:620px;min-height:100%;overflow:hidden;background:#e5e6e2}.hero-image img{height:100%;width:100%;object-fit:cover;display:block}.intro{background:var(--paper);margin-top:85px;padding:90px 0}.introgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro h2,.section-heading h2{font-size:clamp(33px,3.5vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1.15;margin:22px 0}.intro p{max-width:630px;font-size:16px;color:#59615f;line-height:1.9;margin-top:33px}.specialties{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.specialties span{padding:10px 13px;border:1px solid #d8ddd8;color:#68706b;font-size:11px;letter-spacing:.03em}.portfolio{padding:105px 0 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.section-heading h2{margin-bottom:0}.count{font-size:12px;color:var(--muted);padding-bottom:8px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 34px}.controls input{min-width:230px;flex:1;padding:14px 18px;border:1px solid #d7dbd8;background:#fff;outline:none}.controls button{background:transparent;border:1px solid #dadfdb;padding:13px 15px;color:#53605b;font-size:11px;letter-spacing:.06em}.controls button.active{color:white;background:var(--ink);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:49px}.project{display:block;text-align:left;background:transparent;border:0;padding:0;width:100%;color:inherit}.project .thumb{width:100%;aspect-ratio:1.36;overflow:hidden;background:#e9eae5}.project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.project:hover img{transform:scale(1.045)}.project .line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#87908a;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}.project h3{font-size:19px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:10px 0}.project:hover h3{color:var(--accent)}.cta{padding:82px 0;background:#272e2b;color:#fff}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-weight:400;font-size:clamp(35px,4vw,62px);letter-spacing:-.055em;margin:16px 0}.cta p{color:#c4cbc6;line-height:1.7}.cta a{display:inline-block;border:1px solid #aeb5ae;padding:19px 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}footer{padding:42px 0;background:#1d2421;color:#bec6bf;font-size:11px}.footerflex{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.modal{display:none;position:fixed;inset:0;background:rgba(12,17,15,.87);z-index:1000;align-items:center;justify-content:center;padding:26px}.modal.open{display:flex}.modal-box{position:relative;display:grid;grid-template-columns:1.4fr .8fr;width:min(1240px,100%);height:min(90vh,920px);background:#fff;overflow:hidden}.modal-gallery{overflow:auto;padding:12px;background:#f1f1ee}.modal-gallery img{width:100%;height:auto;display:block;margin-bottom:12px}.modal-info{padding:48px 36px;overflow:auto}.modal-info h2{font-weight:400;font-size:35px;letter-spacing:-.04em;line-height:1.13;margin:18px 0 30px}.fact{border-top:1px solid #e1e5e1;padding:11px 0}.fact strong{display:block;color:#7b857e;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:500;margin-bottom:4px}.fact span{font-size:14px;line-height:1.5}.close{position:absolute;top:15px;right:15px;z-index:4;border:0;background:var(--ink);color:#fff;width:43px;height:43px;font-size:24px}.empty{display:none;padding:50px 0;color:#76817a}.note{font-size:11px;color:#89918b;line-height:1.6;margin-top:25px}@media(max-width:1050px){.nav{gap:17px}.hero{grid-template-columns:47% 53%}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.topbar{flex-wrap:wrap}.nav{overflow:auto;width:100%;gap:24px;padding:8px 0}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-image{height:390px}.hero-copy{padding:48px 0 0}.hero h1{font-size:clamp(46px,10vw,68px)}.intro{margin-top:60px;padding:58px 0}.introgrid{display:block}.intro p{margin-top:15px}.portfolio{padding:70px 0}.section-heading{display:block}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.project h3{font-size:15px}.cta-row{display:block}.modal{padding:8px}.modal-box{display:block;overflow:auto}.modal-gallery{max-height:50vh}.modal-info{padding:25px}.close{position:fixed;right:17px;top:17px}}@media(max-width:480px){.gallery{grid-template-columns:1fr}.controls input{width:100%}.brand-caption{font-size:9px}.brand-mark{font-size:40px}}

/* Logo institucional correto */
.brand-logo{display:block;width:180px;height:auto;max-height:75px;object-fit:contain;object-position:left center;filter:brightness(.35)}
@media(max-width:750px){.brand-logo{width:160px}}

/* Clients and bilingual navigation */
.langs{display:flex;gap:7px;align-items:center;border-left:1px solid var(--line);padding-left:15px;white-space:nowrap}.langs a{font-size:11px;letter-spacing:.07em;opacity:.5}.langs a[aria-current="page"]{opacity:1;font-weight:800}.clients{padding:96px 0 100px;background:#f2f1ed}.clients-lede{max-width:720px;color:#69716e;line-height:1.85;font-size:16px;margin:28px 0 40px}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d3d5d0;border-bottom:1px solid #d3d5d0}.client-group{padding:32px 25px 38px;border-right:1px solid #d3d5d0;min-height:290px}.client-group:first-child{padding-left:0}.client-group:last-child{border-right:0}.client-n{color:#9c846c;font-size:11px;letter-spacing:.2em}.client-group h3{font-size:23px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:20px 0}.client-group p{font-size:13px;line-height:1.7;color:#69716e;min-height:84px}.client-names{font-size:14px;line-height:1.9;font-weight:600}.client-names span{color:#a39381;padding:0 3px}.clients-note{font-size:11px;color:#7a817d;margin-top:22px;line-height:1.7}@media(max-width:1150px){.nav{gap:14px}.clients-grid{grid-template-columns:repeat(2,1fr)}.client-group{border-bottom:1px solid #d3d5d0}.client-group:nth-child(2){border-right:0}.client-group:nth-child(3),.client-group:nth-child(4){border-bottom:0}.client-group:nth-child(3){padding-left:0}}@media(max-width:650px){.clients{padding:65px 0}.clients-grid{grid-template-columns:1fr}.client-group,.client-group:first-child,.client-group:nth-child(3){padding:25px 0;border-right:0;border-bottom:1px solid #d3d5d0;min-height:0}.client-group:last-child{border-bottom:0}.client-group p{min-height:0}.langs{margin-left:auto}}

/* WW 1.5 — selected clients, editorial presentation */
.clients-v15{background:#f3f2ee;padding:100px 0 105px}.clients-intro-v15{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:28px 0 44px}.clients-intro-v15 p{font-size:clamp(19px,2.1vw,30px);line-height:1.4;letter-spacing:-.025em;max-width:700px;font-weight:400;margin:0}.clients-intro-v15 span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#928477;white-space:nowrap}.clients-nav-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cecfc9;border-bottom:1px solid #cecfc9;margin-bottom:75px}.clients-nav-item{min-height:110px;padding:24px 20px;border-right:1px solid #cecfc9;display:flex;flex-direction:column;gap:15px}.clients-nav-item:first-child{padding-left:0}.clients-nav-item:last-child{border-right:0}.clients-nav-item span{font-size:10px;letter-spacing:.15em;color:#9c846c}.clients-nav-item strong{font-size:15px;font-weight:500;letter-spacing:-.02em}.clients-nav-item:hover strong{color:#9c846c}.clients-sector-v15{padding:22px 0 55px;margin-bottom:16px;scroll-margin-top:40px}.clients-sector-title{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;padding-bottom:25px;border-bottom:1px solid #d9dad4;margin-bottom:18px}.clients-sector-title h3{font-weight:400;font-size:clamp(27px,3vw,43px);letter-spacing:-.055em;line-height:1.2;margin:12px 0 0}.clients-sector-title p{margin:0;max-width:370px;line-height:1.7;color:#717773;font-size:13px;justify-self:end}.client-logo-grid-v15{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.client-logo-tile-v15{min-height:155px;border-right:1px solid #deded8;border-bottom:1px solid #deded8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:23px 12px}.client-logo-tile-v15:nth-child(5n){border-right:0}.client-logo-tile-v15 img{max-width:100%;width:auto;height:auto;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.74;transition:filter .3s,opacity .3s,transform .3s}.client-logo-tile-v15:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}.client-logo-tile-v15 span{font-size:10px;color:#7d827e;line-height:1.3;max-width:170px}.clients-note-v15{font-size:11px;color:#858a84;line-height:1.8;max-width:780px;padding-top:10px}@media(max-width:950px){.client-logo-grid-v15{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-tile-v15:nth-child(5n){border-right:1px solid #deded8}.client-logo-tile-v15:nth-child(3n){border-right:0}}@media(max-width:690px){.clients-v15{padding:65px 0}.clients-intro-v15{display:block}.clients-intro-v15 span{display:block;margin-top:15px}.clients-nav-v15{grid-template-columns:repeat(2,1fr);margin-bottom:45px}.clients-nav-item{min-height:90px;border-bottom:1px solid #cecfc9}.clients-nav-item:nth-child(2){border-right:0}.clients-nav-item:nth-child(n+3){border-bottom:0}.clients-nav-item:nth-child(3){padding-left:0}.clients-sector-title{display:block}.clients-sector-title p{margin-top:16px}.client-logo-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-tile-v15:nth-child(3n){border-right:1px solid #deded8}.client-logo-tile-v15:nth-child(2n){border-right:0}.client-logo-tile-v15{min-height:140px}}
