/* Cinematic secondary pages. Game stages and profile artwork retain their own styles. */
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"]) > main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--it-ink, #0a1016);
  color: var(--it-paper, #f3f0e7);
}
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"]) > main::before { content: none; }
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"]) > main > .section { padding-block: 30px 58px; }
.it-site:is([data-page="feed"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"]) > main > .section > .wrap {
  width: 100%;
  max-width: 1536px;
  margin-inline: auto;
  padding-inline: var(--it-gutter, clamp(20px, 3.2vw, 50px));
}

/* Compact editorial headers cover utility and legacy routes without replacing their content. */
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) > main > .page-head {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 38px max(var(--it-gutter, 24px), calc((100vw - 1436px) / 2)) 40px;
  border-bottom: 1px solid #2b3540;
  border-left: 0;
  background: var(--it-paper, #f3f0e7);
  color: var(--it-ink, #0a1016);
}
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) .page-head::before,
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) .page-head::after { content: none; }
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) .page-head .page-title {
  max-width: 1120px;
  margin: 9px 0 16px;
  color: inherit;
  font: 400 clamp(44px, 5.6vw, 80px)/1.06 var(--it-display, 'Anton', Impact, sans-serif);
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-shadow: none;
  overflow-wrap: anywhere;
}
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) .page-head .page-kicker { color: #465347; font-size: 10px; letter-spacing: .2em; }
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"], [data-page="arcade"], [data-page="contest"], [data-page="groups"], [data-page="pass"], [data-page="market"], [data-page="live"]) .page-head .page-sub { max-width: 740px; color: #46515c; font-size: 16px; line-height: 1.6; }
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="arcade"]) .page-head .btn { margin-top: 22px; }

/* Small controls share the homepage's clear ink, lime and squared edges. */
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"]) main .btn:not(:where(.it-page-hero *)),
.it-site[data-page="publicProfile"] :is(.public-profile-toolbar, .profile-follow-row, .profile-feed-head) .btn {
  min-height: 44px;
  border-radius: 3px;
  font-family: var(--font-body, Arial, sans-serif);
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"]) main .btn-primary:not(:where(.it-page-hero *)),
.it-site[data-page="publicProfile"] :is(.public-profile-toolbar, .profile-follow-row, .profile-feed-head) .btn-primary {
  border-color: var(--it-lime, #c7ff30);
  background: var(--it-lime, #c7ff30);
  color: #0a1016;
}
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"]) main .btn-line:not(:where(.it-page-hero *)),
.it-site[data-page="publicProfile"] :is(.public-profile-toolbar, .profile-follow-row, .profile-feed-head) .btn-line { border-color: #667078; background: transparent; color: #f3f0e7; }
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"]) main :is(.btn, .fchip):disabled { opacity: .45; cursor: not-allowed; }
.it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"]) main :is(a, button, input, select, textarea, summary):not(:where(.it-page-hero *)):focus-visible,
.it-site[data-page="publicProfile"] :is(.public-profile-toolbar, .profile-follow-row, .profile-feed-head) :is(a, button):focus-visible {
  outline: 3px solid var(--it-lime, #c7ff30);
  outline-offset: 3px;
}
.it-site:is([data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="arcade"]) .page-head :is(a, button):focus-visible { outline-color: #0a1016; }

/* Community: pale hero above a dark navigation rail and the real member feed. */
.it-site[data-page="feed"] .community-control-deck { background: #0a1016; border-color: #2b3540; }
.it-site[data-page="feed"] .community-control-row { min-height: 66px; max-width: 1536px; margin-inline: auto; padding-inline: var(--it-gutter, 24px); border-color: #2b3540; gap: 20px; }
.it-site[data-page="feed"] :is(.community-primary-tabs, .community-scope-tabs) { padding: 0; }
.it-site[data-page="feed"] .community-primary-tabs { gap: 24px; }
.it-site[data-page="feed"] :is(.community-primary-tabs, .community-scope-tabs) button {
  min-width: 0;
  min-height: 48px;
  padding: 0 12px;
  color: #b7c0c8;
  font: 650 14px/1.3 var(--font-body, Arial, sans-serif);
  letter-spacing: 0;
  text-transform: none;
}
.it-site[data-page="feed"] .community-primary-tabs button:first-child { padding-left: 0; }
.it-site[data-page="feed"] .community-primary-tabs button::after { right: 0; left: 0; background: #c7ff30; }
.it-site[data-page="feed"] .community-primary-tabs button[data-active="true"] { color: #c7ff30; }
.it-site[data-page="feed"] .community-scope-tabs { align-self: center; min-height: 40px; border: 1px solid #34404a; border-radius: 3px; overflow: hidden; }
.it-site[data-page="feed"] .community-scope-tabs button { min-height: 40px; padding-inline: 22px; }
.it-site[data-page="feed"] .community-scope-tabs button::after { content: none; }
.it-site[data-page="feed"] .community-scope-tabs button[data-active="true"] { background: #c7ff30; color: #0a1016; }
.it-site[data-page="feed"] .community-media-rail { max-width: 1536px; margin-inline: auto; padding: 18px var(--it-gutter, 24px); gap: 14px; scrollbar-color: #617a35 #0a1016; }
.it-site[data-page="feed"] .community-rail-card { border-color: #34404a; border-radius: 3px; }
.it-site[data-page="feed"] .community-rail-card strong { font-family: var(--font-body, Arial, sans-serif); font-size: 19px; font-weight: 750; text-transform: none; }
.it-site[data-page="feed"] .community-rail-card small { color: #c7ff30; font-size: 10px; }
.it-site[data-page="feed"] .community-rail-empty { min-height: 82px; justify-content: space-between; gap: 20px; padding: 16px 24px; border-color: #34404a; border-radius: 3px; background: #1a242b; color: #f3f0e7; }
.it-site[data-page="feed"] .community-rail-empty strong { font-size: 18px; line-height: 1.4; }
.it-site[data-page="feed"] .community-rail-empty button { flex-shrink: 0; min-height: 44px; border-radius: 3px; border-color: #c7ff30; background: #c7ff30; color: #0a1016; font-size: 14px; }
.it-site[data-page="feed"] > main > .community-feed-content { padding-top: 6px; }
.it-site[data-page="feed"] .community-feed-content .filters { gap: 10px; border-color: #2b3540; }
.it-site[data-page="feed"] .community-feed-content .fchip { min-height: 38px; padding-inline: 18px; border-radius: 3px; border-color: #34404a; background: #141e26; color: #c3cbd1; font-size: 13px; }
.it-site[data-page="feed"] .community-feed-content .fchip[data-on="true"] { border-color: #c7ff30; background: #c7ff30; color: #0a1016; }
.it-site[data-page="feed"] .feed-post-grid { gap: 20px; }
.it-site[data-page="feed"] .post-card { border-color: #34404a; background: #111b23; border-radius: 3px; }
.it-site[data-page="feed"] .community-feed-empty { min-height: 320px; grid-template-columns: minmax(240px, 40%) minmax(0, 1fr); padding: 0; gap: 0; background: #0b1219; border-color: #34404a; border-radius: 3px; }
.it-site[data-page="feed"] .community-feed-empty > img { min-height: 320px; max-height: 430px; object-position: center; }
.it-site[data-page="feed"] .community-feed-empty > div { padding: clamp(24px, 3vw, 46px); gap: 16px; }
.it-site[data-page="feed"] .community-feed-empty h2 { font: 400 clamp(34px, 3.8vw, 58px)/1.12 var(--it-display, 'Anton', Impact, sans-serif); letter-spacing: -.015em; text-transform: none; }

/* Forum: comfortable reading, compact tools and clearly selected channels. */
.it-site[data-page="chat"] .pulse-shell { width: 100%; max-width: 1536px; margin-inline: auto; padding: 26px var(--it-gutter, 24px) 64px; grid-template-columns: 184px minmax(0, 1fr) 232px; gap: 22px; }
.it-site[data-page="chat"] .forum-mode-bar { position: static; width: 100%; max-width: none; margin: 0; padding-inline: var(--it-gutter, 24px); border-color: #2b3540; border-radius: 0; background: #0a1016; }
.it-site[data-page="chat"] .forum-mode-bar button { min-height: 54px; font-size: 14px; font-weight: 650; text-transform: none; }
.it-site[data-page="chat"] .forum-mode-bar button[data-active="true"] { color: #c7ff30; border-color: #c7ff30; }
.it-site[data-page="chat"] :is(.pulse-card, .pulse-thread, .pulse-composer, .pulse-login, .pulse-composer-trigger, .pulse-search, .pulse-sort, .pulse-empty) { border-radius: 3px; border-color: #34404a; background: #111b23; box-shadow: none; }
.it-site[data-page="chat"] :is(.pulse-communities button, .pulse-personal button, .pulse-discord-link) { border-radius: 3px; }
.it-site[data-page="chat"] :is(.pulse-communities button, .pulse-personal button)[data-active="true"] { border-color: #617a35; background: #17231c; box-shadow: inset 3px 0 #c7ff30; color: #f3f0e7; }
.it-site[data-page="chat"] :is(.pulse-discord-link, .pulse-discord-card) { border-color: #34404a; background: #151f27; }
.it-site[data-page="chat"] :is(.pulse-head h2, .pulse-empty h2) { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-weight: 400; letter-spacing: -.01em; line-height: 1.15; }
.it-site[data-page="chat"] .pulse-head h2 { margin: 0; font-size: clamp(32px, 3.1vw, 40px); text-transform: uppercase; }
.it-site[data-page="chat"] .pulse-thread-main h2 { color: #f3f0e7; font: 750 clamp(20px, 1.7vw, 26px)/1.3 var(--font-body, Arial, sans-serif); text-transform: none; }
.it-site[data-page="chat"] .pulse-thread-main > p { color: #c4ccd2; font-size: 14px; line-height: 1.65; }
.it-site[data-page="chat"] :is(.pulse-head p, .pulse-login span, .pulse-empty p, .pulse-card small) { color: #b7c0c8; line-height: 1.6; }
.it-site[data-page="chat"] .pulse-search { min-height: 44px; }
.it-site[data-page="chat"] .pulse-search input { color: #f3f0e7; font-size: 13px; }
.it-site[data-page="chat"] .pulse-create { min-height: 44px; border-radius: 3px; border-color: #c7ff30; background: #c7ff30; color: #0a1016; }
.it-site[data-page="chat"] :is(.pulse-mobile-channels, .pulse-topic-row, .pulse-sort, .pulse-vote) button[data-active="true"] { color: #c7ff30; border-color: #617a35; background: #17231c; }
.it-site[data-page="chat"] .pulse-empty { min-height: 280px; padding: 30px; }
.it-site[data-page="chat"] :is(.pulse-thread footer button, .pulse-personal button, .pulse-mobile-channels button) { min-height: 40px; }

/* People retain each member's avatar, frame and chosen accent. */
.it-site[data-page="people"] .people-toolbar { gap: 24px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #2b3540; }
.it-site[data-page="people"] .social-feed-tabs { min-height: 46px; border-color: #34404a; border-radius: 3px; background: #111b23; }
.it-site[data-page="people"] .social-feed-tabs button { min-height: 40px; border-radius: 2px; }
.it-site[data-page="people"] .social-feed-tabs button[data-active="true"] { background: #c7ff30; color: #0a1016; }
.it-site[data-page="people"] .people-search-tools :is(input, select) { min-height: 46px; border-color: #34404a; border-radius: 3px; background: #111b23; color: #f3f0e7; font-size: 14px; }
.it-site[data-page="people"] .people-results-meta { color: #b7c0c8; font-size: 11px; letter-spacing: .05em; }
.it-site[data-page="people"] .people-results-meta strong { color: #c7ff30; }
.it-site[data-page="people"] .people-grid { gap: 20px; }
.it-site[data-page="people"] .person-card { padding: 24px; border-radius: 3px; background: #111b23; gap: 18px; }
.it-site[data-page="people"] .person-card h3 { font-family: var(--font-body, Arial, sans-serif); font-size: 21px; font-weight: 750; text-transform: none; }
.it-site[data-page="people"] .person-bio { color: #b7c0c8; font-size: 14px; }
.it-site[data-page="people"] .person-stats { border-inline: 0; border-color: #34404a; }
.it-site:is([data-page="people"], [data-page="inbox"]) .social-empty { min-height: 300px; border-color: #34404a; border-radius: 3px; background: #111b23; }
.it-site:is([data-page="people"], [data-page="inbox"]) .social-empty h2 { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-size: clamp(32px, 4vw, 48px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; }
.it-site:is([data-page="people"], [data-page="inbox"]) .social-empty p { color: #b7c0c8; font-size: 15px; }
.it-site:is([data-page="people"], [data-page="inbox"]) .social-empty > span { color: #c7ff30; }

/* Rankings present only existing scores; empty state remains a useful invitation. */
.it-site[data-page="classifica"] .scope-toggle { border-color: #34404a; border-radius: 3px; background: #111b23; box-shadow: none; }
.it-site[data-page="classifica"] .scope-btn { min-height: 46px; border-radius: 0; font-size: 14px; }
.it-site[data-page="classifica"] .scope-btn[data-on="true"] { background: #c7ff30; color: #0a1016; }
.it-site[data-page="classifica"] :is(.lb-meta, .lb-loading) { color: #b7c0c8; font-size: 13px; }
.it-site[data-page="classifica"] .lb-meta strong { color: #f3f0e7; }
.it-site[data-page="classifica"] :is(.pod, .lb-table, .lb-empty) { border-color: #34404a; border-radius: 3px; background: #111b23; box-shadow: none; }
.it-site[data-page="classifica"] .pod-1 { border-color: #8aac31; background: #17231c; }
.it-site[data-page="classifica"] :is(.pod-points, .lb-points) { color: #c7ff30; }
.it-site[data-page="classifica"] .pod-rank { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-weight: 400; }
.it-site[data-page="classifica"] .lb-row { min-height: 64px; border-color: #34404a; }
.it-site[data-page="classifica"] .lb-head { background: #17212a; color: #b7c0c8; }
.it-site[data-page="classifica"] .lb-empty-action { padding: clamp(26px, 4vw, 48px); }
.it-site[data-page="classifica"] .lb-empty-action strong { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-size: clamp(32px, 3.5vw, 48px); font-weight: 400; line-height: 1.15; }
.it-site[data-page="classifica"] .lb-empty-action span { color: #b7c0c8; font-size: 14px; }

/* Assistance keeps the offline state, links and conversation controls readable. */
.it-site[data-page="assistance"] .assistance-layout { gap: 24px; }
.it-site[data-page="assistance"] :is(.assistance-chat, .assistance-links, .assistance-faq details) { border-color: #34404a; border-radius: 3px; background: #111b23; }
.it-site[data-page="assistance"] .assistance-chat > header { background: #18232b; border-color: #34404a; }
.it-site[data-page="assistance"] .assistance-chat > header strong { color: #f3f0e7; font-size: 16px; }
.it-site[data-page="assistance"] .assistance-chat > header small { color: #b7c0c8; font-size: 12px; }
.it-site[data-page="assistance"] .assistance-messages article { border-color: #34404a; border-radius: 3px; background: #1a252e; color: #f3f0e7; font-size: 14px; line-height: 1.65; }
.it-site[data-page="assistance"] .assistance-messages article[data-role="user"] { background: #1d2a1d; border-color: #617a35; }
.it-site[data-page="assistance"] .assistance-suggestions button { min-height: 42px; border-color: #34404a; border-radius: 3px; background: #111b23; color: #c3cbd1; font-size: 12px; }
.it-site[data-page="assistance"] .assistance-composer textarea { border-color: #34404a; border-radius: 3px; background: #0a1016; color: #f3f0e7; font: 400 14px/1.5 var(--font-body, Arial, sans-serif); }
.it-site[data-page="assistance"] .assistance-links h2,
.it-site[data-page="assistance"] .assistance-faq-section h2 { color: #f3f0e7; font: 400 clamp(30px, 3vw, 40px)/1.15 var(--it-display, 'Anton', Impact, sans-serif); }
.it-site[data-page="assistance"] .assistance-links :is(a, button) { color: #c3cbd1; font-size: 14px; }
.it-site[data-page="assistance"] .assistance-links :is(a, button):hover { color: #c7ff30; }
.it-site[data-page="assistance"] .assistance-faq { gap: 20px; }
.it-site[data-page="assistance"] .assistance-faq details { padding: 22px; }
.it-site[data-page="assistance"] .assistance-faq summary { min-height: 24px; font-size: 16px; }
.it-site[data-page="assistance"] .assistance-faq p { color: #b7c0c8; font-size: 14px; }

/* Inbox and public profile surroundings never recolor member-uploaded artwork. */
.it-site[data-page="inbox"] .inbox-login-benefits article { border-radius: 3px; border-color: #34404a; background: #111b23; padding: 26px; }
.it-site[data-page="inbox"] .inbox-login-benefits article > span { color: #c7ff30; font: 400 34px/1 var(--it-display, 'Anton', Impact, sans-serif); }
.it-site[data-page="inbox"] .inbox-login-benefits article > strong { font-size: 18px; }
.it-site[data-page="inbox"] .inbox-login-benefits article > p { color: #b7c0c8; font-size: 14px; line-height: 1.6; }
.it-site[data-page="inbox"] :is(.inbox-tabs, .dm-panel, .inbox-list article) { border-color: #34404a; border-radius: 3px; background: #111b23; box-shadow: none; }
.it-site[data-page="inbox"] .inbox-tabs button { min-height: 44px; border-radius: 3px; }
.it-site[data-page="inbox"] .inbox-tabs button[data-active="true"] { color: #c7ff30; background: #1b271e; }
.it-site[data-page="inbox"] .dm-rail > button { border-radius: 3px; border-color: #34404a; background: #111b23; }
.it-site[data-page="inbox"] .dm-rail > button[data-active="true"] { border-color: #617a35; background: #1b271e; }
.it-site[data-page="inbox"] .dm-panel > header { border-color: #34404a; background: #18232b; }
.it-site[data-page="inbox"] .social-thread-bubble { border-color: #34404a; border-radius: 3px; background: #1a252e; }
.it-site[data-page="inbox"] .social-thread-composer { border-color: #34404a; background: #111b23; }
.it-site[data-page="inbox"] .social-thread-composer textarea { border-radius: 3px; background: #0a1016; color: #f3f0e7; }
.it-site[data-page="inbox"] .inbox-list article[data-unread="true"] { border-color: #617a35; background: #1b271e; }
.it-site[data-page="publicProfile"] .public-profile-toolbar { max-width: 1536px; padding: 26px var(--it-gutter, 24px) 0; }
.it-site[data-page="publicProfile"] .profile-follow-row { gap: 16px; border-color: #34404a; }
.it-site[data-page="publicProfile"] .profile-feed-head { margin-top: 36px; padding-bottom: 22px; border-bottom: 1px solid #34404a; }
.it-site[data-page="publicProfile"] .profile-feed-head h2 { margin-top: 7px; color: #f3f0e7; font: 400 clamp(30px, 3.4vw, 46px)/1.15 var(--it-display, 'Anton', Impact, sans-serif); }

/* Reflex/Aim Pro: chrome only. No transforms, overlays or inherited token changes in the play area. */
.it-site[data-page="arcade"] .reflex-command { gap: 28px; }
.it-site[data-page="arcade"] .reflex-lab-actions > span { color: #46515c; font-size: 12px; }
.it-site[data-page="arcade"] .reflex-command .btn { border-radius: 3px; border-color: #0a1016; background: #0a1016; color: #f3f0e7; }
.it-site[data-page="aimPro"] .aim-pro-appbar { background: #0a1016; border-color: #34404a; }
.it-site[data-page="aimPro"] .aim-pro-appbar-art { object-position: 60% top; }
.it-site[data-page="aimPro"] .aim-pro-title h1 { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-weight: 400; line-height: 1.08; letter-spacing: -.02em; }
.it-site[data-page="aimPro"] .aim-pro-mark { border-color: #617a35; border-radius: 3px; background: #17231c; color: #c7ff30; }
.it-site[data-page="aimPro"] .aim-pro-app-stats { border-color: #34404a; border-radius: 3px; background: #111b23; }
.it-site[data-page="aimPro"] .aim-pro-appbar .btn { border-color: #b7c0c8; border-radius: 3px; color: #f3f0e7; }
.it-site[data-page="aimPro"] .aim-pro-workspace-nav { border-color: #34404a; border-radius: 3px; background: #111b23; }
.it-site[data-page="aimPro"] .aim-pro-workspace-nav button[data-active="true"] { background: #17231c; color: #f3f0e7; box-shadow: inset 0 -2px #c7ff30; }
.it-site[data-page="aimPro"] :is(.aim-pro-appbar, .aim-pro-workspace-nav) :is(button, a):focus-visible { outline: 3px solid #c7ff30; outline-offset: 3px; }

/* Dialogs live outside main. Keep layout, dismissal and access gating untouched. */
.it-site:not([data-page="home"]) :is(.modal, .social-drawer, .quick-search) { border-color: #34404a; border-radius: 3px; background: #111b23; color: #f3f0e7; }
.it-site:not([data-page="home"]) :is(.modal h3, .social-drawer-head h2) { font-family: var(--it-display, 'Anton', Impact, sans-serif); font-weight: 400; letter-spacing: -.01em; line-height: 1.2; }
.it-site:not([data-page="home"]) :is(.modal, .social-drawer, .quick-search) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, select) { border-color: #46535f; border-radius: 3px; background: #0a1016; color: #f3f0e7; }
.it-site:not([data-page="home"]) :is(.modal, .social-drawer, .quick-search) :is(a, button, input, textarea, select):focus-visible { outline: 3px solid #c7ff30; outline-offset: 3px; }
.it-site:not([data-page="home"]) :is(.modal, .social-drawer) .btn { min-height: 44px; border-radius: 3px; }
.it-site:not([data-page="home"]) :is(.modal, .social-drawer) .btn-primary { border-color: #c7ff30; background: #c7ff30; color: #0a1016; }

@media (max-width: 1120px) {
  .it-site[data-page="chat"] .pulse-shell { grid-template-columns: 174px minmax(0, 1fr); gap: 20px; }
  .it-site[data-page="people"] .people-toolbar { align-items: stretch; flex-direction: column; }
  .it-site[data-page="people"] .people-search-tools { grid-template-columns: minmax(0, 1fr) 180px; }
}

@media (max-width: 820px) {
  .it-site[data-page="feed"] .community-control-row { flex-wrap: wrap; gap: 0; padding-block: 5px 12px; overflow: visible; }
  .it-site[data-page="feed"] .community-primary-tabs { flex: 1 1 100%; gap: 22px; }
  .it-site[data-page="feed"] .community-scope-tabs { margin-top: 8px; }
  .it-site[data-page="feed"] .community-feed-empty { grid-template-columns: 1fr; }
  .it-site[data-page="feed"] .community-feed-empty > img { min-height: 0; height: 230px; max-height: none; object-position: center 42%; }
  .it-site[data-page="chat"] .pulse-shell { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
  .it-site[data-page="people"] .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .it-site[data-page="assistance"] .assistance-layout { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="assistance"] .assistance-links { position: static; }
  .it-site[data-page="inbox"] .inbox-login-benefits > .wrap { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .it-site[data-page="inbox"] .dm-panel > header { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .it-site:is([data-page="feed"], [data-page="chat"], [data-page="people"], [data-page="classifica"], [data-page="assistance"], [data-page="inbox"], [data-page="publicProfile"]) > main > .section { padding-block: 22px 40px; }
  .it-site[data-page="feed"] .community-primary-tabs { justify-content: space-between; gap: 6px; }
  .it-site[data-page="feed"] .community-primary-tabs button { padding-inline: 8px; font-size: 13px; }
  .it-site[data-page="feed"] .community-scope-tabs { width: 100%; }
  .it-site[data-page="feed"] .community-scope-tabs button { flex: 1; padding-inline: 12px; font-size: 13px; }
  .it-site[data-page="feed"] .community-rail-empty { flex-direction: column; align-items: flex-start; padding: 20px; gap: 16px; }
  .it-site[data-page="feed"] .community-rail-card { flex-basis: 78vw; }
  .it-site[data-page="feed"] .community-feed-content .filters { flex-wrap: wrap; overflow: visible; }
  .it-site[data-page="feed"] .community-feed-content .fchip { min-height: 40px; padding-inline: 12px; font-size: 12px; }
  .it-site[data-page="feed"] .community-feed-empty > div { padding: 24px; }
  .it-site[data-page="chat"] .pulse-shell { padding: 18px var(--it-gutter, 20px) 44px !important; }
  .it-site[data-page="chat"] .pulse-head-actions { flex-wrap: wrap; }
  .it-site[data-page="chat"] .pulse-search { flex: 1 1 100%; }
  .it-site[data-page="chat"] .pulse-login { align-items: flex-start; flex-direction: column; gap: 16px; }
  .it-site[data-page="chat"] .pulse-empty { padding: 24px 20px; }
  .it-site[data-page="people"] .people-grid { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="people"] .people-search-tools { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="people"] .person-card { padding: 22px; }
  .it-site[data-page="classifica"] .scope-toggle { display: flex; }
  .it-site[data-page="classifica"] .scope-btn { flex: 1; padding-inline: 12px; font-size: 13px; }
  .it-site[data-page="assistance"] .assistance-chat > header { flex-wrap: wrap; }
  .it-site[data-page="assistance"] .assistance-messages { padding: 16px; }
  .it-site[data-page="assistance"] .assistance-messages article { max-width: 94%; }
  .it-site[data-page="assistance"] .assistance-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .it-site[data-page="assistance"] .assistance-suggestions button { white-space: normal; padding: 10px; line-height: 1.4; }
  .it-site[data-page="assistance"] .assistance-faq { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="inbox"] .inbox-tabs { flex-wrap: wrap; gap: 8px; }
  .it-site[data-page="publicProfile"] .profile-feed-head { align-items: flex-start; flex-direction: column; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .it-site[data-page="feed"] :is(.community-primary-tabs button::after, .community-rail-card, .community-rail-media),
  .it-site[data-page="people"] .person-card,
  .it-site[data-page="chat"] :is(.pulse-thread, .pulse-communities button, .pulse-personal button),
  .it-site:not([data-page="home"]) :is(.modal, .social-drawer, .quick-search) { animation: none; transition: none; }
  .it-site[data-page="feed"] .community-rail-card:hover .community-rail-media,
  .it-site[data-page="people"] .person-card:hover { transform: none; }
}
