dialog:has(.factory-story),dialog:has(.factory-photo-view){width:min(1120px,calc(100% - 30px))}dialog:has(.factory-story)>.close{position:sticky;top:0;float:right;margin:-26px -25px 0 0;z-index:3;box-shadow:0 2px 9px #17304416}.company-story{margin-top:32px}.factory-location{font-size:10px;letter-spacing:1.8px;color:#526579;display:flex;align-items:center;gap:10px}.factory-location span{width:7px;height:7px;border-radius:50%;background:#ff5800}.company-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:16px 0 40px;align-items:center}.company-intro h3{font-size:42px;line-height:1.1;letter-spacing:-1.7px;margin:23px 0}.company-intro h3 em{font-style:normal;color:#e95000}.company-opening,.company-history p{font-size:14px;line-height:1.9;color:#536779}.company-history{border-left:1px solid #deded5;padding-left:35px}.company-history .dialog-eyebrow{font-size:10px;color:#b84907}.company-signature{display:block;margin-top:24px;line-height:1.7;font-size:13px}.company-signature b{font-size:11px;font-weight:500;color:#647889}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px;background:#112f44;color:#fff;border-radius:6px;gap:20px}.company-facts>div{padding-left:20px;border-left:1px solid #ffffff30}.company-facts strong{display:block;font-size:26px;letter-spacing:-1px}.company-facts span{display:block;margin-top:10px;font-size:11px;color:#c5d1d8}.company-gallery-section{margin:42px 0}.factory-section-heading h3{font-size:30px;letter-spacing:-.7px;margin:12px 0}.factory-section-heading>p:last-child{max-width:650px;font-size:12px;line-height:1.7;color:#6a7a87;margin-bottom:24px}.company-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-gallery article:first-child{grid-column:1/-1}.company-gallery article{overflow:hidden;border:1px solid #e1e3dc;border-radius:6px}.company-gallery article>button{display:block;position:relative;padding:0;width:100%;overflow:hidden;background:#e8e9e2}.company-gallery img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.company-gallery article:first-child img{aspect-ratio:2.4;object-position:center 55%}.company-gallery button:hover img{transform:scale(1.025)}.company-image-tag{position:absolute;bottom:14px;left:14px;background:#102c40eb;color:#fff;padding:7px 10px;font-size:8px;letter-spacing:1px;border-radius:3px}.company-zoom{position:absolute;right:15px;bottom:15px;background:#fff;color:#153549;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.company-gallery article>div{padding:23px}.factory-index{font-size:9px;letter-spacing:1px;color:#b04a12}.company-gallery h4{font-size:22px;margin:10px 0}.company-gallery article p{font-size:13px;line-height:1.75;color:#5e7181;margin-bottom:0}.company-address{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px;background:#f3f1e9;border-radius:6px}.company-address h3{font-size:29px;line-height:1.18;margin:12px 0}.company-address>div:last-child{align-self:center;font-size:14px}.company-address address{font-style:normal;line-height:1.8;margin:12px 0;color:#607180}.company-address a{font-size:13px;color:#bd4800;overflow-wrap:anywhere}.factory-photo-view>img{display:block;max-height:63vh;max-width:100%;width:auto;margin:auto;border-radius:4px}.factory-photo-view>p:not(.material-caption){font-size:14px;line-height:1.65;color:#526579}@media(max-width:700px){.company-intro{grid-template-columns:1fr;gap:20px;padding-top:0}.company-intro h3{font-size:34px}.company-history{padding:20px 0 0;border-left:0;border-top:1px solid #deded5}.company-facts{grid-template-columns:1fr 1fr;padding:24px 10px;gap:28px 10px}.company-facts>div{padding-left:10px}.company-facts strong{font-size:22px}.company-gallery{grid-template-columns:1fr;gap:20px}.company-gallery article:first-child img{aspect-ratio:1.5}.company-gallery article>div{padding:18px}.company-gallery h4{font-size:21px}.company-address{grid-template-columns:1fr;padding:23px;gap:14px}.company-story{margin-top:23px}.factory-section-heading h3{font-size:26px}dialog:has(.factory-story)>.close{margin:-20px -9px 0 0}}@media(prefers-reduced-motion:reduce){.company-gallery img{transition:none}}

.company-facade{margin:0 0 30px}.company-facade button{position:relative;display:block;width:100%;padding:0;background:#f4f1eb;border-radius:7px;overflow:hidden}.company-facade img{width:100%;max-height:430px;object-fit:contain}.company-facade button>span{position:absolute;right:14px;bottom:14px;background:#112f44e8;color:white;padding:8px 12px;font-size:11px;border-radius:3px}.company-facade figcaption{font-size:10px;color:#687b89;margin-top:10px;line-height:1.5}

/* Abertura institucional com fachada e apresentação no mesmo campo de visão. */
.company-story{margin-top:24px}.company-opening-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin-bottom:25px}.company-opening-layout .company-facade{margin:0;min-width:0}.company-opening-layout .company-facade img{width:100%;height:auto;max-height:none;aspect-ratio:1.5;object-fit:contain}.company-opening-layout .company-facade button{background:transparent}.company-opening-layout .company-facade figcaption{font-size:9px;margin-top:8px}.company-opening-layout .company-intro{display:block;padding:0;margin:0}.company-opening-layout .company-intro h3{font-size:32px;letter-spacing:-1px;margin:17px 0;line-height:1.13}.company-opening-layout .company-opening{font-size:13px;line-height:1.8}.company-story>.company-facts{padding:24px 18px;gap:16px}.company-story>.company-facts strong{font-size:25px}.company-story>.company-history{border:0;padding:30px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.company-story>.company-history>.dialog-eyebrow{grid-column:1/-1;margin-bottom:12px}.company-story>.company-history>p:not(.dialog-eyebrow){margin:0;font-size:13px;line-height:1.85}.company-story>.company-history .company-signature{grid-column:1/-1;border-top:1px solid #e4e5dd;padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;align-items:center}.company-gallery-section{margin-top:32px}.company-facade button:hover>span{background:#dd5100}
@media(max-width:700px){.company-opening-layout{grid-template-columns:1fr;gap:22px}.company-opening-layout .company-intro h3{font-size:29px}.company-story>.company-history{grid-template-columns:1fr;gap:15px}.company-story>.company-history>.dialog-eyebrow{margin-bottom:0}.company-story>.company-history .company-signature{display:block;margin-top:2px}.company-story>.company-facts{padding:22px 12px;gap:23px 10px}.company-story>.company-facts strong{font-size:22px}.company-story>.company-history .company-signature b{display:block;margin-top:4px}}
