.purchase-explainer {
  max-width: var(--max);
  margin: 0 auto 28px;
  padding: 24px 28px;
  border: 1px solid #30465e;
  border-radius: 14px;
  background: linear-gradient(135deg, #0b1928, #101324);
}
.purchase-explainer h2 { margin: 0 0 8px; font-size: 34px; letter-spacing: -1.4px; }
.purchase-explainer p { max-width: 850px; margin: 0; color: #c4cfdd; line-height: 1.6; }
.proof { display: none; }
.panel-preview { padding: 7px; place-content: stretch; grid-template-rows: minmax(0, 1fr) auto auto; }
.panel-preview img { width: 100%; height: 76px; object-fit: contain; min-height: 0; }
.panel-preview span, .panel-preview b { text-align: center; }
.buy-card small { display: block; margin-top: 9px; color: #9facc0; font-size: 10px; line-height: 1.4; }
.demo-price-origin { display: block; margin-top: 5px; color: #9da8b7; font-size: 9px; font-weight: 500; line-height: 1.35; }
.smart-production-how { padding: 0; }
.smart-production-how summary { padding: 12px 15px; cursor: pointer; color: #f3f6f9; font-size: 12px; font-weight: 900; }
.smart-production-how details > div { padding: 0 15px 14px; }
.smart-production-how details:not([open]) summary { color: #b9c6d3; }
@media (max-width: 980px) { .purchase-explainer { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 640px) { .purchase-explainer h2 { font-size: 29px; } }
.process-showcase {
  max-width: var(--max);
  margin: 28px auto 10px;
  padding: 28px 14px;
}
.process-showcase > h2 { margin: 0 0 7px; font-size: 39px; letter-spacing: -1.8px; }
.process-showcase > p { margin: 0 0 20px; color: #aeb9ca; font-size: 15px; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.process-grid article { overflow: hidden; min-width: 0; border: 1px solid #30445b; border-radius: 14px; background: #0a1522; }
.process-grid article > img { display: block; width: 100%; height: 230px; object-fit: cover; object-position: center; }
.process-grid article > div { min-height: 142px; padding: 18px; position: relative; }
.process-grid article > div > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #ff176a; color: #fff; font-weight: 900; }
.process-grid article:nth-child(2) > div > span { background: #a94eff; }
.process-grid article:nth-child(3) > div > span { background: #3ba6ed; }
.process-grid h3 { margin: 12px 0 5px; font-size: 21px; }
.process-grid p { margin: 0; color: #b9c4d3; font-size: 13px; line-height: 1.5; }
.process-showcase > small { display: block; margin-top: 11px; color: #8291a4; font-size: 10px; text-align: right; }
@media (max-width: 980px) { .process-showcase { margin-left: 16px; margin-right: 16px; padding-left: 0; padding-right: 0; }.process-grid article > img { height: 190px; } }
@media (max-width: 700px) { .process-showcase > h2 { font-size: 31px; }.process-grid { grid-template-columns: 1fr; }.process-grid article > img { height: 220px; }.process-grid article > div { min-height: 0; }.process-showcase > small { text-align: left; } }

/* Hero DTF final: preserva o ficheiro fornecido, sem filtros nem sobreposições. */
.hero-art-final::after { display: none; }
.hero-photo.hero-photo-final { object-position: center center; filter: none; }
@media (max-width: 980px) {
  .hero-art.hero-art-final { height: auto; aspect-ratio: 4 / 3; }
  .hero-photo.hero-photo-final { height: 100%; object-fit: contain; }
}

/* Consentimento: reutiliza o componente legal central sem carregar CSS global. */
.cookie-consent[hidden],.cookie-preferences[hidden]{display:none!important}.cookie-consent{position:fixed;inset:0;z-index:10000;background:rgba(3,8,14,.76);display:flex;align-items:flex-end;justify-content:center;padding:20px}.cookie-consent-card{position:relative;width:min(760px,100%);padding:22px;border:1px solid #30445b;border-radius:18px;background:#0a1522;color:#f7f9fc;box-shadow:0 18px 70px rgba(0,0,0,.45)}.cookie-consent-card h2{margin:0 35px 8px 0}.cookie-consent-card p{line-height:1.55;color:#b9c4d3}.cookie-consent-card a{color:#72c8ff;text-decoration:underline}.cookie-x{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-preferences{margin-top:16px;padding-top:14px;border-top:1px solid #30445b}.cookie-preferences label{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #24364a}.cookie-preferences label span{display:grid;gap:4px}.cookie-preferences small{color:#93a3b6}.cookie-preferences input{width:20px;height:20px}.cookie-preferences>.btn{margin-top:14px}.cookie-consent .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3d5269;border-radius:10px;padding:10px 16px;background:#101e2d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.cookie-consent .btn.primary{border-color:#ff176a;background:#ff176a}.cookie-manage-fixed{position:fixed;left:12px;bottom:12px;z-index:9998;border:1px solid #30445b;background:#0a1522;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:0 6px 24px rgba(0,0,0,.3);cursor:pointer}@media(max-width:650px){.cookie-consent{padding:10px}.cookie-actions .btn{width:100%}}
