/* Home — dettagli delle sezioni in stile nx */
.nx-support-visual { display: grid; justify-items: center; gap: 20px; }
.nx-support-photo { margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 30px 80px -40px rgba(14, 20, 48, .35); }
.nx-support-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.nx-support-card { position: absolute; right: -16px; bottom: 0; width: min(380px, 86%); }
.nx-row b small { display: block; margin-top: 2px; color: #4B5563; font-size: 12.5px; font-weight: 400; }
.nx-row b { white-space: normal; }
@media (max-width: 980px) { .nx-support-card { right: 12px; } }

/* mini interfacce delle card "Dentro la piattaforma" */
.nx-ui { display: grid; gap: 8px; padding: 16px; border-radius: 12px; background: #F5F8FF; border: 1px solid #E6ECFA; font-size: 13.5px; }
.nx-ui-chat span { justify-self: start; padding: 8px 12px; border-radius: 12px 12px 12px 4px; background: #fff; border: 1px solid #DCE5F7; color: #0E1430; }
.nx-ui-chat b { justify-self: end; padding: 8px 12px; border-radius: 12px 12px 4px 12px; background: #2362EC; color: #fff; font-weight: 500; }
.nx-ui-chat i, .nx-ui-chips i { color: #2362EC; font-style: normal; font-weight: 600; font-size: 13px; }
.nx-ui-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nx-ui-chips span { padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid #DCE5F7; color: #0E1430; }
.nx-ui-chips i { margin-left: auto; }
.nx-ui-score { grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; }
.nx-ui-score strong { grid-row: span 2; color: #2362EC; font-family: "Montserrat", system-ui, sans-serif; font-size: 34px; line-height: 1; }
.nx-ui-score span { color: #0E1430; font-weight: 600; }
.nx-ui-score small { grid-column: 1 / -1; color: #17664F; font-weight: 600; }
.nx-ui-kpis { grid-template-columns: repeat(3, 1fr); }
.nx-ui-kpis span { padding: 10px; border-radius: 10px; background: #fff; border: 1px solid #DCE5F7; color: #4B5563; text-align: center; }
.nx-ui-kpis b { display: block; color: #2362EC; font-size: 22px; }

/* recensioni */
.nx-review .f-stars { margin-bottom: 14px; color: #B7791F; letter-spacing: 2px; }
.nx-review > p { flex: 1; color: #0E1430; font-size: 17px; line-height: 1.6; }
.nx-review .f-review-author { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #E6ECFA; }

/* stampa + investitori: stesso ritmo delle altre sezioni */
main.fundo > section.press-trust { background: #fff; }
main.fundo > section.press-trust .f-investors h2 { font-size: clamp(26px, 3vw, 36px); }
.platform-capabilities::after, .platform-capabilities::before { display: none !important; }

.nx-support-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: #2362EC; color: #fff;
  font-size: 16px; font-weight: 600; text-decoration: none; box-shadow: 0 12px 30px -10px rgba(35, 98, 236, .6); transition: background .2s, transform .2s;
}
.nx-support-btn:hover { background: #1B4FC4; transform: translateY(-2px); }
.nx-support-btn:focus-visible { outline: 3px solid #2362EC; outline-offset: 3px; }
.nx-support-btn svg { width: 22px; height: 22px; }
