/* ===== Como Fazemos ===== */
.section-como-fazemos { background: var(--background); padding: 60px 0; }
.como-head { max-width: 960px; margin: 0 auto 48px; padding: 0 24px; text-align: center; }
.como-head p { color: rgba(245,242,237,0.7); font-size: 16px; max-width: 640px; margin: 16px auto 0; }

.como-desktop { display: none; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.como-diagram-wrap { position: relative; margin: 0 auto; width: 100%; max-width: 1100px; aspect-ratio: 1100 / 740; }
.como-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.como-svg-seg { cursor: pointer; transform-origin: 550px 350px; transition: transform .3s ease, filter .3s ease; }
.como-svg-seg.hover { transform: scale(1.06); filter: drop-shadow(0 0 14px rgba(217,119,50,0.55)); }
.como-svg-seg path { transition: fill .3s ease; }
.como-svg-line { transition: stroke .25s ease, stroke-width .25s ease, stroke-opacity .25s ease; pointer-events: none; }
.como-icon-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.como-icon-wrap svg { width: 28px; height: 28px; color: #fff; }

.como-label {
  position: absolute;
  cursor: pointer;
}
.como-label h3 { font-size: 22px; line-height: 1.15; margin-bottom: 8px; transition: color .3s ease; }
.como-label h3 .num { color: var(--primary); }
.como-label h3 .name { color: var(--offwhite); }
.como-label.hover h3 .name { color: var(--primary); }
.como-label p { color: rgba(245,242,237,0.7); font-size: 13px; line-height: 1.6; }

.como-mobile { display: block; max-width: 960px; margin: 0 auto; padding: 0 24px; }
.como-mobile-list { position: relative; display: flex; flex-direction: column; gap: 16px; }
.como-mobile-line {
  position: absolute; left: 26px; top: 16px; bottom: 16px; width: 0;
  border-left: 2px dashed rgba(217,119,50,0.3);
}
.como-mobile-item {
  position: relative;
  background: #1e2023;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  gap: 16px;
  border-left: 3px solid var(--primary);
}
.como-mobile-num {
  position: relative; z-index: 10; flex-shrink: 0;
  width: 48px; height: 48px; border-radius: 9999px;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 18px;
}
.como-mobile-item .head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.como-mobile-item svg.icon { width: 16px; height: 16px; color: var(--primary); }
.como-mobile-item h3 { color: var(--offwhite); font-size: 16px; }
.como-mobile-item .phase { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); }
.como-mobile-item p { color: rgba(245,242,237,0.7); font-size: 13px; line-height: 1.6; }

@media (min-width: 768px) {
  .como-desktop { display: block; }
  .como-mobile { display: none; }
}
