.unified-header{position:relative;z-index:1000;height:104px;background:#101010;color:#fff;border-bottom:1px solid #242424}.unified-nav{width:min(1340px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.unified-logo{display:grid;place-items:center;flex:none}.unified-logo img{width:92px;height:92px;object-fit:contain;display:block}.unified-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px}.unified-menu>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;color:#fff;font:700 12px/1.2 'DM Sans',sans-serif;white-space:nowrap;border-radius:3px;transition:color .2s,background .2s,transform .2s}.unified-menu>a:hover,.unified-menu>a[aria-current=page]{color:#ff8a00;background:#ffffff0a}.unified-menu .nav-budget{min-height:46px;margin-left:8px;padding:0 18px;background:#ff8a00;color:#111}.unified-menu .nav-budget:hover,.unified-menu .nav-budget[aria-current=page]{background:#ffab3a;color:#111;transform:translateY(-2px)}.nav-icon{width:17px;height:17px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;align-items:center;gap:9px;background:transparent;border:1px solid #5d5d5d;border-radius:3px;color:#fff;min-height:44px;padding:0 14px;font:700 12px 'DM Sans',sans-serif}.menu-toggle .nav-icon{color:#ff8a00}
@media(max-width:1100px){.unified-nav{width:calc(100% - 40px)}.unified-menu{gap:2px}.unified-menu>a{font-size:11px;padding-inline:8px}.unified-menu .nav-budget{padding-inline:13px}}
@media(max-width:850px){.unified-header{height:auto;min-height:88px}.unified-nav{min-height:88px;flex-wrap:wrap;gap:10px;padding:5px 0}.unified-logo img{width:76px;height:76px}.menu-toggle{display:inline-flex}.unified-menu{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 16px;border-top:1px solid #2d2d2d}.unified-menu.is-open{display:flex}.unified-menu>a{justify-content:flex-start;min-height:48px;padding:0 13px;font-size:13px}.unified-menu .nav-budget{justify-content:center;margin:7px 0 0}.unified-menu>a[aria-current=page]{background:#1d1d1d}}

/* Shared internal-page hero and footer, based on Produtos Personalizados. */
.standard-page-hero{max-width:none!important;width:100%!important;margin:0!important;background:#171717!important;color:#fff!important;padding:68px max(40px,calc((100% - 1240px)/2)) 62px!important;position:relative;overflow:hidden}
.standard-page-hero:after{content:'\2660';position:absolute;right:4%;top:-150px;font:500px/1 Georgia,serif;color:#202020;transform:rotate(8deg);pointer-events:none}
.standard-page-hero>*{position:relative;z-index:1}
.standard-page-hero h1{font-size:clamp(44px,5.4vw,78px)!important;line-height:1.02!important;margin-bottom:16px!important;max-width:820px}
.standard-page-hero p{color:#c9c7c3;max-width:620px}
.unified-footer{background:#101010!important;color:#c6c6c6!important;padding:35px 0!important;font:13px/1.55 'DM Sans',sans-serif!important}
.unified-footer .wrap{width:min(1240px,calc(100% - 80px))!important;max-width:none!important;padding:0!important;margin:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:25px!important}
.unified-footer-brand{display:flex;align-items:center;gap:14px}.unified-footer img{width:58px!important;height:58px!important;object-fit:contain}.unified-footer a{color:#fff;text-decoration:none}
@media(max-width:760px){.standard-page-hero{padding:52px 20px 48px!important}.standard-page-hero:after{font-size:330px;top:-80px;right:-25px}.standard-page-hero h1{font-size:clamp(40px,12vw,56px)!important}.unified-footer .wrap{width:calc(100% - 40px)!important;display:block!important}.unified-footer .wrap>div+div{margin-top:16px}}
.unified-logo img{width:100px;height:100px}.unified-menu>a{font-size:13px}.unified-footer img{width:68px!important;height:68px!important}
@media(max-width:1100px){.unified-menu>a{font-size:12px}}
@media(max-width:850px){.unified-logo img{width:82px;height:82px}.unified-menu>a{font-size:14px}.unified-footer img{width:64px!important;height:64px!important}}

/* Client revision — shared contact actions, footer, cards and responsive media */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:3000;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px #0005;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px #0006}.whatsapp-float svg{width:32px;height:32px;fill:currentColor;display:block}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}
.unified-footer .wrap{display:grid!important;grid-template-columns:1.05fr 1.25fr 1fr!important}.unified-footer-contacts,.unified-footer-meta{display:grid;gap:9px}.unified-footer-contacts a{display:flex;align-items:center;gap:9px}.unified-footer-contacts svg{width:18px;height:18px;fill:none;stroke:#ff8a00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.unified-footer-meta{justify-items:end;text-align:right}.unified-footer-meta strong{color:#fff;max-width:310px}.footer-credit{color:#ff8a00!important;font-weight:700}
@media(max-width:760px){.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}.whatsapp-float svg{width:29px;height:29px}.unified-footer .wrap{grid-template-columns:1fr!important}.unified-footer-meta{justify-items:start;text-align:left}.unified-footer img{width:72px!important;height:72px!important}}

/* Layout refinement 2026-10-06 */
.advantages-bar{background:#ff8a00;color:#111}.advantages-bar .wrap{width:min(1240px,calc(100% - 80px));min-height:72px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center}.advantages-bar .wrap>span{display:flex;align-items:center;justify-content:center;gap:10px;font:600 13px/1.25 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.035em;text-align:left}.advantages-bar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px}
.page-baralhos-a-venda .shop-section{padding-top:54px}.page-baralhos-a-venda .shop-title{text-align:center}.page-baralhos-a-venda .shop-grid{grid-template-columns:minmax(0,760px);justify-content:center}.page-baralhos-a-venda .shop-product{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);border-radius:18px;background:#fff;box-shadow:0 18px 45px #20140812}.page-baralhos-a-venda .shop-product .product-image{display:grid;place-items:center;background:#f3f0e9}.page-baralhos-a-venda .shop-product .product-image img{width:100%;height:100%;object-fit:contain}.page-baralhos-a-venda .shop-details{justify-content:center}.page-baralhos-a-venda .video-gallery{max-width:760px}
.page-contato .contact-layout{padding:72px 0 90px;align-items:stretch;gap:56px}.page-contato .contact-copy{background:#fff;padding:48px;border-radius:18px;border:1px solid #e3ddd2;box-shadow:0 18px 45px #2014080d}.page-contato .contact-copy h2{margin-bottom:22px}.page-contato .contact-copy p{max-width:62ch;line-height:1.8}.page-contato .contact-options{border-radius:18px;padding:42px;box-shadow:0 18px 45px #ff8a0030}.page-contato .contact-options .btn{min-height:60px;border-radius:8px}
@media(max-width:820px){.advantages-bar .wrap{width:calc(100% - 40px);grid-template-columns:1fr 1fr;padding:18px 0;gap:16px}.advantages-bar .wrap>span{justify-content:flex-start}.page-baralhos-a-venda .shop-product{grid-template-columns:1fr}.page-contato .contact-layout{padding:48px 0 60px}.page-contato .contact-copy{padding:30px}.page-contato .contact-options{padding:28px}}
@media(max-width:480px){.advantages-bar .wrap{grid-template-columns:1fr}.page-contato .contact-copy,.page-contato .contact-options{padding:24px}}

/* Final alignment refinement */
.home-advantages .wrap>span{justify-content:center;min-width:0}.home-advantages .wrap>span>span{line-height:1.25}.home-advantages svg{margin:0;flex:0 0 24px}
.page-baralhos-a-venda .shop-grid{grid-template-columns:minmax(0,920px)}.page-baralhos-a-venda .shop-product{grid-template-columns:minmax(400px,1.15fr) minmax(340px,.85fr)}.page-baralhos-a-venda .shop-product .product-image{min-height:460px;aspect-ratio:auto;overflow:visible}.page-baralhos-a-venda .shop-product .product-image img{height:auto;max-height:450px;aspect-ratio:auto;object-fit:contain;padding:18px}.page-baralhos-a-venda .video-gallery{display:none}
@media(max-width:820px){.home-advantages .wrap>span{justify-content:flex-start}.page-baralhos-a-venda .shop-product{grid-template-columns:1fr}.page-baralhos-a-venda .shop-product .product-image{min-height:0}.page-baralhos-a-venda .shop-product .product-image img{width:100%;max-height:none;padding:12px}}

/* Commerce call to action */
.page-baralhos-a-venda .purchase-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-width:210px;min-height:54px;padding:0 28px;border-radius:8px;background:#ff8a00;color:#111;text-transform:uppercase;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #ff8a0030}.page-baralhos-a-venda .purchase-button:hover{background:#111;color:#fff}.page-baralhos-a-venda .purchase-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Client revision 2026-10-13 */
.unified-header{height:118px}.unified-logo img{width:112px;height:112px}.unified-footer img{width:86px!important;height:86px!important}.unified-footer-brand{gap:18px}.unified-footer-brand strong{display:block;max-width:300px;color:#fff;font-size:14px;line-height:1.45}.standard-page-hero h1{max-width:980px}.mockup-products .standard-page-hero h1{font-size:clamp(38px,4.6vw,66px)!important;max-width:1020px}.statement-mark span{display:block;letter-spacing:.12em;white-space:nowrap}.portfolio-close h2 br{display:block}.page-contato .contact-hero{min-height:430px!important;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,10,10,.92),rgba(10,10,10,.46)),url('images/contato-orcamento-background.jpg') center 48%/cover no-repeat!important}.page-contato .contact-hero:after{display:none}.contact-hero-content{width:min(1240px,100%);margin:auto}.contact-hero-whatsapp{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:13px 20px;border-radius:8px;background:#25d366;color:#071d0f!important;font-weight:800}.contact-hero-whatsapp svg{width:28px;height:28px;fill:currentColor}.page-contato .social-actions{justify-content:center}@media(max-width:850px){.unified-header{min-height:98px}.unified-logo img{width:92px;height:92px}.unified-footer img{width:84px!important;height:84px!important}}@media(max-width:760px){.page-contato .contact-hero{min-height:390px!important;background-position:60% center!important}.contact-hero-whatsapp{font-size:14px}.unified-footer-brand{align-items:flex-start}}

/* Visual QA corrections 2026-10-13 */
.unified-header{height:130px}.unified-logo img{width:124px;height:124px}.unified-footer img{width:96px!important;height:96px!important}.portfolio-statement .wrap{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)}.statement-mark{font-size:clamp(58px,7.5vw,104px)!important;line-height:1!important}.statement-mark span{white-space:normal}.page-contato .contact-hero{background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.66) 40%,rgba(5,5,5,.08) 72%),url('images/12-2000x1143.jpeg') center/cover no-repeat!important}@media(max-width:980px){.portfolio-statement .wrap{grid-template-columns:1fr}.statement-mark{font-size:clamp(54px,12vw,88px)!important;text-align:left}}@media(max-width:850px){.unified-header{min-height:106px;height:auto}.unified-logo img{width:100px;height:100px}.unified-footer img{width:90px!important;height:90px!important}}@media(max-width:760px){.page-contato .contact-hero{background-position:58% center!important}}

/* Imagens exclusivas das aberturas internas. */
.mockup-products .standard-page-hero{background:linear-gradient(90deg,rgba(7,7,7,.88) 0%,rgba(7,7,7,.58) 48%,rgba(7,7,7,.12) 78%),url('images/pagina-produtos-background.png') center/cover no-repeat!important}
.mockup-portfolio .portfolio-hero{background:linear-gradient(90deg,rgba(7,7,7,.88) 0%,rgba(7,7,7,.58) 48%,rgba(7,7,7,.12) 78%),url('images/pagina-portfolio-background.png') center/cover no-repeat!important}
.page-contato .contact-hero{background:linear-gradient(90deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.64) 46%,rgba(7,7,7,.1) 76%),url('images/pagina-contato-background.png') center/cover no-repeat!important}
.mockup-products .standard-page-hero:after,.mockup-portfolio .portfolio-hero:after,.page-contato .contact-hero:after{display:none}
@media(max-width:760px){
.mockup-products .standard-page-hero,.mockup-portfolio .portfolio-hero,.page-contato .contact-hero{background-position:62% center!important}
.mockup-products .standard-page-hero{background-image:linear-gradient(90deg,rgba(7,7,7,.93) 0%,rgba(7,7,7,.72) 58%,rgba(7,7,7,.2) 100%),url('images/pagina-produtos-background.png')!important}
.mockup-portfolio .portfolio-hero{background-image:linear-gradient(90deg,rgba(7,7,7,.93) 0%,rgba(7,7,7,.72) 58%,rgba(7,7,7,.2) 100%),url('images/pagina-portfolio-background.png')!important}
.page-contato .contact-hero{background-image:linear-gradient(90deg,rgba(7,7,7,.93) 0%,rgba(7,7,7,.7) 58%,rgba(7,7,7,.16) 100%),url('images/pagina-contato-background.png')!important}
}
/* Refinos de rodapé, portfólio e chamada de contato. */
.unified-footer{padding:42px 0!important}
.unified-footer .wrap{grid-template-columns:minmax(300px,1.35fr) minmax(190px,.8fr) minmax(190px,.8fr)!important;justify-items:center!important;column-gap:42px!important}
.unified-footer-brand{justify-self:start}
.unified-footer-brand img{box-sizing:border-box;background:transparent;border-radius:0;padding:0;object-fit:contain;filter:none}
.unified-footer-contacts{justify-self:center}
.unified-footer-meta{justify-self:center!important;justify-items:start!important;text-align:left!important}
.unified-footer-meta strong{line-height:1.65}
.statement-mark{display:flex;align-items:center;justify-content:center}
.statement-mark img{display:block;width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px #0005)}
.mockup-portfolio .portfolio-hero h1{font-size:clamp(48px,5vw,72px)!important;max-width:940px!important}
.portfolio-title-together{white-space:nowrap}
.page-contato .contact-hero h1{font-size:clamp(42px,5vw,70px)!important;max-width:830px!important}
.contact-hero-whatsapp svg{fill:#fff!important;color:#fff;flex:none}
@media(max-width:900px){
.unified-footer .wrap{grid-template-columns:1fr 1fr!important;justify-items:start!important}
.unified-footer-brand{grid-column:1/-1}
.unified-footer-contacts,.unified-footer-meta{justify-self:start!important}
}
@media(max-width:760px){
.unified-footer .wrap{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
.unified-footer-brand{justify-self:center;align-items:center!important;flex-direction:column}
.unified-footer-contacts,.unified-footer-meta{justify-self:center!important;justify-items:center!important;text-align:center!important}
.statement-mark img{width:min(100%,330px)}
.mockup-portfolio .portfolio-hero h1{font-size:clamp(38px,11.2vw,53px)!important}
.portfolio-title-together{white-space:normal}
.page-contato .contact-hero h1{font-size:clamp(38px,11vw,52px)!important}
}
/* Mantém a expressão final do título unida em qualquer largura. */
.portfolio-title-together{display:block!important;white-space:nowrap!important;font-size:.84em}

/* Destaque da chamada para o Instagram na página de contato. */
.page-contato .social-band{background:#ff8a00!important;color:#101010!important;padding:72px 0!important}
.page-contato .social-band h2{color:#101010!important;text-align:center;margin:0 0 28px!important}
.page-contato .social-actions{display:flex;justify-content:center!important}
.page-contato .social-actions .btn{min-width:240px;min-height:62px;padding:0 30px!important;border:2px solid #101010!important;border-radius:10px!important;background:#101010!important;color:#fff!important;font-size:18px!important;font-weight:800!important;gap:12px;box-shadow:0 10px 24px #0003}
.page-contato .social-actions .btn:hover{background:#292929!important;transform:translateY(-2px)}
.page-contato .social-actions .mbr-iconfont{font-size:28px!important}
@media(max-width:760px){.page-contato .social-band{padding:54px 20px!important}.page-contato .social-actions .btn{width:100%;max-width:330px;min-height:60px}}
/* Escala tipográfica única para os títulos das páginas internas. */
.standard-page-hero h1,.mockup-products .standard-page-hero h1,.mockup-portfolio .portfolio-hero h1,.page-contato .contact-hero h1{font-size:clamp(48px,5vw,72px)!important;line-height:1.02!important}
.portfolio-title-together{font-size:inherit!important;letter-spacing:inherit;display:block!important;white-space:nowrap!important}
@media(max-width:760px){
.standard-page-hero h1,.mockup-products .standard-page-hero h1,.mockup-portfolio .portfolio-hero h1,.page-contato .contact-hero h1{font-size:clamp(38px,11.2vw,53px)!important;line-height:1.02!important}
.portfolio-title-together{width:119%;transform:scaleX(.84);transform-origin:left center}
}
/* Contenção do título do portfólio em telas estreitas. */
.mockup-portfolio .portfolio-hero .wrap,.mockup-portfolio .portfolio-hero h1{min-width:0!important}
@media(max-width:760px){
.mockup-portfolio .portfolio-hero h1{max-width:100%!important;overflow:visible}
.portfolio-title-together{box-sizing:border-box;width:100%!important;max-width:100%!important;transform:scaleX(.84);transform-origin:left center}
}
/* CTA único nas faixas internas e textos ampliados da Home. */
.advantages-bar.cta-bar{background:linear-gradient(115deg,#ff7600 0%,#ff9800 48%,#ffb13b 100%)!important;min-height:92px;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #7c320033}
.advantages-bar.cta-bar .wrap{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 0!important}
.advantages-bar.cta-bar .strip-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 28px;border:2px solid #101010;border-radius:7px;background:#101010;color:#fff!important;font:800 15px/1.2 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;box-shadow:0 10px 24px #6b290038;transition:transform .2s ease,background .2s ease}
.advantages-bar.cta-bar .strip-download-btn:hover{background:#292929;transform:translateY(-2px)}
.advantages-bar.cta-bar .strip-download-btn>span:last-child{font-size:22px}
.hero-intro-text{max-width:680px;color:#efefef;font-size:17px;line-height:1.58}
.hero-intro-text p{margin:0 0 13px}
.hero-intro-text p:last-child{margin-bottom:0}
.hero-intro-text strong{color:#fff;font-weight:800}
.home-about-copy .home-about-emphasis strong,.home-about-copy .home-about-signoff strong{font-weight:800}
@media(max-width:760px){
.advantages-bar.cta-bar,.advantages-bar.cta-bar .wrap{min-height:104px!important}
.advantages-bar.cta-bar .wrap{width:calc(100% - 32px)!important}
.advantages-bar.cta-bar .strip-download-btn{width:100%;padding:12px 18px;text-align:center;font-size:14px}
.hero-intro-text{font-size:15px;line-height:1.52}
.hero-intro-text p{margin-bottom:11px}
}
/* Menu institucional em caixa alta e logotipo em alta resolução. */
.unified-menu>a,.menu-toggle{font-family:'Oswald',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.055em}
.unified-menu>a{font-size:14px!important}
.unified-logo img,.unified-footer-brand img{image-rendering:auto;object-fit:contain}
@media(max-width:1100px){.unified-menu>a{font-size:13px!important;letter-spacing:.04em}}
@media(max-width:850px){.unified-menu>a{font-size:15px!important}.menu-toggle{font-size:13px!important}}
/* Rodapé uniforme em todas as páginas. */
.unified-footer .wrap{grid-template-columns:minmax(110px,.55fr) minmax(210px,1fr) minmax(210px,1fr)!important;align-items:center!important}
.unified-footer-brand{gap:0!important}
.unified-footer .footer-credit{margin:0!important;padding:0!important;border:0!important;display:inline-block!important;font-size:13px!important;line-height:1.55!important}
@media(max-width:900px){.unified-footer .wrap{grid-template-columns:110px 1fr 1fr!important}.unified-footer-brand{grid-column:auto!important}}
@media(max-width:760px){.unified-footer .wrap{grid-template-columns:1fr!important}.unified-footer-brand{grid-column:auto!important}}