/* Página Consultoria – "Mapa de oportunidades" nas cores da marca: curvas de nível douradas, holofote e cartões finos */

/* Fundo: curvas de nível douradas girando bem devagar */
.t-con .bg-fx svg { position: absolute; width: 140vmax; height: 140vmax; left: 50%; top: 50%; margin: -70vmax 0 0 -70vmax; opacity: .5; }
.t-con .bg-fx svg path { fill: none; stroke: rgba(242,193,78,.12); stroke-width: 1; }
.t-con .bg-fx i:nth-child(1) { inset: 0; background: radial-gradient(60% 50% at 75% 0%, rgba(242,193,78,.12), transparent 70%), radial-gradient(50% 40% at 0% 100%, rgba(58,168,255,.1), transparent 70%); }
.t-con .bg-fx i:nth-child(2) { inset: 0; background: radial-gradient(90% 80% at 50% 50%, transparent 40%, rgba(4,6,12,.85)); }
@media (prefers-reduced-motion: no-preference) { .t-con .bg-fx svg { animation: con-turn 240s linear infinite; } }
@keyframes con-turn { to { transform: rotate(360deg); } }

/* Seções e cartões mais finos (cantos retos, ícone em anel) */
.t-con .icms { background: rgba(8,13,24,.65); }
.t-con .glow { background: rgba(8,13,24,.75); border-radius: 4px; backdrop-filter: blur(6px); padding: 2rem 1.7rem; }
.t-con .ic { border-radius: 50%; background: transparent; box-shadow: none; }
.t-con .cta-band { border-radius: 6px; background: radial-gradient(70% 120% at 50% 0%, rgba(242,193,78,.14), transparent 60%), rgba(8,13,24,.85); }

/* Mapa de oportunidades (topo) */
.con-map path.c { fill: none; stroke: rgba(242,193,78,.4); stroke-width: 1; }
.con-map path.c.k { stroke: rgba(255,223,138,.8); stroke-width: 1.3; }
.con-map path.route { fill: none; stroke: #3AA8FF; stroke-width: 1.4; stroke-dasharray: 4 7; }
.con-map .pt { fill: #FFDF8A; }
.con-map .ring { fill: none; stroke: #FFDF8A; stroke-width: 1.2; transform-box: fill-box; transform-origin: center; }
.con-map text { font-family: "Sora", sans-serif; font-size: 12.5px; fill: #EAF0F7; }
.con-map text.s { font-size: 10.5px; fill: #A3B0C2; letter-spacing: .2em; text-transform: uppercase; }
.con-map .lbl rect { fill: rgba(8,13,24,.92); stroke: rgba(242,193,78,.4); }
@media (prefers-reduced-motion: no-preference) {
  .con-map .ring { animation: con-ping 2.8s ease-out infinite; animation-delay: var(--dl, 0s); }
  .con-map path.route { animation: con-route 18s linear infinite; }
  .con-map .layer { animation: con-float 14s ease-in-out infinite alternate; transform-origin: center; transform-box: fill-box; }
}
@keyframes con-ping { from { transform: scale(.6); opacity: 1; } to { transform: scale(3.2); opacity: 0; } }
@keyframes con-route { to { stroke-dashoffset: -220; } }
@keyframes con-float { to { transform: rotate(3deg) scale(1.02); } }
