/* EVONORTIO — camada de rebranding v1.0 */
:root{--coral:#FF7A00!important;}
.brand-name small{display:none!important;}
.brand-name b{letter-spacing:.09em;}

/* Mantém o novo símbolo nítido no cabeçalho */
.site-header .brand img{object-fit:contain;}

/* Ajuste do configurador no celular: leva o usuário mais cedo à etapa 01 */
@media (max-width:760px){
  .configurator-section{gap:26px!important;padding-top:64px!important;}
  .configurator-intro h2{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.02!important;}
  .configurator-intro>p:not(.eyebrow){margin-top:16px!important;line-height:1.55!important;}
  .configurator-benefits{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:18px!important;}
  .configurator-benefits span{font-size:12px!important;}
  .configurator-benefits span:nth-child(3){display:none!important;}
  .configurator-intro .configurator-invitation{display:none!important;}
  .configurator-shell{margin-top:0!important;}
}

/* EVONORTIO FIX: configurator persistent visibility */
.configurator-shell[data-motion="reveal"] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
}


/* Links diretos para projetos demonstrativos */
.project-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.project-demo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(143, 150, 157, 0.45);
  border-radius: 999px;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  transition:
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.project-demo-link:hover {
  border-color: #FF7A00;
  color: #FF7A00;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .project-actions {
    align-items: stretch;
  }

  .project-demo-link {
    width: 100%;
  }
}
