:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#261b20;background:#fff;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #ede6e8}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.logo{width:235px;max-width:100%;height:auto;display:block}.navigation{display:flex;align-items:center;gap:30px;font-weight:700;font-size:.92rem}.navigation a:hover,.navigation a[aria-current]{color:#8a2d42}.nav-contact{border:1px solid #8a2d42;border-radius:5px;padding:12px 17px;color:#8a2d42}.nav-contact:hover{background:#8a2d42;color:white!important}.eyebrow{color:#b6586c;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:800;margin:0 0 18px}.hero{background:#321b25;color:#fff}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:90px 100px}.hero h1{font-size:clamp(3rem,5.7vw,5.2rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 26px}.lead{font-size:1.1rem;line-height:1.65;color:#e4d2d9;max-width:560px;margin:0 0 32px}.hero-art{background:linear-gradient(145deg,#743044,#421e2c);border-radius:16px;padding:40px 34px;min-height:350px;display:flex;flex-direction:column;justify-content:center;border:1px solid #935667}.hero-art img{width:100%;height:auto;display:block}.hero-art p{text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:800;color:#e5cfd6}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:5px;background:#8b2d42;color:white;font-weight:800;border:1px solid #8b2d42}.btn:hover{background:#ad445a;border-color:#ad445a}.btn-light{background:#fff;color:#692a3b;border-color:#fff}.btn-light:hover{background:#f4e6e9;color:#692a3b}.btn-outline{background:transparent;border-color:#b48693;margin-left:8px}.btn-outline:hover{background:#5a2a3b}.section{padding-block:88px}.section-soft{background:#f8f3f4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section h2,.catalog-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.055em;margin:0}.section-head p:not(.eyebrow){line-height:1.55;color:#6c5d63;max-width:390px;margin:0}.service-grid,.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;border:1px solid #eadfe2;border-radius:10px;padding:30px;min-height:240px}.service-card small{font-weight:800;color:#9f3a51;letter-spacing:.13em}.service-card h3{font-size:1.45rem;letter-spacing:-.035em;margin:48px 0 12px}.service-card p{margin:0;line-height:1.55;color:#6c5d63}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eadfe2;border-radius:10px;overflow:hidden;min-width:0}.product-image{aspect-ratio:1.35;background:#f8f7f7;padding:14px;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-content{display:flex;flex-direction:column;flex:1;padding:22px}.product-category{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#a43c53;font-weight:850}.product-content h3{font-size:1.14rem;line-height:1.3;min-height:2.6em;margin:12px 0}.product-content p{font-size:.93rem;line-height:1.5;color:#6c5d63;flex:1;margin:0 0 20px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.product-actions a{font-weight:800;font-size:.9rem;color:#872b40}.product-actions a:hover{text-decoration:underline}.product-actions a.quote{padding:10px 12px;background:#8b2d42;color:#fff;border-radius:5px;text-decoration:none}.product-actions a.quote:hover{background:#ad445a}.text-link{font-weight:800;color:#8b2d42;white-space:nowrap}.text-link:hover{text-decoration:underline}.testimonial-box{background:#fff;border:1px solid #e8d9dd;border-radius:12px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.testimonial-box h3{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.testimonial-box p{line-height:1.55;color:#6c5d63;margin:0;max-width:700px}.contact-band{background:#8b2d42;color:#fff;padding:65px 0}.contact-band .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-band h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.05em;max-width:710px;margin:0 0 12px}.contact-band p{margin:0;color:#f0dce1;line-height:1.5}.footer{background:#281921;color:#ddc9cf;padding:35px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer img{width:190px;height:auto}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer p{font-size:.8rem;color:#bea7af;margin:8px 0 0}.catalog-hero{background:#321b25;color:white;padding:65px 0}.catalog-hero p:last-child{color:#dfc9d0;line-height:1.6;max-width:770px}.catalog{padding-block:42px 90px}.catalog-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.search{width:min(100%,360px);height:48px;border:1px solid #dacbd0;border-radius:6px;padding:0 15px;outline-color:#9d3f55}.count{color:#725f66;font-weight:700}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{background:#fff;border:1px solid #dccbd0;border-radius:99px;padding:10px 15px;color:#6f4d59;font-size:.88rem;font-weight:750}.filter.active,.filter:hover{background:#8b2d42;color:white;border-color:#8b2d42}.empty{padding:50px 25px;text-align:center;background:#f8f3f4;border-radius:8px;color:#6c5d63}.note{font-size:.83rem;color:#796b70;line-height:1.5;margin-top:22px}@media(max-width:850px){.hero .wrap{grid-template-columns:1fr;gap:30px;padding-block:65px}.hero-art{min-height:240px}.navigation{gap:14px}.navigation .nav-contact{display:none}.service-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}.section-head,.contact-band .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:10px}.logo{width:155px}.navigation{gap:10px;font-size:.83rem}.navigation a:nth-child(3){display:none}.hero h1{font-size:3rem}.hero-art{padding:25px 18px}.btn-outline{margin:10px 0 0}.section{padding-block:65px}.service-grid,.featured-grid{grid-template-columns:1fr}.service-card{min-height:190px}.service-card h3{margin-top:25px}.testimonial-box{align-items:flex-start;flex-direction:column}.footer .wrap{align-items:flex-start;flex-direction:column}.catalog-hero{padding:45px 0}}
/* Outdoor de produtos em destaque */
.hero-carousel{border-radius:15px;overflow:hidden;border:1px solid #a36273;background:#522638;min-width:0}.carousel-display{height:390px;position:relative}.carousel-slide{height:100%;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:linear-gradient(130deg,#742e44,#3c1d2a)}.carousel-copy{padding:36px 0 36px 34px;align-self:center}.carousel-copy small{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:#f2becb;font-weight:800}.carousel-copy h2{font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.14;letter-spacing:-.04em;margin:15px 0}.carousel-copy p{font-size:.92rem;color:#f4dce2;line-height:1.5;margin:0 0 22px}.carousel-copy a{font-weight:800;font-size:.87rem;color:#fff;border-bottom:1px solid #efaabb;padding-bottom:5px}.carousel-copy a:hover{color:#ffd6df}.carousel-picture{align-self:stretch;background:#f7f5f5;display:grid;place-items:center;padding:22px}.carousel-picture img{width:100%;height:100%;max-height:340px;object-fit:contain}.carousel-controls{height:54px;background:#391c2a;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 23px;gap:10px;font-size:.78rem;font-weight:800;color:#eacbd3;letter-spacing:.07em}.carousel-controls div{display:flex;gap:8px}.carousel-controls button{height:34px;width:34px;border-radius:50%;border:1px solid #b98b98;background:transparent;color:white;font-size:1.4rem;line-height:1}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#8b2d42;outline-color:#fff}.carousel-loading{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#f4dce2}@media(max-width:1000px){.carousel-slide{grid-template-columns:1fr}.carousel-display{height:480px}.carousel-copy{padding:20px 25px}.carousel-copy h2{font-size:1.6rem}.carousel-picture{min-height:225px;padding:10px}.carousel-picture img{max-height:220px}}@media(max-width:850px){.carousel-display{height:420px}.carousel-slide{grid-template-columns:1fr 1fr}.carousel-picture{height:100%}}@media(max-width:580px){.carousel-display{height:420px}.carousel-slide{grid-template-columns:1fr}.carousel-copy{padding:20px 24px 14px}.carousel-copy h2{font-size:1.35rem;margin:9px 0}.carousel-copy p{font-size:.85rem;margin-bottom:12px}.carousel-picture{min-height:190px;padding:9px}.carousel-picture img{max-height:195px}}
.footer strong{font-size:1.25rem;color:#fff;letter-spacing:-.03em}
/* Capa ampla e vitrine editorial */
.hero{background:radial-gradient(circle at 82% 9%,#6b3045 0,#321b25 37%,#291820 84%)}
.hero .wrap{display:block;padding-block:78px 86px}
.hero .wrap>div:first-child{max-width:1020px;margin-bottom:54px}
.hero h1{max-width:1000px;font-size:clamp(3.25rem,6.7vw,6.3rem);line-height:1.04;letter-spacing:-.058em;text-wrap:balance;margin-bottom:23px}
.hero .lead{max-width:750px;font-size:1.16rem;line-height:1.65;margin-bottom:28px}
.hero-carousel{width:100%;border:1px solid #8d5e6e;border-radius:16px;box-shadow:0 26px 60px rgba(10,4,8,.22);background:#f7f4f5}
.carousel-display{height:490px}
.carousel-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#f7f4f5;color:#321b25}
.carousel-copy{height:100%;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px 54px 52px 62px;background:linear-gradient(135deg,#f8f4f5,#efe4e7)}
.carousel-copy small{color:#983d53;font-size:.78rem;line-height:1.5}
.carousel-copy h2{font-size:clamp(2.05rem,3.3vw,3.55rem);line-height:1.13;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto;max-width:550px;margin:22px 0 20px;text-wrap:balance}
.carousel-copy p{color:#6d5861;font-size:1.02rem;line-height:1.6;max-width:430px;margin-bottom:28px}
.carousel-copy a{color:#8b2d42;border-bottom-color:#8b2d42;font-size:.96rem}
.carousel-copy a:hover{color:#b54b63}
.carousel-picture{padding:48px;background:radial-gradient(circle at center,#fff 0,#f6f2f3 72%);min-width:0}
.carousel-picture img{max-height:390px;filter:drop-shadow(0 12px 16px rgba(48,28,36,.1));object-fit:contain}
.carousel-controls{height:60px;background:#fff;color:#8b2d42;padding:0 22px 0 32px;border-top:1px solid #e8dfe2;font-size:.84rem}
.carousel-controls button{color:#8b2d42;border-color:#d2b7bf;width:38px;height:38px}
.carousel-controls button:hover,.carousel-controls button:focus-visible{color:#fff}
@media(max-width:850px){.hero .wrap{padding-block:64px 70px}.hero .wrap>div:first-child{margin-bottom:42px}.carousel-display{height:420px}.carousel-copy{padding:36px}.carousel-copy h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.16}.carousel-picture{padding:25px}}
@media(max-width:620px){.hero .wrap{padding-block:55px 63px}.hero .wrap>div:first-child{margin-bottom:34px}.hero h1{font-size:clamp(2.65rem,10vw,3.8rem);line-height:1.06}.hero .lead{font-size:1rem}.carousel-display{height:auto;min-height:0}.carousel-slide{display:flex;flex-direction:column-reverse}.carousel-picture{height:250px;min-height:0;padding:22px}.carousel-picture img{max-height:210px}.carousel-copy{height:auto;min-height:245px;padding:24px 25px 30px}.carousel-copy h2{font-size:clamp(1.6rem,6.5vw,2.1rem);margin:12px 0;line-height:1.18}.carousel-copy p{font-size:.94rem;margin-bottom:15px}.carousel-controls{padding:0 16px;font-size:.75rem}}
.carousel-copy h2{font-size:clamp(1.9rem,2.8vw,2.8rem)}
@media(max-width:850px){.carousel-copy h2{font-size:clamp(1.55rem,2.7vw,2.15rem)}}
@media(max-width:620px){.carousel-copy h2{font-size:clamp(1.6rem,6.5vw,2.1rem)}}
/* Página de produto Petrovision */
.product-breadcrumb{display:flex;align-items:center;gap:12px;padding-block:22px;color:#786a70;font-size:.85rem;min-width:0}.product-breadcrumb a:hover{text-decoration:underline;color:#8b2d42}.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero{background:#fbf9fa;padding-block:35px 85px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.detail-image{background:white;border:1px solid #eadfe2;border-radius:16px;min-height:540px;padding:50px;display:grid;place-items:center}.detail-image img{width:100%;height:auto;max-height:490px;object-fit:contain}.detail-info{padding-block:20px}.detail-info h1{font-size:clamp(2.5rem,4.1vw,4.2rem);line-height:1.11;letter-spacing:-.052em;margin:0 0 25px;overflow-wrap:break-word;text-wrap:balance}.detail-description{font-size:1.14rem;line-height:1.62;color:#5c4c54;margin:0 0 31px}.detail-keyline{border-block:1px solid #e0cbd1;padding:23px 0;margin-bottom:30px}.detail-keyline strong{font-size:1rem;color:#8b2d42}.detail-keyline p{color:#6c5b62;line-height:1.6;margin:9px 0 0}.detail-footnote{font-size:.82rem;line-height:1.5;color:#84727a;margin-top:20px}.detail-more{padding-block:80px;background:#fff}.detail-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-more h2{font-size:clamp(2.2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.05em;margin:0}.detail-more p:not(.eyebrow){color:#6c5b62;line-height:1.7;font-size:1.05rem}.detail-more a{font-weight:800;color:#8b2d42}.related-card{background:white;border:1px solid #eadfe2;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:11px;transition:transform .2s,border-color .2s}.related-card:hover{transform:translateY(-3px);border-color:#ba8a98}.related-photo{height:200px;background:#f9f7f7;display:grid;place-items:center;border-radius:5px;padding:12px}.related-photo img{width:100%;height:100%;object-fit:contain}.related-card strong{font-size:1.1rem;line-height:1.35}.related-action{color:#8b2d42;font-weight:800;margin-top:auto}.detail-loading{padding:100px 0;min-height:330px}.detail-loading h1{font-size:2.5rem}@media(max-width:850px){.detail-grid{gap:28px}.detail-image{min-height:390px;padding:28px}.detail-more-grid{gap:30px}}@media(max-width:650px){.detail-hero{padding-block:12px 60px}.detail-grid,.detail-more-grid{grid-template-columns:1fr}.detail-image{min-height:290px;padding:20px}.detail-image img{max-height:280px}.detail-info h1{font-size:clamp(2.2rem,9vw,3rem)}.detail-more{padding-block:60px}}
/* Vitrine individual de produto */
.pd-intro{background:#fff;padding:35px 0 83px}.pd-intro-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:7%;align-items:start}.pd-gallery{min-width:0}.pd-photo{height:540px;border:1px solid #ece5e7;background:#f9f8f8;display:grid;place-items:center;position:relative;padding:35px}.pd-photo img{max-width:100%;max-height:100%;object-fit:contain}.pd-expand{position:absolute;bottom:19px;right:20px;border:1px solid #d8c9ce;background:#fff;border-radius:5px;padding:10px 13px;color:#7d3548;font-weight:800;font-size:.83rem}.pd-expand:hover{background:#f1e5e8}.pd-thumbnails{display:flex;align-items:center;gap:13px;margin-top:15px;color:#796970;font-size:.83rem}.pd-thumbnails button{width:79px;height:69px;border:2px solid #8b2d42;background:#fff;padding:5px}.pd-thumbnails img{width:100%;height:100%;object-fit:contain}.pd-intro-copy{padding:12px 0}.pd-model{font-size:1.1rem;color:#8b2d42;font-weight:850;letter-spacing:.025em;margin:0 0 11px}.pd-intro-copy h1{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.09;letter-spacing:-.052em;margin:0 0 25px;text-wrap:balance;overflow-wrap:break-word}.pd-summary{font-size:1.14rem;line-height:1.65;color:#65545b;max-width:600px}.pd-action-panel{border-top:1px solid #e7dce0;margin-top:32px;padding-top:28px}.pd-action-panel p{font-weight:800;font-size:1.02rem;margin:0 0 16px}.pd-action-panel span{display:block;color:#84757b;font-size:.82rem;margin-top:14px}.pd-anchor-nav{position:sticky;top:92px;z-index:8;background:white;border-block:1px solid #eadfe2}.pd-anchor-nav .wrap{display:flex;gap:38px;min-height:64px;align-items:center}.pd-anchor-nav a{font-weight:800;font-size:.9rem;color:#6e5961}.pd-anchor-nav a:hover{color:#8b2d42}.pd-feature-section,.pd-info-section,.pd-spec-section{scroll-margin-top:165px}.pd-feature-section{background:#f8f3f4;padding:94px 0 105px}.pd-feature-section h2,.pd-info-section h2,.pd-spec-section h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 34px}.pd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pd-feature{min-height:220px;border:1px solid #e4d6db;background:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.pd-feature span{color:#af7282;font-weight:800;letter-spacing:.12em}.pd-feature h3{font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.25;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}.pd-no-feature{color:#6e5961;line-height:1.6;max-width:650px}.pd-info-section{padding:105px 0;background:#fff}.pd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.pd-info-grid p:not(.eyebrow){font-size:1.13rem;line-height:1.7;color:#66565d;margin-bottom:28px}.pd-info-card{min-height:400px;background:#f7f5f5;padding:35px;display:grid;place-items:center}.pd-info-card img{width:100%;max-height:340px;object-fit:contain}.pd-spec-section{background:#f8f3f4;padding:94px 0 100px}.pd-spec-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.pd-spec-grid dl{margin:0;background:#fff;border:1px solid #eadfe2}.pd-spec-grid dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:19px 23px;border-bottom:1px solid #eee5e8}.pd-spec-grid dl>div:last-child{border-bottom:0}.pd-spec-grid dt{color:#7d6c73;font-size:.88rem}.pd-spec-grid dd{margin:0;font-weight:700;line-height:1.4}.pd-spec-grid aside{background:#68293c;color:white;padding:32px;align-self:start}.pd-spec-grid aside h3{font-size:1.7rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px}.pd-spec-grid aside p{color:#f1dce2;line-height:1.62}.pd-spec-grid aside a{font-weight:800;border-bottom:1px solid #f6c4d0;padding-bottom:4px}.pd-dialog{max-width:min(900px,95vw);max-height:90vh;border:0;border-radius:10px;padding:42px;background:#fff}.pd-dialog::backdrop{background:rgba(21,10,17,.82)}.pd-dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.pd-close{position:absolute;right:10px;top:8px;border:0;background:#fff;color:#5b2c3a;font-size:2rem}.related-section[hidden]{display:none}@media(max-width:900px){.pd-intro-grid{gap:35px}.pd-photo{height:400px}.pd-spec-grid{gap:20px}.pd-spec-grid dl>div{grid-template-columns:110px 1fr}}@media(max-width:680px){.pd-intro{padding:5px 0 65px}.pd-intro-grid,.pd-info-grid,.pd-spec-grid{grid-template-columns:1fr}.pd-photo{height:315px;padding:18px}.pd-intro-copy h1{font-size:clamp(2.2rem,9vw,3.2rem)}.pd-anchor-nav{top:72px;overflow:auto}.pd-anchor-nav .wrap{min-width:530px;min-height:55px}.pd-feature-section,.pd-info-section,.pd-spec-section{padding:64px 0}.pd-feature-grid{grid-template-columns:1fr}.pd-feature{min-height:150px}.pd-info-card{min-height:280px}.pd-info-card img{max-height:240px}.pd-spec-grid dl>div{grid-template-columns:1fr;gap:5px}.pd-dialog{padding:40px 12px 15px}}

.pd-spec-lead{color:#6e5961;font-size:1.08rem;line-height:1.6;margin:-13px 0 30px}.pd-spec-label{background:#e9dde1;color:#68293c;font-size:.79rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:16px 23px}.pd-spec-grid dl>div{grid-template-columns:minmax(145px,34%) minmax(0,1fr)}.pd-spec-grid dd{overflow-wrap:anywhere}.pd-spec-extra{background:#fff;border:1px solid #eadfe2;border-top:0;padding:25px 27px}.pd-spec-extra h3{margin:0 0 12px;font-size:1.2rem}.pd-spec-extra ul{padding-left:20px;margin:0;color:#65545b;line-height:1.65}.pd-spec-extra li+li{margin-top:6px}.pd-spec-assist{border-top:1px solid #a56274;margin-top:30px;padding-top:22px;display:grid;gap:12px}.pd-spec-assist a{justify-self:start}@media(max-width:680px){.pd-spec-grid dl>div{grid-template-columns:1fr}}

.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px}.pagination button{min-height:43px;padding:0 18px;border:1px solid #8b2d42;border-radius:5px;background:white;color:#8b2d42;font-weight:800}.pagination button:hover:not(:disabled){background:#8b2d42;color:white}.pagination button:disabled{opacity:.36;cursor:default}.pagination span{color:#65545b;font-size:.92rem;font-weight:700}.product-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);border-color:#bf8695;box-shadow:0 15px 32px rgba(48,25,33,.09)}#products{scroll-margin-top:180px}@media(max-width:580px){.pagination{gap:9px}.pagination button{padding:0 10px}.pagination span{font-size:.8rem}}

.pd-photo{overflow:hidden}.pd-photo img{width:100%;height:100%;object-fit:contain}.pd-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#fff;border:1px solid #e7dce0;color:#732a3e;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1;box-shadow:0 3px 12px rgba(50,27,37,.12)}.pd-prev{left:16px}.pd-next{right:16px}.pd-arrow:hover{background:#8b2d42;color:#fff}.pd-photo-count{position:absolute;bottom:27px;left:24px;color:#614852;font-weight:800;font-size:.82rem;background:#fff;padding:6px 9px;border-radius:4px}.pd-thumbnails{overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.pd-thumbnails .pd-thumb{flex:0 0 78px;width:78px;height:78px;border:1px solid #d8c9ce;border-radius:5px;background:white;padding:6px}.pd-thumbnails .pd-thumb[aria-current=true]{border:2px solid #8b2d42}.pd-dialog{width:min(1000px,96vw);height:min(850px,90vh);display:none;align-items:center;justify-content:center}.pd-dialog[open]{display:flex}.pd-dialog img{max-width:100%;max-height:100%;object-fit:contain}.pd-dialog-prev,.pd-dialog-next{position:absolute;top:50%;transform:translateY(-50%);background:white;border:1px solid #dacbd0;border-radius:50%;width:44px;height:44px;color:#8b2d42;font-size:2rem}.pd-dialog-prev{left:10px}.pd-dialog-next{right:10px}.pd-dialog-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:.85rem;font-weight:800;background:#fff;padding:7px 12px;color:#6d3546;border-radius:5px}@media(max-width:680px){.pd-arrow{width:38px;height:38px}.pd-photo-count{bottom:15px;left:10px}.pd-expand{bottom:10px;right:10px}.pd-dialog{padding:45px 8px}.pd-thumbnails .pd-thumb{flex-basis:68px;width:68px;height:68px}}

.pd-photo{touch-action:pan-y}.pd-dialog button[hidden]{display:none}
/* Foto contida no espaço próprio dos produtos relacionados. */
.related-card{min-width:0;overflow:hidden}
.related-photo{display:flex;align-items:center;justify-content:center;flex:0 0 200px;width:100%;min-width:0;height:200px;overflow:hidden}
.related-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
.related-card strong{overflow-wrap:anywhere}

.product-image{overflow:hidden}.product-image:focus-visible{outline:3px solid #8b2d42;outline-offset:-3px}.product-image:hover img{transform:scale(1.035)}.product-image img{transition:transform .25s ease}.pd-image-note{color:#796970;font-size:.9rem;line-height:1.4;padding-block:10px}
/* Enquadramento consistente para fotos quadradas, horizontais e verticais. */
.product-card .product-image{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:1.35;padding:0;overflow:hidden;background:#f8f7f7}
.product-card .product-image img{position:absolute;inset:16px;display:block;width:calc(100% - 32px);height:calc(100% - 32px);min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:none}
.product-card .product-image:hover img{transform:none}
@media(max-width:580px){.product-card .product-image img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}}
.pd-photo #pd-main-photo{position:absolute;inset:35px;display:block;width:calc(100% - 70px);height:calc(100% - 70px);min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center}
.pd-info-card img{min-width:0;max-width:100%;object-fit:contain}
@media(max-width:680px){.pd-photo #pd-main-photo{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px)}}

/* Banner panorâmico da página inicial */
.home-banner{background:#f4eef0;overflow:hidden}.banner-stage{height:clamp(530px,43vw,680px);overflow:hidden}.banner-loading{height:100%;display:grid;place-items:center;background:#442334;color:#fff;font-size:1.5rem}.banner-slide{display:grid;grid-template-columns:49% 51%;height:100%;min-width:0;animation:bannerReveal .42s ease both}.banner-copy{display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(125deg,#2f1a25 0%,#5c293b 75%,#76374b 100%);color:#fff;padding:45px clamp(30px,5vw,100px) 45px max(40px,calc((100vw - 1200px)/2));position:relative;z-index:1}.banner-copy:after{content:"";position:absolute;top:0;right:-72px;width:73px;height:100%;background:#76374b;clip-path:polygon(0 0,100% 0,0 100%)}.banner-copy-inner{width:100%;max-width:565px;position:relative;z-index:2}.banner-kicker{display:flex;align-items:center;gap:13px;color:#f3c8d3;font-size:.77rem;font-weight:800;letter-spacing:.21em}.banner-kicker-line{width:29px;height:2px;background:#eab1c1;flex:none}.banner-copy h1{font-size:clamp(3.15rem,5.4vw,6rem);line-height:1.05;letter-spacing:-.06em;margin:28px 0 20px;text-wrap:balance}.banner-copy p{font-size:clamp(1.03rem,1.35vw,1.23rem);line-height:1.58;max-width:470px;color:#f0dae1;margin:0 0 31px}.banner-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:0 22px;background:#fff;color:#713046;font-size:.91rem;font-weight:850;border-radius:3px;transition:background .2s,transform .2s}.banner-cta:hover{background:#f4dce4;transform:translateY(-2px)}.banner-cta span{font-size:1.3rem;font-weight:400}.banner-model{display:block;margin-top:30px;max-width:460px;color:#dbb6c1;font-size:.78rem;line-height:1.45}.banner-visual{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 54% 48%,#fff 0%,#f7f1f2 42%,#dfcbd1 100%)}.banner-visual:before{content:"";position:absolute;inset:11% -9% auto auto;width:62%;aspect-ratio:1;border:1px solid rgba(114,48,69,.09);border-radius:50%;box-shadow:0 0 0 82px rgba(114,48,69,.025),0 0 0 164px rgba(114,48,69,.015)}.banner-product{width:min(80%,660px);height:78%;display:grid;place-items:center;position:relative}.banner-product img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(55,26,39,.18))}.banner-visual-label{position:absolute;bottom:34px;right:max(38px,calc((100vw - 1200px)/2));font-size:.74rem;font-weight:850;letter-spacing:.17em;color:#7e5361}.banner-visual-label span{padding:0 8px;color:#b68d99}.banner-plum .banner-copy{background:linear-gradient(125deg,#2a1b2b,#58334b 75%,#68415a)}.banner-plum .banner-copy:after{background:#68415a}.banner-plum .banner-visual{background:radial-gradient(circle at 55% 45%,#fff,#eee9ef 70%,#d7cbd6)}.banner-clay .banner-copy{background:linear-gradient(125deg,#302026,#704051 75%,#895b67)}.banner-clay .banner-copy:after{background:#895b67}.banner-clay .banner-visual{background:radial-gradient(circle at 55% 45%,#fff,#f3edeb 70%,#ddc9c7)}.banner-wine .banner-copy{background:linear-gradient(125deg,#321822,#6b2c3e 75%,#86384d)}.banner-wine .banner-copy:after{background:#86384d}.banner-wine .banner-visual{background:radial-gradient(circle at 55% 45%,#fff,#f6edef 70%,#dbc7cc)}.banner-slate .banner-copy{background:linear-gradient(125deg,#2b202a,#604450 75%,#775866)}.banner-slate .banner-copy:after{background:#775866}.banner-slate .banner-visual{background:radial-gradient(circle at 55% 45%,#fff,#f2eff0 70%,#d3c9cd)}.banner-nav{height:66px;background:#fff;border-bottom:1px solid #e7dce0}.banner-nav-inner{height:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:0 24px}.banner-counter{font-size:.8rem;font-weight:850;letter-spacing:.16em;color:#8b2d42}.banner-dots{display:flex;align-items:center;gap:11px}.banner-dots button{width:25px;height:5px;padding:0;border:0;border-radius:9px;background:#dfc9d0;transition:background .2s,width .2s}.banner-dots button[aria-current="true"]{width:49px;background:#8b2d42}.banner-dots button:focus-visible,.banner-arrows button:focus-visible{outline:2px solid #8b2d42;outline-offset:3px}.banner-arrows{display:flex;justify-content:flex-end;gap:10px}.banner-arrows button{height:38px;width:38px;border:1px solid #d9bdc6;background:#fff;border-radius:50%;font-size:1.6rem;line-height:1;color:#783447}.banner-arrows button:hover{color:#fff;background:#8b2d42;border-color:#8b2d42}@keyframes bannerReveal{from{opacity:.72}to{opacity:1}}
@media(max-width:850px){.banner-stage{height:540px}.banner-slide{grid-template-columns:52% 48%}.banner-copy{padding:32px 35px 32px 26px}.banner-copy:after{right:-35px;width:36px}.banner-copy h1{font-size:clamp(2.5rem,5.5vw,4rem)}.banner-product{width:88%;height:72%}.banner-visual-label{right:20px;bottom:22px;font-size:.65rem}}
@media(max-width:620px){.banner-stage{height:auto;min-height:0}.banner-slide{display:flex;flex-direction:column-reverse}.banner-visual{height:280px;flex:none}.banner-product{height:88%;width:75%}.banner-visual-label{bottom:13px;right:16px;font-size:.58rem}.banner-copy{min-height:320px;justify-content:flex-start;padding:31px 26px 34px}.banner-copy:after{display:none}.banner-copy h1{font-size:clamp(2.5rem,10vw,3.55rem);margin:15px 0 12px}.banner-copy p{font-size:.99rem;line-height:1.45;margin-bottom:18px}.banner-cta{min-height:48px}.banner-model{margin-top:16px;font-size:.72rem}.banner-kicker{font-size:.66rem}.banner-nav{height:58px}.banner-nav-inner{gap:8px;padding:0 16px}.banner-counter{font-size:.7rem}.banner-dots{gap:5px}.banner-dots button{width:11px;height:5px}.banner-dots button[aria-current="true"]{width:24px}.banner-arrows{gap:5px}.banner-arrows button{width:31px;height:31px;font-size:1.3rem}}
@media(max-width:360px){.banner-copy{min-height:350px}.banner-copy h1{font-size:2.32rem}.banner-counter{display:none}.banner-nav-inner{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.banner-slide{animation:none}.banner-cta,.banner-dots button{transition:none}}
/* Campanhas Intelbras: três retratos originais em composição Petrovision. */
.home-banner .banner-slide{grid-template-columns:minmax(0,64%) minmax(0,36%);background:#502638}
.home-banner .banner-copy{justify-content:center;padding-left:max(42px,calc((100vw - 1200px)/2));padding-right:55px;background:linear-gradient(115deg,#331c29 0%,#622b40 100%)}
.home-banner .banner-copy:after{display:none}
.home-banner .banner-copy-inner{max-width:700px}
.home-banner .banner-copy h1{max-width:700px;font-size:clamp(3.1rem,5.4vw,5.8rem)}
.home-banner .banner-visual{background:#622b40;isolation:isolate}
.home-banner .banner-visual:before{display:block;content:"";position:absolute;inset:-24px;z-index:-1;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(rgba(84,31,53,.7),rgba(84,31,53,.7)),var(--banner-image) center/cover;filter:blur(20px)}
.home-banner .banner-visual:after{content:"";position:absolute;inset:0 auto 0 0;width:13%;background:linear-gradient(90deg,#622b40,transparent);pointer-events:none}
.home-banner .banner-photo{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;position:relative;filter:drop-shadow(0 12px 22px rgba(31,10,24,.18))}
@media(max-width:850px){.home-banner .banner-slide{grid-template-columns:58% 42%}.home-banner .banner-copy{padding-left:32px;padding-right:24px}.home-banner .banner-copy h1{font-size:clamp(2.5rem,5.5vw,4rem)}}
@media(max-width:620px){.home-banner .banner-slide{display:flex;flex-direction:column-reverse}.home-banner .banner-visual{height:265px}.home-banner .banner-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 38%}.home-banner .banner-visual:after{inset:auto 0 0;width:auto;height:20%;background:linear-gradient(0deg,#622b40,transparent)}.home-banner .banner-copy{min-height:315px;padding:28px 25px 33px}.home-banner .banner-copy h1{font-size:clamp(2.45rem,9.5vw,3.3rem)}.home-banner .banner-copy p{font-size:1rem}}
/* Carrossel principal inspirado nas três primeiras telas da Intelbras. */
.home-banner{position:relative;background:#321b25}.home-banner .banner-stage{width:100%;height:auto;max-height:none;aspect-ratio:1600/584}.home-banner .banner-slide.campaign-slide{position:relative;display:block;width:100%;height:100%;animation:bannerReveal .35s ease both;background:#321b25}.campaign-media,.campaign-media picture,.campaign-media picture img{display:block;width:100%;height:100%}.campaign-media{position:relative;overflow:hidden}.campaign-media picture img{object-fit:cover;object-position:center}.campaign-first .campaign-media{filter:hue-rotate(220deg) saturate(.85)}.campaign-first .campaign-media:after{content:"";position:absolute;top:0;left:15%;width:10%;height:100%;background:#163134}.campaign-brand{position:absolute;color:white;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.075em;line-height:1;z-index:1;white-space:nowrap}.campaign-brand-desktop{display:block;left:20%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:clamp(50px,5.2vw,81px)}.campaign-brand-mobile{display:none}.campaign-slide:not(.campaign-first) .campaign-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,19,34,.78),rgba(69,26,46,.28) 48%,transparent 75%)}.campaign-content{position:absolute;z-index:1;left:max(48px,calc((100vw - 1300px)/2));top:50%;transform:translateY(-50%);max-width:min(560px,40%);color:white}.campaign-content h1{font-size:clamp(3.2rem,5.2vw,5.7rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance;margin:0 0 30px}.campaign-content a{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:0 18px;background:#f6e3e9;color:#57243a;border-radius:3px;font-size:.93rem;font-weight:800}.campaign-content a:hover{background:#fff}.campaign-full-link{position:absolute;inset:0;z-index:2}.home-banner .banner-nav{position:absolute;bottom:0;left:0;width:100%;height:44px;background:transparent;border:0;z-index:3}.home-banner .banner-nav-inner{display:flex;justify-content:center;padding:0}.home-banner .banner-counter,.home-banner .banner-arrows{display:none}.home-banner .banner-dots{gap:14px}.home-banner .banner-dots button,.home-banner .banner-dots button[aria-current="true"]{width:14px;height:14px;border:2px solid white;border-radius:50%;background:transparent;box-shadow:0 1px 7px rgba(0,0,0,.4)}.home-banner .banner-dots button[aria-current="true"]{background:white}
@media(max-width:850px){.campaign-brand-desktop{font-size:clamp(37px,5.1vw,65px)}.campaign-content h1{font-size:clamp(2.3rem,5vw,4rem)}}
@media(max-width:620px){.home-banner .banner-stage{aspect-ratio:470/584}.home-banner .banner-slide.campaign-slide{display:block}.campaign-first .campaign-media:after{top:68%;left:0;width:100%;height:32%}.campaign-brand-desktop{display:none}.campaign-brand-mobile{display:block;left:50%;bottom:11%;transform:translateX(-50%);font-size:clamp(2.55rem,10vw,3.6rem)}.campaign-slide:not(.campaign-first) .campaign-media:after{background:linear-gradient(0deg,rgba(46,17,31,.9) 0%,rgba(46,17,31,.36) 48%,transparent 75%)}.campaign-content{left:24px;right:24px;bottom:65px;top:auto;transform:none;max-width:none;text-align:center}.campaign-content h1{font-size:clamp(2.4rem,9.2vw,3.35rem);margin-bottom:20px}.campaign-content a{min-height:45px}.home-banner .banner-nav{height:36px}.home-banner .banner-dots button,.home-banner .banner-dots button[aria-current="true"]{width:12px;height:12px}}
