#aplicacoes .section-heading { display: block; margin-bottom: 24px; }
#aplicacoes .section-heading p { max-width: none; margin-top: 10px; }
#aplicacoes .grid-3 { gap: 16px; }
.solution-banner { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: linear-gradient(120deg, #0062f5, #0873ff); color: var(--white); border-radius: var(--radius); padding: 18px 24px; }
.solution-banner .number { font-size: 2.5rem; font-weight: 400; color: #9bbadc; }
.solution-banner h3 { flex: 1; font-size: 1.1rem; letter-spacing: -.02em; }
.solution-banner .line-icon { color: var(--white); width: 48px; height: 54px; }
.solution-action { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 0; border-radius: 50%; background: var(--white); color: var(--accent); font-size: 1.3rem; }
.solution-action:hover { background: var(--blue-light); }
.solution-banner p { color: #d1e0ef; font-size: .86rem; max-width: 300px; margin-bottom: 20px; }
.solution-banner .text-link { color: var(--white); }
.solutions-custom { margin-top: 28px; }
.line-card { position: relative; background: var(--white); border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; }
.line-card .image-box { height: 180px; padding: 16px; }
.line-card .card-body { padding: 0 20px 20px; }
.line-card h3 { margin-bottom: 10px; font-size: 1.1rem; }
.line-card p { font-size: .82rem; color: var(--muted); margin-bottom: 16px; }
.line-card .text-link { font-size: .8rem; }
section[aria-labelledby='linhas-title'] .section-heading { position: relative; display: block; }
section[aria-labelledby='linhas-title'] .section-heading > .text-link { position: absolute; top: 0; right: 0; font-size: .7rem; gap: 12px; }
.institutional { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 64px; }
.institutional > div { order: -1; }
.video-poster { aspect-ratio: 16 / 7; width: 100%; border: 0; border-radius: var(--radius); color: var(--white); background: linear-gradient(#082d4e22, #082d4e77), url('../images/industria.webp') center / cover; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.play-icon { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid #ffffff80; border-radius: 50%; background: #ffffff15; font-size: 1.35rem; padding-left: 4px; }
.video-poster:hover .play-icon { background: var(--orange); }
.video-poster .video-label { font-size: .78rem; }
.institutional .lead { margin: 20px 0 28px; font-size: 1rem; }
.institutional button.text-link { margin-top: 24px; background: var(--accent); color: var(--white); padding: 12px 20px; border-radius: 4px; }
.benefits-strip { width: min(1280px, 90%); margin-inline: auto; border-radius: 8px; background: linear-gradient(105deg, #063d81, #00265c); color: var(--white); padding: 40px 28px; }
body[data-page='home'] .benefits-strip .container { width: 100%; }
.benefit { display: flex; align-items: start; gap: 20px; padding-right: 24px; }
.benefit + .benefit { border-left: 1px solid #ffffff40; padding-left: 28px; }
.benefit-symbol { font-size: 1.8rem; line-height: 1; color: #b0d3f5; }
.benefit > .line-icon { color: var(--white); width: 44px; height: 50px; }
.benefit h3 { font-size: 1.1rem; letter-spacing: -.015em; margin-bottom: 8px; }
.benefit p { font-size: .8rem; color: #d0dfef; }
.blog-card { display: grid; grid-template-columns: 36% 1fr; align-items: start; gap: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.blog-image { width: 100%; height: 155px; object-fit: cover; border-radius: 4px; grid-row: 1 / 4; }
.blog-card .card-kicker { font-size: .57rem; margin-bottom: 0; }
.blog-card h3 { line-height: 1.4; font-size: .92rem; letter-spacing: -.025em; margin-bottom: 6px; }
.blog-card .text-link { font-size: .75rem; }
.blog-card button { background: none; border: 0; padding: 0; text-align: left; }
.stats { display: grid; gap: 28px; background: #f2f7ff; border-radius: 8px; padding: 28px; }
.stats > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.stats h2 { font-size: 1.2rem; }
.stats .eyebrow { margin-bottom: 0; font-size: .62rem; }
.stats .catalog-notice { margin-top: 0; max-width: 240px; font-size: .7rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.stat { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; }
.stat + .stat { border-left: 1px solid var(--line); padding-left: 20px; }
.stat .line-icon { width: 40px; height: 48px; grid-row: 1 / 4; }
.stat strong { display: block; color: var(--blue); font-size: 1.6rem; line-height: 1; font-weight: 600; margin-bottom: 8px; }
.stat span { display: block; font-size: .79rem; }
.stat small { color: var(--muted); font-size: .65rem; }
.category-hero { position: relative; isolation: isolate; overflow: hidden; background: #f4f8fc; padding-block: 40px; }
.category-hero .breadcrumbs { margin-bottom: 20px; }
.category-hero-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 210px; gap: 32px; }
.category-hero-inner > div { position: relative; z-index: 1; }
.category-hero h1 { font-size: clamp(2.5rem, 4.6vw, 4rem); }
.category-hero .lead { margin-top: 24px; font-size: 1rem; }
.category-hero img { position: absolute; z-index: 0; inset: 0 0 0 auto; height: 100%; width: 60%; object-fit: cover; object-position: 65% center; mask-image: linear-gradient(to right, transparent, black 38%); }
.applications-nav { border-bottom: 1px solid var(--line); padding-block: 40px; }
.applications-nav > .container { position: relative; }
.applications-nav .chips { margin-top: 14px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.applications-nav .chip { display: flex; align-items: center; justify-content: center; gap: 10px; flex-direction: column; padding: 12px 10px; background: #f0f6fe; border: 0; font-weight: 600; font-size: .75rem; line-height: 1.4; }
.applications-nav .chip .line-icon { width: 44px; height: 48px; }
.applications-nav .chip[data-application=''] { position: absolute; top: -6px; right: 0; padding: 7px 12px; flex-direction: row; background: var(--white); border: 1px solid var(--line); font-size: .72rem; }
.applications-nav .chip[aria-pressed='true'] { background: var(--blue); color: var(--white); }
.applications-nav .chip[aria-pressed='true'] .line-icon { color: var(--white); }
.applications-nav .chip:hover { box-shadow: 0 3px 12px #0062ff20; }
.applications-nav .solutions-custom { margin-top: 16px; }
.applications-nav .solutions-custom .solution-banner { background: var(--blue); padding-block: 12px; }
.applications-nav .solution-banner .line-icon { width: 40px; height: 44px; }
.catalog-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); align-items: start; gap: 30px; }
.filters { padding: 20px; border: 1px solid var(--line); background: var(--white); border-radius: var(--radius); }
.filters h2 { font-size: 1.25rem; margin-bottom: 24px; }
.filters .field { margin-bottom: 24px; }
.reset-filter { background: none; border: 0; padding: 0; color: var(--blue); text-decoration: underline; font-size: .8rem; }
.filter-apply { width: 100%; padding-inline: 12px; margin-bottom: 16px; }
.catalog-toolbar { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.catalog-toolbar h2 { font-size: 1.6rem; max-width: 540px; }
.catalog-toolbar p { font-size: .78rem; color: var(--muted); }
.catalog-results { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.catalog-results .product-card .image-box { height: 150px; padding: 12px; }
.catalog-results .product-card .card-body { padding: 16px; gap: 10px; }
.catalog-results .product-card .card-kicker { display: none; }
.catalog-results .product-card h3 { font-size: 1.15rem; }
.catalog-results .product-card .text-link { gap: 12px; font-size: .78rem; }
.catalog-notice { margin-top: 24px; }
.empty-state { text-align: center; padding: 64px 24px; background: var(--surface); border-radius: var(--radius); }
.empty-state p { margin: 16px auto 24px; max-width: 400px; color: var(--muted); }
.product-intro { padding-top: 40px; }
.product-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 32px; }
.gallery-main { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); display: grid; place-items: center; aspect-ratio: 1.65; padding: 12px; width: 100%; overflow: hidden; }
.gallery-main img { width: 100%; height: 100%; max-height: 450px; object-fit: contain; }
.gallery-main:hover { border-color: var(--blue); }
.gallery-thumbs { display: flex; gap: 12px; margin-top: 16px; }
.gallery-thumb { width: 90px; height: 76px; padding: 6px; background: var(--white); border: 1px solid var(--line); border-radius: 4px; }
.gallery-thumb[aria-pressed='true'] { border: 2px solid var(--blue); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.gallery-help { font-size: .72rem; margin-top: 12px; color: var(--muted); }
.product-summary { padding-top: 0; }
.product-summary .eyebrow { margin-bottom: 12px; }
.product-summary h1 { font-size: clamp(2.2rem, 3.8vw, 3.5rem); margin: 12px 0 20px; }
.product-summary .lead { font-size: .9375rem; margin-bottom: 20px; }
.product-summary .notice { padding: 10px 14px; font-size: .72rem; }
.product-summary .button { margin-top: 0; }
.product-summary .catalog-notice { font-size: .72rem; margin-top: 16px; }
.product-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.product-actions .button { flex: 1; font-size: .75rem; padding: 12px 14px; gap: 12px; }
.product-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.product-tabs { border-block: 1px solid var(--line); padding-block: 20px; }
.product-tabs .container { display: flex; gap: 32px; flex-wrap: wrap; font-size: .84rem; font-weight: 700; color: var(--blue); }
.product-tabs a:hover { text-decoration: underline; text-underline-offset: 6px; }
.spec-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.spec-layout .lead { font-size: 1rem; margin-top: 24px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.spec-table caption { text-align: left; margin-bottom: 16px; color: var(--muted); font-size: .8rem; }
.spec-table th, .spec-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.spec-table th { font-weight: 400; }
.spec-table td { color: var(--muted); }
.spec-table tr:nth-child(odd) { background: var(--surface); }
.process-card { border-top: 2px solid var(--blue); padding: 28px 0; }
.process-card .step { color: var(--blue); font-size: .75rem; margin-bottom: 24px; }
.process-card h3 { margin-bottom: 16px; }
.process-card p { font-size: .9rem; color: var(--muted); }
.support-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); }
.support-card h3 { margin-bottom: 8px; }
.support-card p { color: var(--muted); font-size: .83rem; }
.support-card .text-link { flex-shrink: 0; }
.lightbox { width: min(1000px, calc(100% - 32px)); }
.lightbox img { width: 100%; max-height: 70dvh; object-fit: contain; }
.lightbox p { margin-top: 16px; font-size: .8rem; }
.product-highlight-strip { background: #f0f6ff; padding-block: 40px; }
.product-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-bottom: 20px; }
.product-highlight { display: flex; align-items: center; gap: 20px; }
.product-highlight + .product-highlight { border-left: 1px solid var(--line); padding-left: 24px; }
.product-highlight .line-icon { width: 44px; height: 50px; }
.product-highlight h3 { font-size: .95rem; margin-bottom: 10px; letter-spacing: -.02em; }
.product-highlight p { color: var(--muted); font-size: .8rem; }
.product-details-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; }
.product-details-grid > div + div { border-left: 1px solid var(--line); padding-left: 24px; }
.product-details-grid .lead { margin-block: 20px; font-size: .9375rem; }
.product-details-grid > div > p + p { margin-top: 20px; }
.product-details-grid .button { margin-top: 24px; }
.product-details-grid .spec-table { margin-top: 24px; }
.applications-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.material-card { text-align: center; background: linear-gradient(#f2f7fe, #fff); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 8px; }
.material-card .line-icon { margin: 0 auto 10px; width: 40px; height: 44px; }
.material-card h3 { font-size: .8rem; line-height: 1.4; letter-spacing: -.02em; }
.material-card span { color: var(--muted); font-size: .66rem; }
.evaluation-item { display: flex; gap: 16px; margin-block: 24px; }
.evaluation-item .line-icon { width: 42px; height: 48px; }
.evaluation-item h3 { font-size: 1rem; margin-bottom: 10px; }
.evaluation-item p { font-size: .85rem; color: var(--muted); }
.related-section > .container { padding: 32px; border-radius: 10px; background: #f1f7ff; }
#related-products .product-card { display: grid; grid-template-columns: 40% minmax(0, 1fr); }
#related-products .product-card .image-box { height: 180px; padding: 12px; align-self: center; }
#related-products .product-card .card-body { border-top: 0; padding: 18px 16px 18px 0; gap: 10px; }
#related-products .product-card .card-kicker { display: none; }
#related-products .product-card h3 { font-size: 1rem; }
#related-products .product-card p { font-size: .74rem; }
#related-products .product-card .text-link { gap: 8px; font-size: .7rem; }
body[data-page='home'] .commercial .container { width: calc(100% - 64px); }
body[data-page='home'] .commercial-inner { display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 28px; }
body[data-page='home'] .commercial::after { inset: 0 0 0 auto; width: 28%; height: 100%; border: 0; border-radius: 0; background: linear-gradient(to right, #eff6ff, #eff6ff10), url('../images/flc-detalhe.png') center / cover; }
body[data-page='home'] .commercial h2 { font-size: clamp(1.25rem, 2vw, 1.8rem); }
body[data-page='home'] .commercial .eyebrow { font-size: .62rem; }
body[data-page='home'] .commercial-actions { position: relative; z-index: 1; min-width: 0; }
@media (max-width: 1000px) {
  .institutional { gap: 32px; }
  .stats { grid-template-columns: 1fr; gap: 40px; }
  .catalog-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .product-layout { gap: 32px; }
  .spec-layout { gap: 40px; }
  .catalog-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-card { grid-template-columns: 1fr; }
  .blog-image { width: 100%; height: 160px; grid-row: auto; }
}
@media (max-width: 900px) {
  .solution-banner { padding: 28px; }
  .solution-banner .number { display: none; }
  .institutional { grid-template-columns: 1fr 1fr; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filters { display: flex; flex-wrap: wrap; gap: 20px; align-items: end; }
  .filters h2 { width: 100%; margin-bottom: 0; }
  .filters .field { flex: 1; min-width: 140px; margin-bottom: 0; }
  .filter-apply { width: auto; margin-bottom: 0; }
  .applications-nav .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-layout { grid-template-columns: 1fr 1fr; }
  .product-summary { padding-top: 0; }
  .product-actions { flex-direction: column; }
  .product-actions .button { flex: none; width: 100%; }
  .product-highlights { grid-template-columns: 1fr 1fr; gap: 28px; }
  .product-highlight + .product-highlight { padding-left: 0; border-left: 0; }
  .product-details-grid { grid-template-columns: 1fr; gap: 40px; }
  .product-details-grid > div + div { padding-left: 0; border-left: 0; }
  .stats > div:first-child { flex-wrap: wrap; }
  .stat { grid-template-columns: 1fr; }
  .stat .line-icon { grid-row: auto; margin-bottom: 12px; }
  .category-hero-inner { min-height: 260px; }
  body[data-page='home'] .commercial-inner { display: flex; }
  body[data-page='home'] .commercial::after { display: none; }
  .related-section > .container { padding: 24px; }
  #related-products { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .institutional { grid-template-columns: 1fr; }
  .benefit + .benefit { border-left: 0; border-top: 1px solid #ffffff40; padding: 24px 0 0; }
  .benefit { padding-right: 0; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .stat + .stat { border-left: 0; padding-left: 0; }
  .stats > div:first-child { display: grid; gap: 12px; }
  .stats .catalog-notice { max-width: none; }
  .category-hero-inner, .product-layout, .spec-layout { grid-template-columns: 1fr; gap: 32px; }
  .category-hero { padding-bottom: 40px; }
  .category-hero-inner { min-height: 0; }
  .category-hero img { position: static; height: 200px; width: 100%; mask-image: none; border-radius: 6px; }
  .catalog-results { grid-template-columns: 1fr; }
  .catalog-toolbar { align-items: start; flex-direction: column; gap: 8px; }
  .product-tabs .container { gap: 16px 24px; }
  .support-card { align-items: start; flex-direction: column; }
  .blog-image { height: 210px; }
  .blog-card { grid-template-columns: 105px 1fr; }
  .blog-image { width: 105px; height: 150px; grid-row: 1 / 4; }
  .solution-banner { padding: 20px; gap: 16px; }
  .solution-banner h3 { font-size: 1.08rem; }
  .solution-banner .line-icon { width: 42px; height: 48px; }
  .applications-nav .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .applications-nav .chip[data-application=''] { position: static; grid-column: 1 / -1; justify-self: start; }
  .applications-nav .card-kicker { margin-bottom: 12px; }
  .product-highlights { gap: 24px 16px; }
  .product-highlight { gap: 10px; align-items: start; }
  .product-highlight .line-icon { width: 30px; height: 36px; }
  .product-highlight h3 { font-size: .8rem; }
  .product-highlight p { font-size: .7rem; }
  .applications-grid { gap: 10px; }
  .benefits-strip { width: calc(100% - 40px); padding: 32px 20px; }
  .benefit > .line-icon { width: 38px; }
  .video-poster { aspect-ratio: 16 / 9; }
  .product-actions { flex-direction: column; }
  .related-section > .container { padding: 20px; }
  #related-products .product-card .image-box { height: 160px; }
  body[data-page='home'] .commercial .container { width: calc(100% - 40px); }
  section[aria-labelledby='linhas-title'] .section-heading > .text-link { position: static; margin-top: 16px; }
}
