/* Stage 6B: Estrutura Industrial only. */
.elementor .taec-structure-hero { position: relative; isolation: isolate; min-height: 420px; }
body .elementor .elementor-element.taec-structure-hero.taec-dark::before { background: linear-gradient(90deg,#031b30ed,#031b30ad 60%,#031b3052); background-color: transparent; opacity: 1; z-index: 0; pointer-events: none; }
.elementor .taec-structure-hero>.e-con-inner { position: relative; z-index: 1; gap: 22px; }
.elementor .taec-structure-hero h1.elementor-heading-title { font-size: clamp(40px,4.3vw,60px); line-height: 1.1; letter-spacing: -.035em; }
body .elementor .elementor-element.taec-structure-hero .elementor-widget.elementor-widget-text-editor { max-width: 63ch; color: #d9e6f0; font-size: 18px; line-height: 1.7; }
.elementor .taec-structure-hero .taec-label .elementor-heading-title { color: #d9e6f0; }
.elementor .taec-structure-intro>.e-con-inner { gap: 40px; }
.elementor .taec-structure-overview-photo img { width: 100%; height: 450px; object-fit: cover; border-radius: 24px; }
.elementor .taec-structure-overview-photo figcaption { font-size: 12px; line-height: 1.7; color: var(--taec-muted); margin-top: 12px; }
.elementor .taec-structure-intro-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.elementor .taec-structure-intro-row>.e-con { width: auto; min-width: 0; gap: 22px; }
.elementor .taec-structure-intro-row h2.elementor-heading-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; }
.elementor .taec-structure-intro-row .elementor-widget-text-editor { font-size: 16px; line-height: 1.8; color: var(--taec-muted); }
.elementor .taec-structure-units,.elementor .taec-structure-gallery { background: #f3f7fa; }
.elementor .taec-structure-units>.e-con-inner,.elementor .taec-structure-gallery>.e-con-inner { gap: 28px; }
.elementor .taec-structure-units h2.elementor-heading-title,.elementor .taec-structure-gallery h2.elementor-heading-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; }
.elementor .taec-structure-unit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 8px; }
.elementor .taec-structure-unit-card { width: auto; min-width: 0; padding: 32px; gap: 20px; border-radius: 20px; background: #fff; border: 1px solid #dfe7ee; }
.elementor .taec-structure-unit-card .elementor-icon { font-size: 32px; color: var(--taec-blue); }
.elementor .taec-structure-unit-card h3.elementor-heading-title { font-size: 22px; line-height: 1.3; }
.elementor .taec-structure-unit-card .elementor-widget-text-editor { font-size: 15px; line-height: 1.75; color: var(--taec-muted); }
.elementor .taec-structure-work>.e-con-inner { gap: 40px; }
.elementor .taec-structure-work-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.elementor .taec-structure-work-row>.e-con { width: auto; min-width: 0; gap: 22px; }
.elementor .taec-structure-product-photo .taec-about-photo img { width: 100%; height: 430px; object-fit: cover; border-radius: 24px; }
.elementor .taec-structure-work-copy h2.elementor-heading-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; }
.elementor .taec-structure-work-copy .elementor-widget-text-editor { color: var(--taec-muted); font-size: 16px; line-height: 1.8; }
.elementor .taec-structure-flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.elementor .taec-structure-flow-card { width: auto; min-width: 0; padding: 28px; gap: 16px; border: 1px solid #dfe7ee; border-radius: 20px; background: #f7f9fb; }
.elementor .taec-structure-flow-card .elementor-icon { color: var(--taec-blue); font-size: 28px; }
.elementor .taec-structure-flow-card h3.elementor-heading-title { font-size: 20px; line-height: 1.35; }
.elementor .taec-structure-flow-card .elementor-widget-text-editor { color: var(--taec-muted); font-size: 14px; line-height: 1.75; }
.elementor .taec-structure-gallery .elementor-widget-text-editor { color: var(--taec-muted); font-size: 16px; line-height: 1.75; }
.elementor .taec-structure-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.elementor .taec-structure-gallery-card { width: auto; min-width: 0; }
.elementor .taec-structure-gallery-card figure { margin: 0; }
.elementor .taec-structure-gallery-card a { display: block; overflow: hidden; border-radius: 20px; }
.elementor .taec-structure-gallery-card img { width: 100%; height: 250px; object-fit: cover; border-radius: 20px; transition: transform .35s; }
.elementor .taec-structure-gallery-card figcaption { font: 500 13px/1.7 Inter,sans-serif; color: var(--taec-muted); margin-top: 12px; text-align: left; }
.elementor .taec-structure-contact { background: linear-gradient(115deg,#071f35,#073b63); border-top: 4px solid var(--taec-orange); }
.elementor .taec-structure-contact-row { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; }
.elementor .taec-structure-contact-row>.e-con { width: auto; min-width: 0; gap: 22px; }
.elementor .taec-structure-contact h2.elementor-heading-title { font-size: clamp(32px,3.2vw,44px); line-height: 1.17; }
.elementor .taec-structure-contact .elementor-widget-text-editor { font-size: 17px; line-height: 1.75; }
.elementor .taec-structure-contact-secondary .elementor-button { color: #fff; min-height: 44px; }
@media (hover:hover) and (pointer:fine) { .elementor .taec-structure-gallery-card a:hover img { transform: scale(1.035); } .elementor .taec-structure-unit-card:hover,.elementor .taec-structure-flow-card:hover { border-color: #a6bfd2; } .elementor .taec-structure-contact-secondary .elementor-button:hover { color: #bce5ff; background: transparent; } }
@media (max-width:1024px) { .elementor .taec-structure-intro-row,.elementor .taec-structure-work-row,.elementor .taec-structure-contact-row { gap: 32px; } .elementor .taec-structure-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .elementor .taec-structure-unit-card { padding: 24px; } .elementor .taec-structure-unit-card h3.elementor-heading-title { font-size: 20px; } .elementor .taec-structure-gallery-card img { height: 210px; } }
@media (max-width:767px) {
 .elementor .taec-structure-hero { min-height: 390px; }
 .elementor .taec-structure-hero h1.elementor-heading-title { font-size: clamp(34px,8.6vw,44px); }
 body .elementor .elementor-element.taec-structure-hero .elementor-widget.elementor-widget-text-editor { font-size: 16px; }
 .elementor .taec-structure-hero .elementor-button { width: 100%; }
 .elementor .taec-structure-overview-photo img { height: 300px; border-radius: 20px; }
 .elementor .taec-structure-intro-row,.elementor .taec-structure-work-row,.elementor .taec-structure-contact-row,.elementor .taec-structure-unit-grid,.elementor .taec-structure-flow-grid,.elementor .taec-structure-gallery-grid { grid-template-columns: 1fr; gap: 24px; }
 .elementor .taec-structure-intro-row h2.elementor-heading-title,.elementor .taec-structure-units h2.elementor-heading-title,.elementor .taec-structure-work-copy h2.elementor-heading-title,.elementor .taec-structure-gallery h2.elementor-heading-title { font-size: clamp(28px,7.2vw,34px); }
 .elementor .taec-structure-intro-row .elementor-widget-text-editor,.elementor .taec-structure-work-copy .elementor-widget-text-editor,.elementor .taec-structure-gallery .elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-structure-unit-card { padding: 28px; }
 .elementor .taec-structure-product-photo .taec-about-photo img { height: 320px; border-radius: 20px; }
 .elementor .taec-structure-flow-card .elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-structure-gallery-card img { height: 240px; }
 .elementor .taec-structure-contact h2.elementor-heading-title { font-size: clamp(30px,7.8vw,38px); }
 .elementor .taec-structure-contact .elementor-widget-text-editor { font-size: 16px; }
 .elementor .taec-structure-contact .elementor-widget-button,.elementor .taec-structure-contact .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion:reduce) { .elementor .taec-structure-gallery-card img { transition: none; } .elementor .taec-structure-gallery-card a:hover img { transform: none; } }
