/* MUX v0.1.0 — Home pubblica (/benvenuto): bento a tre blocchi, mobile-first. Lomazzi Federico (c) 2026 */
.wlc { display: grid; gap: var(--space-6); padding: var(--space-6) var(--page-gutter) var(--space-8); max-width: 1180px; margin: 0 auto; }
.wlc-head__kicker { margin: 0; font-size: var(--fs-sm); font-weight: var(--fw-heavy); letter-spacing: .14em; text-transform: uppercase; color: var(--color-accent-strong); }
.wlc-head__title { margin: var(--space-2) 0 0; font-size: clamp(2.3rem, 1.2rem + 6vw, 5.2rem); line-height: .95; font-weight: var(--fw-heavy); letter-spacing: -.03em; color: var(--color-text); }
.wlc-head__title span { color: var(--color-accent-strong); }
.wlc-head__sub { margin: var(--space-4) 0 0; max-width: 40ch; font-size: var(--fs-lg); line-height: var(--lh-base); color: var(--color-text-muted); }
.wlc-grid { display: grid; gap: var(--space-4); }
.wlc-tile { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-6); border-radius: var(--radius-xl); background: var(--color-surface);
    border: 2px solid var(--color-text); box-shadow: 6px 6px 0 var(--color-text); color: var(--color-text); text-decoration: none; }
.wlc-tile__kicker { display: flex; align-items: center; gap: var(--space-2); margin: 0; font-size: var(--fs-sm); font-weight: var(--fw-heavy); text-transform: uppercase; letter-spacing: .08em; }
.wlc-tile__kicker .icon { width: 1.1em; height: 1.1em; }
.wlc-tile__title { margin: 0; font-size: var(--fs-2xl); line-height: var(--lh-tight); font-weight: var(--fw-heavy); }
.wlc-tile__text { margin: 0; font-size: var(--fs-md); line-height: var(--lh-base); color: var(--color-text-muted); }
.wlc-tile__note { margin: 0; font-size: var(--fs-sm); color: var(--color-text-muted); }
.wlc-tile--client { background: var(--color-primary); color: var(--color-primary-contrast); border-color: var(--color-primary); }
.wlc-tile--client .wlc-tile__text { color: var(--color-primary-contrast); opacity: .86; }
.wlc-tile__cta { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); min-height: 48px; font-weight: var(--fw-heavy); font-size: var(--fs-lg); }
.wlc-tile__cta .icon { width: 1em; height: 1em; transition: transform var(--dur-fast); }
.wlc-tile--client:hover .wlc-tile__cta .icon, .wlc-tile--client:focus-visible .wlc-tile__cta .icon { transform: translateX(4px); }
.wlc-tile:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.wlc-tile--pro { background: var(--tint-butter); }
.wlc-tile__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }
.wlc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 var(--space-6); border-radius: var(--radius-pill);
    border: 2px solid var(--color-text); color: var(--color-text); font-weight: var(--fw-heavy); text-decoration: none; background: var(--color-surface); }
.wlc-btn--primary { background: var(--color-accent-strong); border-color: var(--color-accent-strong); color: #fff; }
.wlc-btn:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.wlc-tile--sectors { background: var(--tint-rose); }
.wlc-sectors { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.wlc-sectors li { padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); background: var(--color-surface); border: 2px solid var(--color-text); font-weight: var(--fw-bold); }
@media (min-width: 768px) {
    .wlc { padding-top: var(--space-8); }
    .wlc-grid { grid-template-columns: 1.15fr 1fr; }
    .wlc-tile--client { grid-row: span 2; padding: var(--space-8); }
    .wlc-tile--client .wlc-tile__title { font-size: clamp(2.2rem, 1rem + 3vw, 3.6rem); }
}
@media (prefers-reduced-motion: reduce) { .wlc-tile__cta .icon { transition: none; } }
