/* Native multi-page compositions; shared brand, type and components stay in the main stylesheet. */
.page-composition{margin:0;padding:0}
.inner-page .page-intro{padding:60px 0 64px;background:var(--light);border-bottom:1px solid var(--line)}
.inner-page .page-intro h1{font-size:42px;line-height:1.2;letter-spacing:-.03em;font-weight:500;max-width:900px}
.inner-page .page-intro .eyebrow{margin-bottom:16px}
.inner-page .section{padding-top:72px;padding-bottom:72px}
.inner-page .intro{border-bottom:1px solid var(--line)}
.inner-page .products{padding-top:65px}
.inner-page #embalagens.products{background:#fff}
.inner-page .structure-grid>figure{min-height:550px}
.inner-page .equipment{border-bottom:1px solid var(--line)}
.inner-page .finishes-grid{align-items:start}
.inner-page .jit-heading h2{max-width:680px}
.inner-page .contact{border-top:0}
.contact-details{background:white}
.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}
.contact-detail{border-top:2px solid var(--orange);padding-top:22px;min-width:0}
.contact-detail h3{font-size:19px;line-height:1.5;margin:0 0 15px}
.contact-detail p{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0 0}
.contact-detail a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-detail a:hover{color:#943a0c}
/* Decorative vector outlines support the four portal headings; text remains complete. */
#evolucao-portal-jit .contact-detail h3{display:flex;align-items:center;gap:12px}
#evolucao-portal-jit .contact-detail h3::before{content:"";display:block;width:22px;height:22px;flex:none;background-color:var(--blue);-webkit-mask:var(--portal-feature-icon) center/contain no-repeat;mask:var(--portal-feature-icon) center/contain no-repeat}
#evolucao-portal-jit .contact-detail:nth-child(1){--portal-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 8V6a2 2 0 0 0-2-2H6a3 3 0 0 0 0 6h14v10H6a3 3 0 0 1-3-3V7'/%3E%3Cpath d='M20 12h-4a2 2 0 0 0 0 4h4'/%3E%3C/svg%3E")}
#evolucao-portal-jit .contact-detail:nth-child(2){--portal-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='m8 13 3 3 5-6'/%3E%3C/svg%3E")}
#evolucao-portal-jit .contact-detail:nth-child(3){--portal-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 9v12'/%3E%3C/svg%3E")}
#evolucao-portal-jit .contact-detail:nth-child(4){--portal-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11a9 9 0 1 1 3 7M3 4v7h7M12 7v5l3 2'/%3E%3C/svg%3E")}
.inner-page .institutional-links>p{margin:0}
/* Separate supporting links from the primary action and nested summary copy. */
.inner-page .intro-copy>.cta-row+.institutional-links,
.inner-page .intro-copy>.vlf-summary-copy+.text-link{margin-block-start:var(--wp--preset--spacing--50,1.5rem)}
.inner-page .page-links{border-top:1px solid var(--line)}
.product-card.product-development .product-development-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:clamp(18px,2.5vw,30px);background:var(--light)}
.product-card.product-development .development-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.product-card.product-development .development-label::before{content:"";display:block;width:24px;height:2px;background:var(--orange)}
.product-card.product-development .development-title{font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.product-card.product-development .development-reference{font-size:12px;line-height:1.5;color:var(--muted)}
.gallery-institutional-bags h2{max-width:800px;margin-bottom:18px}
.gallery-institutional-bags .container>p{max-width:820px;margin-bottom:30px;font-size:15px;line-height:1.8;color:var(--muted)}
.gallery-institutional-bags .gallery-institutional-bags-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:24px;align-items:start}
.gallery-institutional-bags .wp-block-image{margin:0;min-width:0}
.gallery-institutional-bags .wp-block-image img{display:block;width:100%;height:auto}
@media(max-width:640px){.gallery-institutional-bags .gallery-institutional-bags-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Native block comparison. All rules stay inside this one section. */
.vlf-format-comparison .vlf-format-comparison__header{margin-bottom:32px}
.vlf-format-comparison .vlf-format-comparison__description{margin-top:14px;color:var(--muted,#5c6a74);font-size:16px}
.vlf-format-comparison .vlf-format-comparison__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.vlf-format-comparison .vlf-format-comparison__format{min-width:0;margin:0;padding:0;border:0;background:none}
/* Four invisible 1400 x 1000 frames; only the actual sheets receive a fill. */
.vlf-format-comparison .vlf-format-comparison__frame{position:relative;width:100%;aspect-ratio:7/5;margin:0!important;padding:0;border:0;background:none}
.vlf-format-comparison .vlf-format-comparison__sheet{position:absolute;left:0;bottom:0;width:var(--vlf-sheet-width);height:var(--vlf-sheet-height);box-sizing:border-box;margin:0!important;padding:0;min-height:0;border:1px solid var(--muted,#5c6a74)}
.vlf-format-comparison .vlf-format-comparison__sheet.has-claro-background-color{background-color:var(--wp--preset--color--claro,var(--light,#f3f6f8))}
.vlf-format-comparison .vlf-format-comparison__sheet.has-azul-background-color{background-color:var(--wp--preset--color--azul,var(--blue,#153d5b))}
.vlf-format-comparison .vlf-format-comparison__format--company .vlf-format-comparison__sheet{border-color:var(--wp--preset--color--azul,var(--blue,#153d5b));border-top:3px solid var(--wp--preset--color--laranja,var(--orange,#ff671b))}
.vlf-format-comparison .vlf-format-comparison__format--meia-folha{--vlf-sheet-width:52.857142857142857%;--vlf-sheet-height:53%}
.vlf-format-comparison .vlf-format-comparison__format--folha-inteira{--vlf-sheet-width:72.857142857142857%;--vlf-sheet-height:72%}
.vlf-format-comparison .vlf-format-comparison__format--vlf-01{--vlf-sheet-width:100%;--vlf-sheet-height:100%}
.vlf-format-comparison .vlf-format-comparison__format--vlf-02{--vlf-sheet-width:88.571428571428571%;--vlf-sheet-height:87%}
.vlf-format-comparison .vlf-format-comparison__legend{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:208px;margin-top:22px}
.vlf-format-comparison .vlf-format-comparison__legend>*{margin:0}
.vlf-format-comparison .vlf-format-comparison__kind{color:var(--muted,#5c6a74);font-size:12px;line-height:1.5}
.vlf-format-comparison .vlf-format-comparison__format--company .vlf-format-comparison__kind{color:var(--wp--preset--color--azul,var(--blue,#153d5b));font-weight:500}
.vlf-format-comparison .vlf-format-comparison__name{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.01em}
.vlf-format-comparison .vlf-format-comparison__dimensions{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.vlf-format-comparison .vlf-format-comparison__area{color:var(--muted,#5c6a74);font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums}
.vlf-format-comparison .vlf-format-comparison__ratio{color:var(--wp--preset--color--azul,var(--blue,#153d5b));font-size:14px;line-height:1.55;font-weight:500}
.vlf-format-comparison .vlf-format-comparison__caption{max-width:900px;margin-top:24px;color:var(--muted,#5c6a74);font-size:13px;line-height:1.65}
@media(max-width:820px){
  .vlf-format-comparison .vlf-format-comparison__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
  .vlf-format-comparison .vlf-format-comparison__legend{min-height:208px;margin-top:18px}
}
@media(max-width:380px){
  .vlf-format-comparison .vlf-format-comparison__grid{column-gap:18px}
  .vlf-format-comparison .vlf-format-comparison__name{font-size:18px}
  .vlf-format-comparison .vlf-format-comparison__dimensions{white-space:normal}
}
@media(max-width:980px){.inner-page .page-intro h1{font-size:37px}.contact-details-grid{gap:35px 40px}}
@media(max-width:640px){
  .inner-page .page-intro{padding:38px 0 42px}
  .inner-page .page-intro h1{font-size:32px}
  .inner-page .section{padding-top:48px;padding-bottom:48px}
  .inner-page .structure-grid>figure{min-height:0}
  .contact-details-grid{grid-template-columns:1fr;gap:32px}
  .contact-detail h3{font-size:18px}
}
