/*
Theme Name: INNOVA Design de Interiores
Theme URI: https://innovadecor.pt/
Author: INNOVA Design de Interiores
Description: Tema oficial personalizado da INNOVA — design de interiores, remodelações e projetos 3D.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: innova-design
*/
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource-variable/manrope@5.2.6/files/manrope-latin-wght-normal.woff2') format('woff2')}
    @font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource-variable/sora@5.2.6/files/sora-latin-wght-normal.woff2') format('woff2')}
    :root{--ink:#0a0b0c;--ink2:#101214;--card:#151719;--paper:#f0ece4;--muted:#a6a7a6;--gold:#3889c9;--gold2:#74b9ed;--line:rgba(255,255,255,.12);--serif:'Sora',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.71rem;font-weight:700}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head h2{margin:10px 0 0;font:400 clamp(2.3rem,5vw,4.5rem)/.98 var(--serif);max-width:760px}.section-head p{max-width:400px;margin:0;color:var(--muted)}.gold{color:var(--gold2);font-style:normal;font-weight:500}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 25px;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.71rem;font-weight:800;cursor:pointer;transition:.25s}.btn-gold{background:var(--gold);color:#15120d}.btn-gold:hover{background:var(--paper);transform:translateY(-2px)}.btn-line{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--paper)}.btn-line:hover{border-color:var(--gold);color:var(--gold2)}
    /* Header */
    .nav{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:.25s}.nav.scrolled{height:70px;background:rgba(10,11,12,.88);backdrop-filter:blur(18px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{width:172px;height:54px;object-fit:contain;object-position:left center}.links{display:flex;align-items:center;gap:31px}.links>a:not(.btn){color:#c5c5c3;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.links>a:not(.btn):hover{color:var(--gold2)}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:white;cursor:pointer}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:1px;background:currentColor;margin:auto;content:"";transition:.2s}.menu-btn span:before{transform:translateY(-6px)}.menu-btn span:after{transform:translateY(5px)}
    /* Hero */
    .hero{min-height:100svh;padding:130px 0 70px;display:grid;align-items:center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;width:600px;height:600px;left:2%;top:5%;background:radial-gradient(circle,rgba(56,137,201,.14),transparent 68%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.hero-copy h1{font:400 clamp(3.3rem,6.2vw,6.7rem)/.9 var(--serif);letter-spacing:-.045em;margin:23px 0 28px}.hero-copy p{font-size:1.08rem;color:var(--muted);max-width:540px;margin:0 0 35px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:34px;color:#8c8e8f;font-size:.79rem}.hero-note b{color:var(--paper)}.hero-note .dot{width:8px;height:8px;border-radius:50%;background:#80a87d;box-shadow:0 0 0 6px rgba(128,168,125,.1)}.hero-visual{position:relative;padding:16px;border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.025)}.hero-visual:before{content:"";position:absolute;inset:-18px 35px 35px -18px;border:1px solid rgba(56,137,201,.28);z-index:-1}.hero-image{height:min(66vh,680px);min-height:480px;object-fit:cover;filter:saturate(.82)}.project-tag{position:absolute;left:37px;right:37px;bottom:37px;padding:22px 24px;background:rgba(10,11,12,.8);backdrop-filter:blur(14px);border:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:20px}.project-tag small{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase}.project-tag h3{font:400 1.5rem var(--serif);margin:4px 0 0}.project-tag span{font-size:.75rem;color:#bbb}.scroll-mark{position:absolute;bottom:25px;left:50%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#777}.scroll-mark:after{content:"";height:45px;width:1px;background:linear-gradient(var(--gold),transparent);display:block;margin:12px auto 0}
    /* Strip */
    .proof{border-block:1px solid var(--line);background:#0d0f10}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:35px 24px;border-right:1px solid var(--line);text-align:center}.proof-item:first-child{border-left:1px solid var(--line)}.proof-item b{font:400 2rem var(--serif);display:block}.proof-item span{color:#777;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}
    /* Services */
    .services{padding:82px 0;background:radial-gradient(circle at 82% 18%,rgba(56,137,201,.07),transparent 28%),var(--ink2)}.services .section-head{margin-bottom:34px}.service-label{margin:0 0 13px;color:#6f7274;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.08);overflow:hidden}.service,.service:nth-child(n+4){min-height:184px;padding:22px 20px;background:#121416;display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(56,137,201,.11),transparent 58%);opacity:0;transition:.3s}.service:hover{background:#161a1d}.service:hover:before{opacity:1}.service-no{position:relative;color:var(--gold2);font:700 .62rem var(--sans);letter-spacing:.16em}.service h3{position:relative;max-width:170px;font:500 1.02rem/1.13 var(--sans);letter-spacing:-.025em;margin:auto 0 9px}.service p{position:relative;max-width:185px;font-size:.7rem;line-height:1.45;color:#777a7c;margin:0;padding-right:18px}.service svg{position:absolute;right:17px;bottom:17px;width:20px;height:20px;color:var(--gold2);transition:.3s}.service:hover svg{transform:translate(3px,-3px)}
    /* About */
    .about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.about-collage{position:relative;padding:0 60px 60px 0}.about-collage .main{height:600px;object-fit:cover}.about-collage .mini{position:absolute;width:48%;height:280px;right:0;bottom:0;object-fit:cover;border:12px solid var(--ink)}.about-copy h2{font:400 clamp(2.6rem,5vw,4.8rem)/.98 var(--serif);margin:18px 0 30px}.about-copy>p{color:var(--muted);font-size:1.02rem}.quote{padding:25px 0 25px 24px;border-left:1px solid var(--gold);font:italic 1.35rem/1.45 var(--serif);margin:30px 0}.names{display:flex;gap:25px;color:#777;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em}.names b{color:var(--paper)}
    /* Projects */
    .projects{background:#0d0f10}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:#858789;border-radius:999px;padding:10px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;transition:.2s}.filter.active,.filter:hover{background:var(--gold);border-color:var(--gold);color:#17130d}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project{grid-column:span 4;position:relative;height:470px;overflow:hidden;background:#17191a}.project.wide{grid-column:span 8}.project img{height:100%;object-fit:cover;transition:.7s;filter:saturate(.78) brightness(.82)}.project:hover img{transform:scale(1.045);filter:saturate(1) brightness(.95)}.project-info{position:absolute;inset:auto 0 0;padding:60px 25px 23px;background:linear-gradient(transparent,rgba(5,6,7,.92));display:flex;justify-content:space-between;align-items:end}.project-info h3{font:400 1.55rem var(--serif);margin:0}.project-info small{text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}.project.hidden{display:none}.project{cursor:zoom-in}.gallery-actions{display:flex;justify-content:center;margin-top:34px}.gallery-more{display:none;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.gallery-more.open{display:grid}.gallery-card{position:relative;height:280px;overflow:hidden;background:#17191a;cursor:zoom-in;border-radius:2px}.gallery-card:nth-child(3n+1){grid-row:span 2;height:auto;min-height:572px}.gallery-card img{height:100%;object-fit:cover;transition:.55s;filter:saturate(.82) brightness(.82)}.gallery-card:hover img{transform:scale(1.04);filter:saturate(1) brightness(.96)}.gallery-card:after{content:"Ver projeto  ↗";position:absolute;inset:auto 0 0;padding:38px 17px 14px;background:linear-gradient(transparent,rgba(5,6,7,.9));text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:var(--gold2);opacity:0;transition:.25s}.gallery-card:hover:after{opacity:1}.gallery-card.hidden{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,5,6,.94);backdrop-filter:blur(14px)}.lightbox.open{display:flex}.lightbox img{width:auto;max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(10,11,12,.72);color:white;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1.3rem}.lightbox-close{top:22px;right:22px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:.68rem;letter-spacing:.14em;color:#aaa}.lightbox-caption{position:absolute;left:28px;top:24px;color:var(--paper);font:400 1.1rem var(--serif)}
    /* Process */
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px}.step{padding:30px 28px 35px;border-top:1px solid var(--line);position:relative}.step:before{content:"";position:absolute;top:-4px;left:28px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.step b{color:var(--gold);font:italic 1.1rem var(--serif)}.step h3{font:400 1.45rem var(--serif);margin:26px 0 12px}.step p{color:#858789;font-size:.86rem;margin:0}
    /* Testimonial */
    .testimonials{background:var(--paper);color:#151719}.testimonial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.testimonials .eyebrow{color:#2f74aa}.testimonials .muted{color:#686865}.big-quote{font:italic 400 clamp(2rem,4vw,3.8rem)/1.15 var(--serif);margin:0}.quote-mark{font:400 8rem/1 var(--serif);color:var(--gold);height:75px}.review-meta{display:flex;justify-content:flex-end;align-items:center;margin-top:38px;padding-top:23px;border-top:1px solid rgba(0,0,0,.15);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.stars{color:#3889c9;letter-spacing:.25em}
    /* CTA/contact */
    .cta{padding:120px 0;background:linear-gradient(rgba(8,9,10,.78),rgba(8,9,10,.86)),url('./assets/new/project-06.webp') center/cover fixed;text-align:center}.cta h2{font:400 clamp(3rem,7vw,6.6rem)/.92 var(--serif);max-width:900px;margin:18px auto 24px}.cta p{color:#b9b9b5;max-width:600px;margin:0 auto 35px}.contact{background:var(--ink2)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact h2{font:400 clamp(2.7rem,5vw,4.8rem)/.95 var(--serif);margin:15px 0 30px}.contact-list{display:grid;gap:18px;margin-top:38px}.contact-row{display:flex;gap:15px;color:#9b9c9b;font-size:.88rem}.contact-row b{color:var(--paper);display:block}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px;border:1px solid var(--line);background:#121416}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:#878988}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:12px 0;outline:none;border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{height:105px;resize:vertical}.form-note{grid-column:1/-1;color:#777;font-size:.73rem;margin:0}.submit-msg{display:none;grid-column:1/-1;padding:12px 15px;border:1px solid rgba(128,168,125,.4);color:#a9c7a6;font-size:.85rem}.submit-msg.show{display:block}
    footer{padding:55px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:42px}.footer-brand p{max-width:430px;color:#737575;font-size:.83rem}.social{display:flex;gap:10px}.social a{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:.72rem;transition:.2s}.social a:hover{border-color:var(--gold);color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:#656768;font-size:.7rem}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.in{opacity:1;transform:none}
    @media(max-width:1000px){.links>a:not(.btn){display:none}.menu-btn{display:grid;place-items:center}.links{gap:10px}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-copy{padding-top:50px}.hero-visual{max-width:720px;margin:auto}.scroll-mark{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service,.service:nth-child(n+4){min-height:170px}.service:last-child{grid-column:span 2}.about-grid,.testimonial-grid,.contact-grid{grid-template-columns:1fr}.about-grid{gap:50px}.project{grid-column:span 6}.project.wide{grid-column:span 12}.gallery-more{grid-template-columns:repeat(3,1fr)}.gallery-card:nth-child(3n+1){grid-row:auto;height:280px;min-height:0}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:50px}.mobile-panel{display:flex!important}.mobile-panel:not(.open){opacity:0;visibility:hidden;transform:translateY(-10px)}}
    .mobile-panel{display:none;position:fixed;inset:70px 0 0;background:rgba(10,11,12,.98);z-index:45;flex-direction:column;align-items:center;justify-content:center;gap:27px;transition:.2s}.mobile-panel a{text-transform:uppercase;letter-spacing:.16em}.mobile-panel.open{opacity:1;visibility:visible;transform:none}
    @media(max-width:680px){.wrap{width:min(100% - 28px,1180px)}.section{padding:80px 0}.nav .btn{display:none}.hero{padding-top:100px}.hero-copy h1{font-size:3.45rem}.hero-image{min-height:410px;height:60vh}.hero-visual{padding:8px}.hero-visual:before{display:none}.project-tag{left:22px;right:22px;bottom:22px;padding:16px}.project-tag span{display:none}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(odd){border-left:1px solid var(--line)}.section-head{align-items:start;flex-direction:column;margin-bottom:35px}.service-grid{grid-template-columns:repeat(2,1fr);gap:1px;border-radius:18px}.service,.service:nth-child(n+4){min-height:155px;padding:18px 16px}.service:last-child{grid-column:span 2}.service p{display:none}.about-collage{padding:0 30px 40px 0}.about-collage .main{height:480px}.about-collage .mini{height:210px;border-width:8px}.project-grid{display:block}.project,.project.wide{height:410px;margin-bottom:16px}.gallery-more{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-card,.gallery-card:nth-child(3n+1){height:210px;min-height:0}.gallery-card:after{display:none}.lightbox{padding:15px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{display:none}.process-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:24px}.field{grid-column:1/-1}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.cta{background-attachment:scroll}.names{flex-direction:column;gap:8px}}
