/* Preview quality gate — approved visual is the minimum quality */
.hero-visual{overflow:hidden!important;background:radial-gradient(circle at 58% 42%,rgba(34,211,238,.13),transparent 34%),radial-gradient(circle at 72% 38%,rgba(124,92,255,.12),transparent 28%),#fff!important}
.hero-visual>img{width:min(100%,680px)!important;max-width:680px!important;border-radius:30px!important;mix-blend-mode:normal!important;filter:drop-shadow(0 28px 55px rgba(17,87,190,.12))!important;position:relative;z-index:3}
.hero-visual .orbit,.hero-visual .visual-glow{opacity:.45}
.premium-hook{display:none!important}
.nexus-section{grid-template-columns:1.45fr .72fr!important;padding:0 42px!important;min-height:330px!important}
.nexus-section .nexus-copy{grid-column:1!important;padding:48px 0!important}
.nexus-section .governance-card{grid-column:2!important;margin-right:0!important}

/* Factory richness — commercial proof */
.factory-rich .section-heading{align-items:end}
.product-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.product-card.rich{display:flex!important;flex-direction:column;min-height:390px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.product-card.rich:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(19,53,91,.09)}
.product-card.rich .product-art{min-height:168px;position:relative;overflow:hidden;background-color:#edf2f8!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;border-bottom:1px solid #e9eef5}
.product-card.rich .art-sites{background-image:url('./assets/factory/sites.svg')!important}
.product-card.rich .art-wa{background-image:url('./assets/factory/whatsapp-intelligence.svg')!important}
.product-card.rich .art-auto{background-image:url('./assets/factory/automacoes.svg')!important}
.product-card.rich .art-api{background-image:url('./assets/factory/integracoes.svg')!important}
.product-card.rich .art-saas{background-image:url('./assets/factory/saas.svg')!important}
.product-card.rich .art-trust{background-image:url('./assets/factory/trust-identity.svg')!important}
.product-card.rich .product-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -20px 40px rgba(7,26,49,.04)}
.product-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.product-body>strong{padding:0!important;font-size:16px!important}
.product-body>p{margin:0;color:#69768a;font-size:12px;line-height:1.55;min-height:56px}
.product-role{padding:0!important;color:#0b7cff!important;font-size:9px!important;letter-spacing:.12em;font-weight:800}
.product-role.strategic{color:#6f5cff!important}
.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.product-tags span{padding:6px 8px!important;border:1px solid #e9eef5;border-radius:999px;font-size:9px!important;color:#526176!important;background:#fbfcfe}
.product-body>small{display:block;margin-top:auto;padding-top:10px;color:#78869a;font-size:10px;line-height:1.45;border-top:1px solid #e9eef5}
.product-body>small b{color:#071a31}
.factory-band{margin-top:18px;padding:24px 26px;border:1px solid #e9eef5;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.factory-band strong{display:block;font-size:20px;letter-spacing:-.02em;margin-top:7px}
.factory-band p{margin:0;color:#69768a;font-size:13px;line-height:1.6}

/* Trust & Identity: legacy inline mockup hidden after dedicated asset */
.art-trust{position:relative;overflow:hidden}
.art-trust>.trust-mockup{display:none!important}
.trust-card{border-color:rgba(111,92,255,.18)!important}

@media(max-width:1100px){.product-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.nexus-section{grid-template-columns:1fr!important;padding:0 28px!important}.nexus-section .governance-card{grid-column:1!important;margin:0 0 28px!important}.nexus-section .nexus-copy{grid-column:1!important}.factory-band{grid-template-columns:1fr}}
@media(max-width:680px){.hero-visual{min-height:390px!important}.nexus-section{padding:0 22px!important}.product-grid-rich{grid-template-columns:1fr!important}.product-card.rich{min-height:0}.product-body>p{min-height:0}.factory-band{padding:20px}.product-card.rich .product-art{min-height:190px}}
