/* Fonte local indicada pela empresa. Assinaturas gráficas da marca preservadas. */
.home-hero h1,.home-hero-description,.home-hero-button,.home-featured-v3 .home-card-content h2,.home-featured-v3 .home-card-description,.zilotti-story,.zilotti-story h2,.zilotti-story-copy>p,.zilotti-story a,.zilotti-dif-hero,.zilotti-dif-hero h1,.zilotti-corrosion,.zilotti-corrosion h2,.zilotti-corrosion-copy>p,.zilotti-detail-panel{font-family:"Roboto Condensed",Arial,sans-serif}
.home-hero-button{font-weight:700}
/* Cartões horizontais, com altura livre quando um texto do painel for maior. */
section.home-featured.home-featured-v3{width:calc(100% - 48px);max-width:1440px;padding:0;margin:24px auto 12px}
.home-featured-v3 .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.home-featured-v3 .home-featured-column{width:100%;padding:0;margin:0;float:none}
.home-featured-v3 figure.caixa1,.home-featured-v3 figure.cocho1,.home-featured-v3 figure.caixa2{min-height:230px;padding:24px 22px 20px;justify-content:flex-end}
.home-featured-v3 .home-card-content{max-width:none}
.home-featured-v3 .home-card-content h2{font-size:23px;line-height:1.1;min-height:0;max-width:100%;margin-bottom:9px}
.home-featured-v3 .home-card-description{font-size:15px;line-height:1.3;min-height:39px;margin-bottom:15px;max-width:100%}
.home-featured-v3 .home-card-rule{margin-bottom:10px}
.home-featured-v3 .home-card-cta{min-width:155px;min-height:40px;padding:10px 16px;font-size:13px}
.home-featured-v3 figure:before{background:linear-gradient(180deg,#00000008 0%,#00000044 20%,#000b 60%,#000e 100%)}
.zilotti-story h2{font-size:36px}
.zilotti-story-copy>p:not(.zilotti-eyebrow){font-size:16px;line-height:1.45}
.zilotti-corrosion-copy>p:not(.zilotti-eyebrow):not(.zilotti-corrosion-note){font-size:15px}
.zilotti-dif-hero h1{font-size:44px}
.zilotti-production-sections:before,.zilotti-production-sections:after{content:none;display:none}
.zilotti-detail-panel{position:relative;display:grid;gap:36px;align-items:center;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f4f6f7,#fcfcfd);margin:0 0 36px;padding:28px;color:#26343d;box-sizing:border-box}
.zilotti-detail-panel *{box-sizing:border-box}
.zilotti-detail-copy{position:relative;z-index:1;min-width:0}
.zilotti-detail-panel h2{font:700 34px/1.08 "Roboto Condensed",Arial,sans-serif;letter-spacing:-.4px;text-transform:none;margin:0 0 20px;color:#26343d}
.zilotti-detail-panel h2 strong{display:block;font-weight:700;color:#cb001b}
.zilotti-detail-copy>p:not(.zilotti-eyebrow){font:400 16px/1.45 "Roboto Condensed",Arial,sans-serif;color:#63707a;margin:0 0 14px;text-align:left}
.zilotti-detail-panel .zilotti-eyebrow{font-family:"Roboto Condensed",Arial,sans-serif;letter-spacing:1px}
.zilotti-process-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.zilotti-detail-video{aspect-ratio:16/9;position:relative;background:#203039;border-radius:9px;overflow:hidden;min-width:0;box-shadow:0 5px 15px #26343d16}
.zilotti-process-poster{display:block;position:absolute;inset:0;color:#fff;text-decoration:none}
.zilotti-process-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.zilotti-process-poster:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}
.zilotti-process-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:74px;height:52px;border-radius:12px;background:#e70022;color:white;box-shadow:0 4px 14px #0004}
.zilotti-process-play svg{display:block;margin-left:3px}
.zilotti-process-poster:hover .zilotti-process-play{background:#b90018}
.zilotti-process-poster:focus-visible{outline:3px solid #e70022;outline-offset:-4px}
.zilotti-process-caption{position:absolute;z-index:1;left:20px;bottom:18px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.zilotti-detail-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.zilotti-process-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:22px 0 0}
.zilotti-process-points li{min-width:0;margin:0;padding:0 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:#46535d;font-size:14px;font-weight:500;line-height:1.25}
.zilotti-process-points li+li{border-left:1px solid #dce1e4}
.zilotti-round-icon{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;background:#fff0f1;border-radius:50%;color:#d42036}
.zilotti-round-icon svg{display:block;flex-shrink:0}
.zilotti-warranty-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:345px;padding:35px 0 35px 32px;gap:22px;background:linear-gradient(135deg,#f1f4f6,#f9fafb)}
.zilotti-warranty-panel .zilotti-detail-copy{padding-right:5px}
.zilotti-warranty-panel h2{font-size:34px;max-width:630px}
.zilotti-warranty-panel h2 strong{margin-bottom:4px}
.zilotti-warranty-visual{align-self:stretch;position:relative;min-height:300px;isolation:isolate}
.zilotti-warranty-visual>img{position:absolute;inset:-35px 0 -35px auto;width:83%;height:calc(100% + 70px);object-fit:cover;object-position:52% 40%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:-2}
.zilotti-warranty-ribbon{position:absolute;inset:-120px 43% -120px auto;width:130px;transform:rotate(33deg);background:linear-gradient(90deg,#a90010,#df001b);z-index:-1}
.zilotti-warranty-seal{position:absolute;top:45%;left:10%;transform:translateY(-50%);width:175px;height:213px;filter:drop-shadow(0 5px 5px #27343b50);color:white}
.zilotti-warranty-seal>svg{display:block;width:100%;height:100%}
.zilotti-warranty-seal>span{position:absolute;inset:19% 5% 15%;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;text-shadow:0 2px 2px #7009}
.zilotti-warranty-seal b{font-size:82px;line-height:.9;font-weight:700}
.zilotti-warranty-seal strong{font-size:34px;line-height:1.1}
.zilotti-warranty-seal small{font-size:14px;line-height:1.4}
.zilotti-warranty-note{position:absolute;bottom:-9px;right:15px;max-width:205px;padding:11px 13px;margin:0;border-radius:8px;background:#ffffffec;font-size:12px;line-height:1.3;color:#51606c;box-shadow:0 2px 10px #0001}
.zilotti-material-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding:25px 0 25px 28px}
.zilotti-material-photo{align-self:stretch;position:relative;min-height:420px;overflow:hidden;border-radius:10px}
.zilotti-material-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.zilotti-material-points{list-style:none;padding:0;margin:10px 0 0}
.zilotti-material-points li{display:flex;align-items:center;gap:18px;margin:0;padding:13px 0}
.zilotti-material-points li+li{border-top:1px solid #e5e9eb}
.zilotti-material-points h3{font:700 18px/1.2 "Roboto Condensed",Arial,sans-serif;color:#cc001b;margin:0 0 4px;text-transform:none}
.zilotti-material-points p{font:400 15px/1.35 "Roboto Condensed",Arial,sans-serif;color:#63707a;margin:0}
@media(min-width:1500px){.home-featured-v3 figure.caixa1,.home-featured-v3 figure.cocho1,.home-featured-v3 figure.caixa2{min-height:245px}.home-featured-v3 .home-card-content h2{font-size:25px}}
@media(max-width:1100px){.zilotti-detail-panel{gap:24px;padding:22px}.zilotti-detail-panel h2{font-size:29px}.zilotti-detail-copy>p:not(.zilotti-eyebrow){font-size:15px}.zilotti-warranty-panel{padding:28px 0 28px 24px}.zilotti-warranty-seal{left:4%;width:145px;height:177px}.zilotti-warranty-seal b{font-size:67px}.zilotti-warranty-seal strong{font-size:29px}.zilotti-warranty-seal small{font-size:12px}.zilotti-warranty-note{font-size:11px;max-width:170px;right:8px;bottom:-10px}.zilotti-material-panel{padding:24px 0 24px 24px}.zilotti-process-points li{padding:0 7px;font-size:13px}}
@media(max-width:991px){.home-featured-v3 .row{grid-template-columns:1fr;gap:20px}.home-featured-v3 .home-card-content{max-width:620px}.home-featured-v3 .home-card-content h2{font-size:26px}.home-featured-v3 .home-card-description{min-height:0}.home-featured-v3 figure.caixa1,.home-featured-v3 figure.cocho1,.home-featured-v3 figure.caixa2{min-height:220px;padding:24px}.zilotti-process-panel{grid-template-columns:1fr}.zilotti-detail-video{max-width:720px;width:100%;justify-self:center}.zilotti-process-points{max-width:520px;margin:24px auto 0}.zilotti-warranty-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.zilotti-material-panel{grid-template-columns:1fr;padding:24px;gap:24px}.zilotti-material-photo{min-height:320px;order:2}}
@media(max-width:767px){section.home-featured.home-featured-v3{width:calc(100% - 30px);margin-top:20px}.home-featured-v3 figure.caixa1,.home-featured-v3 figure.cocho1,.home-featured-v3 figure.caixa2{min-height:230px;padding:22px 20px}.home-featured-v3 .home-card-content h2{font-size:24px}.home-featured-v3 .home-card-description{font-size:15px;line-height:1.3}.zilotti-story h2{font-size:32px}.zilotti-dif-hero h1{font-size:36px}.zilotti-detail-panel{padding:20px;gap:25px;margin-bottom:26px}.zilotti-detail-panel h2{font-size:29px}.zilotti-detail-copy>p:not(.zilotti-eyebrow){font-size:16px}.zilotti-process-points li{font-size:13px;padding:0 8px}.zilotti-round-icon{width:54px;height:54px;flex-basis:54px}.zilotti-warranty-panel{grid-template-columns:1fr;gap:0;padding:25px 22px 0}.zilotti-warranty-panel .zilotti-detail-copy{padding:0}.zilotti-warranty-visual{min-height:300px;margin:20px -22px 0}.zilotti-warranty-visual>img{inset:0 0 0 auto;height:100%;width:77%;object-position:center 36%}.zilotti-warranty-ribbon{inset:-100px 48% -100px auto;width:130px}.zilotti-warranty-seal{left:8%;width:175px;height:213px;top:45%}.zilotti-warranty-seal b{font-size:82px}.zilotti-warranty-seal strong{font-size:34px}.zilotti-warranty-seal small{font-size:14px}.zilotti-warranty-note{right:12px;bottom:12px;max-width:180px;font-size:12px}.zilotti-material-points li{gap:14px;padding:15px 0;align-items:flex-start}.zilotti-material-points h3{font-size:18px}.zilotti-material-points p{font-size:15px}.zilotti-material-photo{min-height:270px}.zilotti-material-panel .zilotti-detail-copy>p{font-size:16px}}
@media(max-width:767px){.zilotti-warranty-visual{overflow:hidden}}
