
/* Sectech V12 — publicação final: botões Stella, inglês espelhado, mídia separada e assinatura */
.stella-scope-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.stella-scope-chip{appearance:none;border:1px solid rgba(0,242,254,.24);background:linear-gradient(135deg,rgba(0,242,254,.08),rgba(124,60,255,.07));color:#dff8ff;border-radius:999px;padding:.72rem 1.05rem;font:900 .76rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 22px rgba(0,242,254,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.stella-scope-chip:hover,.stella-scope-chip:focus-visible{transform:translateY(-2px);border-color:rgba(0,242,254,.62);box-shadow:0 0 0 1px rgba(0,242,254,.15),0 0 34px rgba(0,242,254,.18);outline:none;background:linear-gradient(135deg,rgba(0,242,254,.18),rgba(124,60,255,.13))}
.stella-quick{display:flex !important;flex-wrap:wrap !important;gap:.5rem !important;align-content:flex-start !important;overflow:auto !important;scrollbar-width:thin}.stella-quick button{white-space:nowrap !important}
.footer-signature{max-width:var(--container,1280px);margin:1.8rem auto 0;padding:1rem var(--v11-pad,1.5rem);border-top:1px solid rgba(125,211,252,.12);display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#8aa7be;font-size:.82rem}.footer-signature strong{color:#fff;letter-spacing:.03em}.footer-signature span{text-transform:uppercase;font-weight:900;letter-spacing:.18em;color:#56e6ff}
.media-title{font-size:clamp(2.65rem,7vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:1rem 0 0;font-weight:950;max-width:1100px}.media-upload-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.upload-card{display:flex;flex-direction:column;gap:.85rem;border-radius:28px;padding:1.3rem;cursor:pointer;min-height:190px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.upload-card:hover{transform:translateY(-4px);border-color:rgba(0,242,254,.56) !important;box-shadow:0 0 48px rgba(0,242,254,.13) !important}.upload-card i,.upload-card svg{width:36px;height:36px;color:#67e8f9}.upload-card strong{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.05;color:#fff}.upload-card span{color:#a9bfd6;line-height:1.6}.visually-hidden-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.media-section-head{margin-bottom:1.4rem}.media-video-zone{border-top:1px solid rgba(125,211,252,.10)}.case-media video{width:100%;height:100%;object-fit:cover;display:block;background:#020617}.case-media-video{background:#030712}.video-empty{display:grid;place-items:center;min-height:260px;color:#8eeaff;gap:.5rem}.video-empty svg{width:58px;height:58px;filter:drop-shadow(0 0 22px rgba(0,242,254,.28))}.video-empty span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html[lang="en"] .stella-fab-label small{text-transform:uppercase}
@media(max-width:920px){.media-upload-split{grid-template-columns:1fr}.footer-signature{align-items:flex-start;flex-direction:column}.stella-scope-grid{gap:.55rem}.stella-scope-chip{font-size:.68rem;padding:.62rem .82rem}}
@media(max-width:640px){.media-title{font-size:clamp(2.25rem,11vw,3.8rem)}.upload-card{min-height:150px}.footer-signature{font-size:.76rem}.stella-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stella-scope-chip{width:100%;text-align:center}}

/* V12.2 — Cotacao com materiais de referencia */
.quote-form .field[type="email"],
.quote-form input[name="referenciaLink"]{
  min-height: 58px;
}
.quote-attachments{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin:1rem 0 .35rem;
}
.quote-attachments.simple{
  grid-template-columns:1fr;
}
.quote-file-drop{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.28rem;
  justify-content:center;
  min-height:128px;
  padding:1rem;
  border:1px dashed rgba(0,242,254,.34);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(0,242,254,.07),rgba(79,172,254,.035),rgba(2,6,23,.55));
  color:#eaf7ff;
  cursor:pointer;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.quote-file-drop::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 20% 10%,rgba(0,242,254,.22),transparent 36%);
  opacity:.65;
  pointer-events:none;
}
.quote-file-drop:hover{
  transform:translateY(-2px);
  border-color:rgba(0,242,254,.68);
  box-shadow:0 0 28px rgba(0,242,254,.12), inset 0 1px 0 rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(0,242,254,.11),rgba(79,172,254,.055),rgba(2,6,23,.7));
}
.quote-file-drop input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.quote-file-drop span,
.quote-file-drop strong,
.quote-file-drop small{position:relative;z-index:1;}
.quote-file-drop span{font-size:1.55rem;line-height:1;}
.quote-file-drop strong{font-size:.94rem;letter-spacing:.05em;text-transform:uppercase;}
.quote-file-drop small{font-size:.78rem;color:#a9bed4;line-height:1.35;}
.quote-upload-note{
  margin:.75rem 0 1rem;
  padding:.8rem 1rem;
  border:1px solid rgba(148,203,255,.14);
  border-radius:18px;
  background:rgba(15,23,42,.55);
  color:#a9dff2;
  font-size:.88rem;
  line-height:1.45;
}
.quote-upload-note strong{color:#fff;}
.crm-materials-list{
  margin:0;
  padding-left:1rem;
  color:#9eefff;
  font-size:.78rem;
  line-height:1.45;
}
@media (max-width: 920px){
  .quote-attachments{grid-template-columns:1fr;}
}
