:root{--navy:#10243e;--deep:#091829;--gold:#c89b61;--cream:#f7f5f0;--ink:#182739;--muted:#667282;--line:#e7e9ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.topbar{background:var(--deep);color:#e0e4ea;font-size:10px;letter-spacing:2px}.topinner{display:flex;align-items:center;justify-content:space-between;min-height:35px}.topinner a{letter-spacing:1px}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 12px #0000000b}.nav{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{position:relative;width:59px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9d6c4d 0 16%,transparent 16% 21%,#18375b 21%);clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}.brand-symbol b{font:800 42px Manrope,sans-serif;color:white;margin-left:13px;line-height:1}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text small{font:800 12px Manrope;color:#82583f;letter-spacing:1.3px}.brand-text strong{font:800 29px Manrope;color:#173456;letter-spacing:-1.3px}.nav nav{display:flex;gap:27px;font-size:13px;font-weight:700}.nav nav a:hover{color:#a87540}.navcta{background:var(--navy);color:white;padding:15px 20px;font-size:12px;font-weight:700;white-space:nowrap}.navcta span{margin-left:13px;color:#e3b577}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero{min-height:650px;position:relative;background:var(--deep);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#071525f7 0%,#0b1a2ddc 37%,#0b1a2d40 100%),url('assets/deposito.webp') center 51%/cover}.hero-inner{position:relative;min-height:650px;display:flex;align-items:center}.hero-copy{max-width:710px;padding:74px 0 48px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;color:#a87943;display:inline-flex;align-items:center;gap:9px}.eyebrow.light{color:#dfb47e}.dot{height:7px;width:7px;background:#dfb47e;border-radius:50%}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.3px}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.11;margin:25px 0 22px;font-weight:800}.hero h1 em,h2 em{font-style:normal;color:#d5a86f}.hero p{color:#e3e8ec;line-height:1.8;font-size:16px;max-width:510px}.hero-actions{display:flex;gap:13px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:18px 23px;font-size:13px;font-weight:800;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.gold{background:#d2a66d;color:#16273b}.btn.ghost{border:1px solid #ffffff80;color:white}.btn.navy{background:var(--navy);color:white}.hero-bottom{display:flex;gap:28px;margin-top:70px;align-items:center}.hero-bottom div:not(.hero-sep){display:flex;flex-direction:column;gap:4px}.hero-bottom strong{font:800 21px Manrope}.hero-bottom span{color:#b8c0c9;font-size:11px}.hero-sep{height:32px;width:1px;background:#ffffff4a}.hero-label{position:absolute;bottom:35px;right:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#ffffff8a}.intro-strip{background:var(--cream);border-bottom:1px solid #eae5df}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.strip-grid>div{display:flex;align-items:center;gap:16px;padding:5px 35px;border-right:1px solid #dedbd6}.strip-grid>div:first-child{padding-left:0}.strip-grid>div:last-child{border:0}.strip-icon{font-size:28px;color:#b4854c}.strip-grid b{font-size:13px;display:block}.strip-grid small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.section{padding:108px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section h2,.feature h2,.cta h2{font-size:clamp(31px,3.4vw,49px);line-height:1.2;margin:16px 0}.section h2 em{color:#ae7d47}.section-head p,.about-copy p,.contact p{color:var(--muted);font-size:14px;line-height:1.9;max-width:540px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #b58b59;padding-bottom:9px;white-space:nowrap}.filterbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#fff;padding:12px 16px;font-size:12px;color:#526071;font-weight:700}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.search{display:flex;align-items:center;border:1px solid var(--line);padding:0 14px;gap:9px;min-width:220px}.search span{font-size:24px;color:#9da4ab}.search input{border:0;outline:0;width:100%;padding:12px 0;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid #e8e8e8;background:white;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 14px 35px #11243c12;transform:translateY(-4px)}.product-img{height:205px;background:#eee;overflow:hidden}.product-img img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.05)}.product-info{padding:21px}.product-tag{font-size:10px;color:#aa7c49;font-weight:800;letter-spacing:1px;text-transform:uppercase}.product-info h3{font:800 17px Manrope;margin:10px 0}.product-info p{font-size:12px;color:var(--muted);line-height:1.65;min-height:58px}.product-info a{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:17px;margin-top:15px;font-size:12px;font-weight:800;color:#17395a}.product-info a span{color:#b98d59}.catalog-note{color:#7a818a;font-size:11px;margin-top:23px}.empty{grid-column:1/-1;padding:45px;text-align:center;color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);min-height:475px}.feature-image{background:url('assets/telhado.webp') center/cover}.feature-copy{padding:80px clamp(40px,8vw,130px) 70px 70px;align-self:center;color:white}.feature h2{max-width:540px}.feature p{color:#c4ced9;font-size:14px;line-height:1.9;margin-bottom:30px}.gallery-section{background:var(--cream)}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}.gallery figure{position:relative;overflow:hidden;margin:0;background:#ddd}.gallery .gallery-main{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 17px;background:linear-gradient(transparent,#000b);color:white;font-weight:800;font-size:15px}.gallery figcaption span{display:block;font-size:10px;color:#e2d2bf;font-weight:500;margin-top:5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-images{position:relative;padding:0 40px 40px 0}.about-images img{width:100%;height:490px;object-fit:cover;object-position:center top}.year-card{position:absolute;bottom:0;right:0;background:var(--navy);color:white;padding:24px 32px;width:225px;display:flex;flex-direction:column}.year-card b{font-size:10px;letter-spacing:3px;color:#d6aa76}.year-card strong{font:800 55px Manrope}.year-card small{font-size:11px;color:#bfcad6}.about-copy p{margin-bottom:18px}.about-copy blockquote{border-left:3px solid #b98953;padding-left:20px;margin:25px 0 30px;font:700 19px Manrope;color:var(--navy)}.cta{background:linear-gradient(90deg,#0b1a2cf5,#102945ed),url('assets/madeiras.webp') center/cover;color:white;padding:68px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{max-width:690px}.cta p{font-size:14px;color:#c8d2dc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.contact-list{margin-top:30px}.contact-list>a,.contact-item{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-list>a>span,.contact-item>span{display:grid;place-items:center;width:45px;height:45px;background:#f4f0eb;color:#9a6c3e;font-size:22px}.contact-list small{display:block;font-size:10px;color:#9b794f;font-weight:800;letter-spacing:1.4px}.contact-list strong{font-size:15px}.contact-list a>b{margin-left:auto}.contact-photo{position:relative;height:445px}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-photo>div{position:absolute;bottom:0;left:0;background:var(--navy);color:white;padding:20px 26px;font:800 16px Manrope}.contact-photo small{display:block;font-size:10px;color:#d1a671;margin-top:7px}footer{background:#081829;color:white;padding:65px 0 0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:60px}.brand-footer .brand-text small{color:#d4a56d}.brand-footer .brand-text strong{color:white}.footer-top p{font-size:12px;line-height:1.9;color:#a7b4c1;margin-top:22px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:15px;font-size:12px;color:#aab7c5}.footer-top>div>b{font-size:11px;color:white;letter-spacing:2px;margin-bottom:6px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px;color:#9daabb}.footer-bottom strong{color:#e0b37c}.floating-wa{position:fixed;right:25px;bottom:25px;z-index:60;background:#1c9860;color:white;border-radius:100px;padding:15px 20px;font-weight:800;font-size:13px;box-shadow:0 6px 20px #0003;display:flex;align-items:center;gap:9px}.floating-wa:first-letter{font-size:20px}@media(max-width:1050px){.nav nav{gap:13px}.navcta{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{gap:40px}.gallery{grid-template-columns:1fr 1fr}.gallery .gallery-main{grid-row:span 2}.gallery figure:last-child{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topinner{min-height:30px}.topinner span:nth-child(2){display:none}.nav{height:72px}.brand-symbol{width:42px;height:36px}.brand-symbol b{font-size:29px}.brand-text small{font-size:9px}.brand-text strong{font-size:21px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;gap:0;box-shadow:0 12px 20px #0002}.nav nav.open{display:flex}.nav nav a{padding:15px 25px;border-top:1px solid var(--line)}.hero,.hero-inner{min-height:640px}.hero-bg{background:linear-gradient(90deg,#071525f2,#0b1a2d8c),url('assets/deposito.webp') center/cover}.hero-copy{padding:65px 0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero p{font-size:14px}.hero-bottom{margin-top:45px}.hero-label{display:none}.strip-grid{grid-template-columns:1fr;padding:14px 0}.strip-grid>div{padding:15px 0;border-right:0;border-bottom:1px solid #e5e0d8}.strip-grid>div:last-child{border:0}.section{padding:72px 0}.section-head{display:block}.text-link{display:inline-block;margin-top:14px}.filterbar{display:block}.filters{margin-bottom:15px}.filters button{padding:10px 12px}.search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-img{height:145px}.product-info{padding:13px}.product-info h3{font-size:14px}.product-info p{font-size:11px;min-height:72px}.product-info a{font-size:11px}.feature{grid-template-columns:1fr}.feature-image{height:290px}.feature-copy{padding:45px 25px 55px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 175px;gap:9px}.gallery .gallery-main{grid-column:span 2;grid-row:span 1}.gallery figure:last-child{display:block}.gallery figure:nth-child(3){display:none}.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-images img{height:410px}.cta-inner{display:block}.cta .btn{margin-top:20px}.contact-photo{height:300px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.floating-wa span{display:none}.floating-wa{border-radius:50%;width:55px;height:55px;justify-content:center;font-size:22px;padding:0}}@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-img{height:210px}.product-info p{min-height:0}.hero h1{font-size:38px}}

/* Logotipo oficial da Madeireira do Paulinho */
.brand-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}.brand-footer{background:#fff;padding:8px 12px;border-radius:3px;width:max-content;max-width:100%}.brand-footer .brand-logo{width:260px}@media(max-width:700px){.brand-logo{width:194px}.brand-footer .brand-logo{width:225px}}
