/* Approved estamparia hero: artwork with accessible HTML copy. */
#montar-sua-peca.tek-personalization {
  position:relative;isolation:isolate;overflow:hidden;display:block;
  width:100%;aspect-ratio:1760/894;min-height:600px;padding:0;
  background:#07090b;color:#fff;border:0;scroll-margin-top:72px;
}
#montar-sua-peca .tek-personalization-grid {
  position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;
}
#montar-sua-peca .tek-personalization-stage-wrap--image { position:absolute;inset:0;z-index:0; }
#montar-sua-peca .tek-personalization-process-image {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
#montar-sua-peca .tek-personalization-copy {
  position:absolute;z-index:1;left:4.1%;top:33%;width:32%;max-width:580px;
  font-family:'Roboto',sans-serif;
}
#montar-sua-peca .tek-kicker {
  display:block;margin:0 0 20px;color:#ffd000;font-size:clamp(.7rem,.85vw,.95rem);
  font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.3;
}
#montar-sua-peca .tek-personalization-copy h2 {
  margin:0;color:#fff;font:300 clamp(2rem,3.4vw,3.8rem)/1.06 'Roboto',sans-serif;
  letter-spacing:-.035em;
}
#montar-sua-peca .tek-personalization-copy h2 strong { display:block;font-weight:700; }
#montar-sua-peca .tek-personalization-bottom > p {
  max-width:440px;margin:24px 0 30px;color:#e2e3e5;
  font-size:clamp(.95rem,1.15vw,1.2rem);line-height:1.45;
}
#montar-sua-peca .tek-personalization-cta {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:14px 24px;box-sizing:border-box;
  background:var(--gold, #ffb300);color:#0a0e13;border:1px solid var(--gold, #ffb300);border-radius:4px;
  font-size:1rem;font-weight:700;text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s;
}
#montar-sua-peca .tek-personalization-cta:hover { background:var(--gold-hover, #e5a100);border-color:var(--gold-hover, #e5a100);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(255,184,0,.6); }
#montar-sua-peca .tek-personalization-cta:focus-visible { outline:3px solid #ffd000;outline-offset:5px; }
#montar-sua-peca .tek-personalization-cta svg { width:18px;height:18px;fill:currentColor;flex-shrink:0; }
#montar-sua-peca .tek-personalization-bottom .tek-personalization-hint {
  margin:12px 0 0;color:#aeb3bc;font-size:.78rem;line-height:1.4;
}
@media(max-width:820px) {
  #montar-sua-peca.tek-personalization {
    aspect-ratio:auto;min-height:100svh;scroll-margin-top:60px;padding:48px 0 32px;
  }
  #montar-sua-peca .tek-personalization-grid {
    position:relative;inset:auto;display:grid;height:auto;width:100%;
    grid-template-columns:24px minmax(0,1fr) 24px;
    grid-template-areas:'. kicker .' '. title .' 'visual visual visual' '. bottom .';
  }
  #montar-sua-peca .tek-personalization-copy { display:contents; }
  #montar-sua-peca .tek-kicker { grid-area:kicker;margin-bottom:16px;font-size:.72rem; }
  #montar-sua-peca .tek-personalization-copy h2 {
    grid-area:title;font-size:clamp(2rem,7.8vw,3.1rem);line-height:1.02;
  }
  #montar-sua-peca .tek-personalization-stage-wrap--image {
    grid-area:visual;position:relative;inset:auto;height:auto;aspect-ratio:1.3;
    margin:12px 0 0;overflow:hidden;
    mask-image:linear-gradient(180deg,transparent,#000 9%,#000 89%,transparent);
  }
  #montar-sua-peca .tek-personalization-process-image {
    position:absolute;left:-63%;top:0;width:170%;max-width:none;height:100%;
    object-fit:cover;
  }
  #montar-sua-peca .tek-personalization-bottom { grid-area:bottom; }
  #montar-sua-peca .tek-personalization-bottom > p { max-width:none;margin:12px 0 20px;font-size:.96rem; }
  #montar-sua-peca .tek-personalization-cta { width:100%;border-radius:8px; }
}
@media(prefers-reduced-motion:reduce) {
  #montar-sua-peca .tek-personalization-cta { transition:none; }
}
