.sportsuite-feed-page {
    background: #eef4fa;
}

.ss-feed-app,
.ss-feed-app * {
    box-sizing: border-box;
}

.ss-feed-app {
    --ss-navy-950: #04162c;
    --ss-navy-900: #071f3d;
    --ss-navy-800: #0a2a52;
    --ss-navy-700: #123d70;
    --ss-orange: #ff6b13;
    --ss-orange-dark: #e85a00;
    --ss-orange-soft: #fff1e8;
    --ss-sky: #edf4fb;
    --ss-white: #ffffff;
    --ss-text: #0a2345;
    --ss-muted: #6e7f94;
    --ss-border: #e0e8f2;
    --ss-shadow: 0 16px 44px rgba(7, 31, 61, 0.09);
    width: min(100% - 32px, 1280px);
    margin: 34px auto 80px;
    color: var(--ss-text);
    font-family: inherit;
}

.ss-feed-app a {
    color: inherit;
    text-decoration: none;
}

.ss-feed-app button,
.ss-feed-app input,
.ss-feed-app textarea,
.ss-feed-app select {
    font: inherit;
}

.ss-feed-app button {
    cursor: pointer;
}

.ss-feed-app svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.ss-feed-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 56px;
    align-items: end;
    overflow: hidden;
    min-height: 250px;
    padding: 46px 52px;
    margin-bottom: 28px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 83% 14%, rgba(255, 107, 19, 0.22), transparent 26%),
        radial-gradient(circle at 96% 95%, rgba(116, 152, 210, 0.28), transparent 34%),
        linear-gradient(126deg, var(--ss-navy-950), #0b315d 66%, #263149);
    color: var(--ss-white);
    box-shadow: 0 24px 64px rgba(4, 22, 44, 0.18);
}

.ss-feed-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -230px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.035), 0 0 0 140px rgba(255, 255, 255, 0.025);
    pointer-events: none;
}

.ss-feed-hero__content,
.ss-feed-search {
    position: relative;
    z-index: 1;
}

.ss-eyebrow,
.ss-feed-toolbar__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--ss-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.ss-feed-hero h1 {
    max-width: 640px;
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.ss-feed-hero h1 span {
    color: var(--ss-orange);
}

.ss-feed-hero p {
    max-width: 620px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.65;
}

.ss-feed-search {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    color: var(--ss-navy-800);
}

.ss-feed-search input {
    min-width: 0;
    width: 100%;
    padding: 18px 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ss-text);
    font-size: 15px;
}

.ss-feed-search input::placeholder {
    color: #93a1b2;
}

.ss-icon-button {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--ss-muted);
}

.ss-icon-button:hover {
    background: var(--ss-sky);
    color: var(--ss-text);
}

.ss-feed-grid {
    display: grid;
    grid-template-columns: 242px minmax(0, 700px) 286px;
    gap: 26px;
    align-items: start;
}

.ss-sidebar-sticky {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 20px;
}

.ss-profile-card,
.ss-filter-card,
.ss-trending-card,
.ss-composer,
.ss-login-card,
.ss-feed-card,
.ss-empty-state {
    border: 1px solid var(--ss-border);
    border-radius: 20px;
    background: var(--ss-white);
    box-shadow: var(--ss-shadow);
}

.ss-profile-card {
    overflow: hidden;
}

.ss-profile-card__cover {
    height: 70px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 107, 19, 0.7), transparent 28%),
        linear-gradient(135deg, var(--ss-navy-950), var(--ss-navy-700));
}

.ss-profile-card__avatar {
    display: block;
    width: 82px;
    height: 82px;
    margin: -41px auto 0;
    padding: 3px;
    border-radius: 50%;
    background: #fff;
    cursor: default;
}

.ss-profile-card__avatar img,
.ss-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ss-pro-avatar-image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ss-pro-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(145deg, #e8eef6, #dce6f2);
    color: var(--ss-navy-700);
}

.ss-pro-avatar-placeholder .ss-fa-icon {
    font-size: 44%;
}

.ss-avatar,
.ss-profile-card__avatar,
.ss-feed-card__author {
    cursor: default;
}

.ss-profile-card__content {
    padding: 14px 20px 22px;
    text-align: center;
}

.ss-profile-card__content h2 {
    margin: 0 0 6px;
    color: var(--ss-text);
    font-size: 17px;
    font-weight: 800;
}

.ss-profile-card__content p {
    min-height: 38px;
    margin: 0 0 16px;
    color: var(--ss-muted);
    font-size: 12px;
    line-height: 1.55;
}

.ss-profile-card__content a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ss-orange-dark);
    font-size: 12px;
    font-weight: 800;
}

.ss-profile-card__content a svg {
    width: 14px;
    height: 14px;
}

.ss-filter-card {
    padding: 14px;
}

.ss-filter-card__title {
    display: block;
    padding: 7px 10px 12px;
    color: #8794a7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ss-filter-button {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 45px;
    padding: 8px 11px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #43566f;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    transition: 0.18s ease;
}

.ss-filter-button:hover {
    background: #f5f8fc;
    color: var(--ss-text);
}

.ss-filter-button.is-active {
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
}

.ss-filter-button__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #edf3fa;
    color: var(--ss-navy-700);
}

.ss-filter-button.is-active .ss-filter-button__icon {
    background: var(--ss-orange);
    color: #fff;
}

.ss-filter-button__icon svg {
    width: 16px;
    height: 16px;
}

.ss-feed-main {
    min-width: 0;
}

.ss-composer {
    overflow: hidden;
    margin-bottom: 22px;
}

.ss-composer__top {
    display: flex;
    gap: 14px;
    padding: 21px 22px 14px;
}

.ss-avatar {
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e8eef6;
}

.ss-avatar--composer {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
}

.ss-avatar--small {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
}

.ss-composer__field {
    position: relative;
    flex: 1;
    min-width: 0;
}

.ss-composer textarea {
    display: block;
    width: 100%;
    min-height: 84px;
    padding: 12px 48px 12px 2px;
    resize: vertical;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ss-text);
    font-size: 16px;
    line-height: 1.55;
}

.ss-composer textarea::placeholder {
    color: #8c99aa;
}

.ss-composer__counter {
    position: absolute;
    right: 2px;
    bottom: 7px;
    color: #a0aabd;
    font-size: 10px;
}

.ss-composer-preview {
    position: relative;
    overflow: hidden;
    margin: 0 22px 18px 88px;
    border-radius: 16px;
    background: var(--ss-sky);
}

.ss-composer-preview img {
    display: block;
    width: 100%;
    max-height: 460px;
    object-fit: cover;
}

.ss-composer-preview__remove {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(4, 22, 44, 0.78);
    color: #fff;
    backdrop-filter: blur(8px);
}

.ss-composer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 20px;
    border-top: 1px solid var(--ss-border);
    background: #fbfcfe;
}

.ss-composer__tools {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ss-tool-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 11px;
    color: var(--ss-navy-700);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.ss-tool-button:hover {
    background: var(--ss-sky);
}

.ss-tool-button svg {
    color: var(--ss-orange);
}

.ss-composer__hint {
    color: #8c99aa;
    font-size: 11px;
}

.ss-composer__hint strong {
    color: var(--ss-orange-dark);
}

.ss-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 43px;
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.ss-button:hover {
    transform: translateY(-1px);
}

.ss-button:disabled {
    cursor: wait;
    opacity: 0.65;
    transform: none;
}

.ss-button--primary {
    background: var(--ss-orange);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(255, 107, 19, 0.22);
}

.ss-button--primary:hover {
    background: var(--ss-orange-dark);
}

.ss-button--light {
    background: #fff;
    color: var(--ss-navy-900) !important;
}

.ss-button svg {
    width: 16px;
    height: 16px;
}

.ss-login-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 20px;
    margin-bottom: 22px;
}

.ss-login-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
}

.ss-login-card h2,
.ss-login-card p {
    margin: 0;
}

.ss-login-card h2 {
    font-size: 16px;
    font-weight: 800;
}

.ss-login-card p {
    margin-top: 3px;
    color: var(--ss-muted);
    font-size: 12px;
}

.ss-feed-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 0 4px 15px;
}

.ss-feed-toolbar h2 {
    margin: 0;
    color: var(--ss-text);
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.ss-feed-toolbar__eyebrow {
    margin-bottom: 4px;
}

.ss-feed-mobile-filter {
    display: none;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--ss-border);
    border-radius: 12px;
    background: #fff;
    color: var(--ss-text);
}

.ss-feed-mobile-filter select {
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
}

.ss-feed-list {
    display: grid;
    gap: 20px;
}

.ss-feed-card {
    overflow: hidden;
    min-width: 0;
}

.ss-feed-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 19px 21px 12px;
}

.ss-feed-card__identity {
    min-width: 0;
    flex: 1;
}

.ss-feed-card__author {
    display: block;
    overflow: hidden;
    color: var(--ss-text) !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
}

.ss-feed-card__title a:hover {
    color: var(--ss-orange-dark) !important;
}

.ss-feed-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 3px;
    color: var(--ss-muted);
    font-size: 11px;
}

.ss-status-pill {
    margin-left: 3px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #e8f3ff;
    color: #1764a5;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.ss-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 150px;
    padding: 7px 9px;
    border-radius: 10px;
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
}

.ss-type-badge svg {
    width: 14px;
    height: 14px;
}

.ss-feed-card__content {
    padding: 7px 21px 18px;
}

.ss-feed-card__title {
    margin: 0 0 9px;
    color: var(--ss-text);
    font-size: clamp(20px, 3vw, 27px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.ss-feed-card__excerpt,
.ss-feed-card__ugc-text {
    margin: 0;
    color: #485a70;
    font-size: 14px;
    line-height: 1.65;
}

.ss-feed-card__ugc-text p {
    margin: 0 0 10px;
}

.ss-feed-card__ugc-text p:last-child {
    margin-bottom: 0;
}

.ss-hashtag {
    color: var(--ss-orange-dark) !important;
    font-weight: 750;
}

.ss-feed-card__media {
    display: block;
    overflow: hidden;
    margin: 0;
    background: #eaf0f7;
}

.ss-feed-card__media img {
    display: block;
    width: 100%;
    max-height: 620px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ss-feed-card__media:hover img {
    transform: scale(1.012);
}

.ss-product-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--ss-sky);
}

.ss-product-price {
    color: var(--ss-text);
    font-size: 16px;
    font-weight: 800;
}

.ss-product-row a {
    display: inline-flex;
    align-items: center;
    color: var(--ss-orange-dark) !important;
    font-size: 11px;
    font-weight: 800;
}

.ss-product-row svg {
    width: 14px;
    height: 14px;
}

.ss-feed-card__stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 39px;
    padding: 7px 21px;
    color: var(--ss-muted);
    font-size: 11px;
}

.ss-like-summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ss-like-summary.is-empty {
    visibility: hidden;
}

.ss-like-summary__icon {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--ss-orange);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
}

.ss-comment-summary {
    display: inline-flex;
    gap: 4px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
}

.ss-comment-summary:hover {
    color: var(--ss-orange-dark);
}

.ss-feed-card__actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    padding: 8px 13px;
    border-top: 1px solid var(--ss-border);
}

.ss-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #5d6e83;
    font-size: 12px;
    font-weight: 750;
    transition: 0.18s ease;
}

.ss-action-button:hover {
    background: var(--ss-sky);
    color: var(--ss-text);
}

.ss-action-button.is-active {
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
}

.ss-action-button:disabled {
    opacity: 0.55;
}

.ss-action-button svg {
    width: 17px;
    height: 17px;
}

.ss-comments-panel {
    padding: 16px 20px 19px;
    border-top: 1px solid var(--ss-border);
    background: #fafcff;
}

.ss-comments-list {
    display: grid;
    gap: 11px;
    margin-bottom: 14px;
}

.ss-comment {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.ss-comment__bubble {
    min-width: 0;
    padding: 9px 12px;
    border-radius: 4px 14px 14px 14px;
    background: #edf3f9;
}

.ss-comment__head {
    display: flex;
    align-items: baseline;
    gap: 9px;
    margin-bottom: 3px;
}

.ss-comment__head strong {
    color: var(--ss-text);
    font-size: 11px;
}

.ss-comment__head time {
    color: var(--ss-muted);
    font-size: 9px;
}

.ss-comment__text,
.ss-comment__text p {
    margin: 0;
    color: #42556c;
    font-size: 12px;
    line-height: 1.5;
}

.ss-comments-empty {
    margin: 4px 0 12px;
    color: var(--ss-muted);
    font-size: 12px;
    text-align: center;
}

.ss-comments-loading {
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 12px;
}

.ss-comments-loading span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ss-orange);
    animation: ss-bounce 0.9s infinite alternate;
}

.ss-comments-loading span:nth-child(2) {
    animation-delay: 0.15s;
}

.ss-comments-loading span:nth-child(3) {
    animation-delay: 0.3s;
}

.ss-comment-form {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ss-comment-form input {
    min-width: 0;
    flex: 1;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ss-border);
    border-radius: 999px;
    outline: 0;
    background: #fff;
    color: var(--ss-text);
    font-size: 12px;
}

.ss-comment-form input:focus {
    border-color: rgba(255, 107, 19, 0.65);
    box-shadow: 0 0 0 3px rgba(255, 107, 19, 0.1);
}

.ss-comment-form button {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--ss-orange);
    color: #fff;
}

.ss-comment-form button:disabled {
    opacity: 0.55;
}

.ss-comment-form button svg {
    width: 17px;
    height: 17px;
}

.ss-comments-login {
    display: block;
    color: var(--ss-orange-dark) !important;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.ss-discover-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 95% 4%, rgba(255, 107, 19, 0.42), transparent 28%),
        linear-gradient(145deg, var(--ss-navy-950), #143c6a);
    color: #fff;
    box-shadow: 0 18px 45px rgba(4, 22, 44, 0.18);
}

.ss-discover-card h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.ss-discover-card p {
    margin: 15px 0 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.6;
}

.ss-trending-card {
    padding: 19px;
}

.ss-trending-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.ss-trending-card__head .ss-eyebrow {
    margin-bottom: 4px;
    font-size: 9px;
}

.ss-trending-card h2 {
    margin: 0;
    color: var(--ss-text);
    font-size: 16px;
    font-weight: 800;
}

.ss-trending-card__mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
    font-size: 19px;
    font-weight: 900;
}

.ss-trending-list {
    display: grid;
}

.ss-trending-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 10px 2px;
    border: 0;
    border-bottom: 1px solid #edf1f6;
    background: transparent;
    color: var(--ss-text);
    text-align: left;
    font-size: 12px;
    font-weight: 750;
}

.ss-trending-tag:last-child {
    border-bottom: 0;
}

.ss-trending-tag:hover span {
    color: var(--ss-orange-dark);
}

.ss-trending-tag small {
    color: var(--ss-muted);
    font-size: 9px;
}

.ss-trending-empty {
    margin: 0;
    color: var(--ss-muted);
    font-size: 11px;
    line-height: 1.6;
}

.ss-empty-state {
    padding: 56px 28px;
    text-align: center;
}

.ss-empty-state__icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 17px;
    border-radius: 20px;
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
}

.ss-empty-state__icon svg {
    width: 28px;
    height: 28px;
}

.ss-empty-state h2 {
    margin: 0;
    color: var(--ss-text);
    font-size: 21px;
    font-weight: 800;
}

.ss-empty-state p {
    max-width: 420px;
    margin: 8px auto 0;
    color: var(--ss-muted);
    font-size: 13px;
    line-height: 1.6;
}

.ss-feed-sentinel {
    display: none;
    margin-top: 20px;
}

.ss-feed-sentinel.is-visible {
    display: block;
}

.ss-skeleton-card {
    padding: 21px;
    border: 1px solid var(--ss-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--ss-shadow);
}

.ss-skeleton-card__head {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.ss-skeleton-card__head > span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e9eef5;
}

.ss-skeleton-card__head div {
    display: grid;
    flex: 1;
    gap: 8px;
    align-content: center;
}

.ss-skeleton-card i {
    display: block;
    border-radius: 8px;
    background: linear-gradient(90deg, #e8edf4 25%, #f5f7fa 50%, #e8edf4 75%);
    background-size: 200% 100%;
    animation: ss-shimmer 1.35s infinite;
}

.ss-skeleton-card__head i:first-child {
    width: 36%;
    height: 11px;
}

.ss-skeleton-card__head i:last-child {
    width: 55%;
    height: 9px;
}

.ss-skeleton-line {
    width: 72%;
    height: 12px;
    margin-bottom: 9px;
}

.ss-skeleton-line--wide {
    width: 92%;
}

.ss-skeleton-media {
    width: 100%;
    height: 260px;
    margin-top: 18px;
    border-radius: 14px !important;
}

.ss-feed-message {
    margin-bottom: 15px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
}

.ss-feed-message.is-error {
    border: 1px solid #ffd1cc;
    background: #fff0ee;
    color: #a53b2f;
}

.ss-feed-message.is-info {
    border: 1px solid #cfe1f5;
    background: #eff7ff;
    color: #245d94;
}

.ss-feed-toast {
    position: fixed;
    z-index: 99999;
    right: 24px;
    bottom: 24px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 14px 18px;
    border-radius: 13px;
    background: var(--ss-navy-900);
    color: #fff;
    box-shadow: 0 18px 45px rgba(4, 22, 44, 0.25);
    font-size: 12px;
    font-weight: 750;
    animation: ss-toast-in 0.2s ease both;
}

.ss-feed-toast.is-error {
    background: #a83c31;
}

.ss-feed-toast.is-info {
    background: #255b8f;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

[hidden] {
    display: none !important;
}

@keyframes ss-shimmer {
    to { background-position: -200% 0; }
}

@keyframes ss-bounce {
    to { transform: translateY(-5px); opacity: 0.45; }
}

@keyframes ss-toast-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
    .ss-feed-grid {
        grid-template-columns: 242px minmax(0, 1fr);
    }

    .ss-feed-sidebar--right {
        display: none;
    }
}

@media (max-width: 900px) {
    .ss-feed-app {
        width: min(100% - 24px, 760px);
        margin-top: 22px;
    }

    .ss-feed-hero {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 36px;
    }

    .ss-feed-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ss-feed-sidebar--left {
        display: none;
    }

    .ss-feed-mobile-filter {
        display: inline-flex;
    }
}

@media (max-width: 640px) {
    .sportsuite-feed-page {
        background: #f4f7fb;
    }

    .ss-feed-app {
        width: 100%;
        margin: 0 auto 56px;
    }

    .ss-feed-hero {
        min-height: 0;
        padding: 32px 18px 28px;
        margin-bottom: 16px;
        border-radius: 0 0 24px 24px;
    }

    .ss-feed-hero h1 {
        font-size: 40px;
    }

    .ss-feed-hero p {
        font-size: 14px;
    }

    .ss-feed-search {
        min-height: 56px;
        border-radius: 15px;
    }

    .ss-feed-main {
        padding: 0 12px;
    }

    .ss-composer,
    .ss-login-card,
    .ss-feed-card,
    .ss-empty-state {
        border-radius: 17px;
    }

    .ss-composer__top {
        padding: 17px 16px 10px;
    }

    .ss-composer textarea {
        min-height: 74px;
        font-size: 14px;
    }

    .ss-composer-preview {
        margin: 0 16px 14px;
    }

    .ss-composer__bottom {
        padding: 11px 13px;
    }

    .ss-composer__hint {
        display: none;
    }

    .ss-tool-button span {
        display: none;
    }

    .ss-feed-card__header {
        padding: 16px 16px 10px;
    }

    .ss-feed-card__content {
        padding: 7px 16px 15px;
    }

    .ss-feed-card__title {
        font-size: 21px;
    }

    .ss-feed-card__excerpt,
    .ss-feed-card__ugc-text {
        font-size: 13px;
    }

    .ss-type-badge {
        max-width: 108px;
    }

    .ss-type-badge svg {
        display: none;
    }

    .ss-feed-card__media img {
        max-height: 480px;
        aspect-ratio: 4 / 3;
    }

    .ss-feed-card__stats {
        padding: 6px 16px;
    }

    .ss-action-button span {
        font-size: 11px;
    }

    .ss-comments-panel {
        padding: 14px;
    }

    .ss-login-card {
        grid-template-columns: auto 1fr;
        margin: 0 0 16px;
    }

    .ss-login-card .ss-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .ss-feed-toast {
        right: 16px;
        bottom: 16px;
        left: 16px;
        max-width: none;
    }
}


/* =========================================================
   SPORTSUITE FEED 1.1 — FONT AWESOME E CARD SPECIALI
   ========================================================= */

.ss-fa-icon {
    display: inline-grid;
    place-items: center;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    line-height: 1;
}

.ss-filter-button__icon .ss-fa-icon {
    font-size: 15px;
}

.ss-type-badge .ss-fa-icon {
    font-size: 13px;
}

.ss-like-summary__icon .ss-fa-icon {
    font-size: 9px;
}

/* Eventi */
.ss-feed-card--event {
    border-color: rgba(255, 107, 19, 0.26);
    box-shadow: 0 18px 50px rgba(7, 31, 61, 0.12);
}

.ss-event-card__main {
    display: grid;
    grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
    min-height: 286px;
}

.ss-event-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 286px;
    background:
        radial-gradient(circle at 75% 18%, rgba(255, 107, 19, 0.52), transparent 30%),
        linear-gradient(145deg, var(--ss-navy-950), var(--ss-navy-700));
}

.ss-event-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 286px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.ss-event-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 22, 44, 0.03), rgba(4, 22, 44, 0.34));
    pointer-events: none;
}

.ss-event-card__media:hover img {
    transform: scale(1.025);
}

.ss-event-card__media--placeholder {
    display: grid;
    place-items: center;
}

.ss-event-card__placeholder-icon {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.09);
    color: #fff;
    font-size: 38px;
    transform: rotate(-4deg);
}

.ss-event-date-badge {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    min-width: 70px;
    min-height: 76px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 30px rgba(4, 22, 44, 0.24);
    color: var(--ss-navy-900);
    text-align: center;
    backdrop-filter: blur(10px);
}

.ss-event-date-badge span {
    color: var(--ss-orange-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
}

.ss-event-date-badge strong {
    margin-top: 3px;
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.05em;
}

.ss-event-date-badge--generic {
    gap: 7px;
    color: var(--ss-orange-dark);
    font-size: 22px;
}

.ss-event-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 26px 24px;
}

.ss-event-card__topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-bottom: 13px;
}

.ss-event-card__type {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ss-orange-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ss-event-card__relative {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--ss-orange-soft);
    color: var(--ss-orange-dark);
    font-size: 10px;
    font-weight: 850;
}

.ss-event-card__title {
    margin: 0 0 14px;
    color: var(--ss-text);
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.ss-event-card__title a:hover {
    color: var(--ss-orange-dark);
}

.ss-event-card__details {
    display: grid;
    gap: 8px;
    width: 100%;
    margin-bottom: 14px;
}

.ss-event-card__detail {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #53667e;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.ss-event-card__detail .ss-fa-icon {
    margin-top: 2px;
    color: var(--ss-orange-dark);
    font-size: 13px;
}

.ss-event-card__excerpt {
    margin: 0 0 18px;
    color: #53667e;
    font-size: 13px;
    line-height: 1.6;
}

.ss-event-card__cta,
.ss-profile-promo__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 43px;
    margin-top: auto;
    padding: 10px 15px;
    border-radius: 12px;
    background: var(--ss-orange);
    box-shadow: 0 10px 24px rgba(255, 107, 19, 0.22);
    color: #fff !important;
    font-size: 11px;
    font-weight: 850;
    transition: 0.2s ease;
}

.ss-event-card__cta:hover,
.ss-profile-promo__cta:hover {
    background: var(--ss-orange-dark);
    transform: translateY(-1px);
}

/* Professionisti e sport partner: schede promozionali senza autore */
.ss-feed-card--profile-promo {
    border-color: rgba(15, 55, 101, 0.18);
    background: linear-gradient(135deg, #fff 58%, #f2f7fc 100%);
    box-shadow: 0 18px 52px rgba(7, 31, 61, 0.11);
}

.ss-profile-promo__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 10px 18px;
    background:
        radial-gradient(circle at 88% 20%, rgba(255, 107, 19, 0.32), transparent 26%),
        linear-gradient(120deg, var(--ss-navy-950), var(--ss-navy-700));
    color: #fff;
}

.ss-profile-promo__network,
.ss-profile-promo__type {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ss-profile-promo__network {
    color: rgba(255, 255, 255, 0.72);
}

.ss-profile-promo__network .ss-fa-icon {
    color: var(--ss-orange);
}

.ss-profile-promo__type {
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.ss-profile-promo__body {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 230px;
}

.ss-profile-promo__media {
    display: grid;
    place-items: center;
    overflow: hidden;
    min-height: 230px;
    background:
        radial-gradient(circle at 75% 20%, rgba(255, 107, 19, 0.24), transparent 30%),
        #eaf1f8;
}

.ss-profile-promo__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ss-feed-card--profile-partner .ss-profile-promo__media {
    padding: 24px;
    background: #fff;
}

.ss-feed-card--profile-partner .ss-profile-promo__media img {
    min-height: 180px;
    object-fit: contain;
}

.ss-profile-promo__media:hover img {
    transform: scale(1.018);
}

.ss-profile-promo__media--placeholder span {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(7, 31, 61, 0.12);
    color: var(--ss-orange-dark);
    font-size: 35px;
}

.ss-profile-promo__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 27px 24px;
}

.ss-profile-promo__eyebrow {
    margin-bottom: 9px;
    color: var(--ss-orange-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ss-profile-promo__title {
    margin: 0 0 7px;
    color: var(--ss-text);
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.ss-profile-promo__title a:hover {
    color: var(--ss-orange-dark);
}

.ss-profile-promo__subtitle {
    margin: 0 0 10px;
    color: #334d6b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.ss-profile-promo__location {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    color: #61738a;
    font-size: 11px;
    font-weight: 700;
}

.ss-profile-promo__location .ss-fa-icon {
    color: var(--ss-orange-dark);
}

.ss-profile-promo__excerpt {
    margin: 0 0 17px;
    color: #53667e;
    font-size: 12px;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .ss-type-badge .ss-fa-icon {
        display: none;
    }

    .ss-event-card__main,
    .ss-profile-promo__body {
        grid-template-columns: 1fr;
    }

    .ss-event-card__media,
    .ss-event-card__media img {
        min-height: 215px;
        max-height: 260px;
    }

    .ss-event-card__content,
    .ss-profile-promo__content {
        padding: 21px 18px 20px;
    }

    .ss-event-card__title,
    .ss-profile-promo__title {
        font-size: 24px;
    }

    .ss-profile-promo__topbar {
        padding: 10px 14px;
    }

    .ss-profile-promo__network {
        letter-spacing: 0.07em;
    }

    .ss-profile-promo__body {
        min-height: 0;
    }

    .ss-profile-promo__media,
    .ss-profile-promo__media img {
        min-height: 220px;
        max-height: 280px;
    }

    .ss-feed-card--profile-partner .ss-profile-promo__media {
        min-height: 180px;
        padding: 28px;
    }

    .ss-feed-card--profile-partner .ss-profile-promo__media img {
        min-height: 130px;
        max-height: 180px;
    }
}

/* =========================================================
   SPORTSUITE FEED 1.2 — CONTENUTI SPONSORIZZATI
   ========================================================= */

.ss-sponsored-card {
    --ss-sponsored-accent: var(--ss-orange);
    position: relative;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 270px;
    padding: 30px;
    border: 0;
    background:
        radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--ss-sponsored-accent) 35%, transparent), transparent 30%),
        linear-gradient(130deg, var(--ss-navy-950), #0d3767 72%, #153f70);
    box-shadow: 0 22px 56px rgba(4, 22, 44, 0.19);
    color: #fff;
    isolation: isolate;
}

.ss-sponsored-card--navy {
    --ss-sponsored-accent: #72aef0;
}

.ss-sponsored-card--blue {
    --ss-sponsored-accent: #48a7ff;
}

.ss-sponsored-card--purple {
    --ss-sponsored-accent: #aa8cff;
}

.ss-sponsored-card--green {
    --ss-sponsored-accent: #55d3a1;
}

.ss-sponsored-card__decor {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.ss-sponsored-card__decor--one {
    width: 280px;
    height: 280px;
    right: -145px;
    top: -170px;
    box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.025), 0 0 0 108px rgba(255, 255, 255, 0.018);
}

.ss-sponsored-card__decor--two {
    width: 130px;
    height: 130px;
    left: -72px;
    bottom: -76px;
    background: color-mix(in srgb, var(--ss-sponsored-accent) 14%, transparent);
}

.ss-sponsored-card__icon {
    display: grid;
    place-items: center;
    width: 110px;
    height: 110px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 18px 34px rgba(0, 0, 0, 0.18);
    color: var(--ss-sponsored-accent);
    backdrop-filter: blur(8px);
}

.ss-sponsored-card__icon .ss-fa-icon {
    font-size: 44px;
}

.ss-sponsored-card__content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.ss-sponsored-card__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ss-sponsored-card__label .ss-fa-icon {
    color: var(--ss-sponsored-accent);
    font-size: 10px;
}

.ss-sponsored-card__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--ss-sponsored-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ss-sponsored-card__title {
    max-width: 500px;
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(25px, 3.6vw, 34px);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.ss-sponsored-card__text {
    max-width: 530px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.65;
}

.ss-sponsored-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 45px;
    padding: 11px 16px;
    border-radius: 12px;
    background: var(--ss-sponsored-accent);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--ss-sponsored-accent) 27%, transparent);
    color: var(--ss-navy-950) !important;
    font-size: 11px;
    font-weight: 900;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.ss-sponsored-card--orange .ss-sponsored-card__cta {
    color: #fff !important;
}

.ss-sponsored-card__cta:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
}

.ss-sponsored-company {
    overflow: hidden;
    border-color: rgba(7, 31, 61, 0.17);
    background: linear-gradient(135deg, #fff 55%, #f1f6fb 100%);
    box-shadow: 0 20px 54px rgba(7, 31, 61, 0.12);
}

.ss-sponsored-company__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 49px;
    padding: 10px 18px;
    background:
        radial-gradient(circle at 87% 20%, rgba(255, 107, 19, 0.34), transparent 27%),
        linear-gradient(120deg, var(--ss-navy-950), var(--ss-navy-700));
    color: #fff;
}

.ss-sponsored-company__sponsored,
.ss-sponsored-company__verified,
.ss-sponsored-company__featured {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ss-sponsored-company__sponsored {
    color: rgba(255, 255, 255, 0.72);
}

.ss-sponsored-company__sponsored .ss-fa-icon {
    color: var(--ss-orange);
}

.ss-sponsored-company__verified {
    padding: 7px 10px;
    border: 1px solid rgba(124, 255, 193, 0.24);
    border-radius: 999px;
    background: rgba(39, 193, 119, 0.16);
    color: #bfffdc;
}

.ss-sponsored-company__verified .ss-fa-icon {
    color: #64e8a8;
    font-size: 12px;
}

.ss-sponsored-company__body {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 245px;
}

.ss-sponsored-company__media {
    display: grid;
    place-items: center;
    overflow: hidden;
    min-height: 245px;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 107, 19, 0.2), transparent 31%),
        #eaf1f8;
}

.ss-sponsored-company__media.is-contain {
    padding: 28px;
    background: #fff;
}

.ss-sponsored-company__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 245px;
    transition: transform 0.35s ease;
}

.ss-sponsored-company__media.is-cover .ss-sponsored-company__image {
    object-fit: cover;
}

.ss-sponsored-company__media.is-contain .ss-sponsored-company__image {
    min-height: 175px;
    max-height: 200px;
    object-fit: contain;
}

.ss-sponsored-company__media:hover .ss-sponsored-company__image {
    transform: scale(1.018);
}

.ss-sponsored-company__placeholder {
    display: grid;
    place-items: center;
    width: 94px;
    height: 94px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(7, 31, 61, 0.13);
    color: var(--ss-orange-dark);
}

.ss-sponsored-company__placeholder .ss-fa-icon {
    font-size: 38px;
}

.ss-sponsored-company__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 28px 25px;
}

.ss-sponsored-company__kicker {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 9px;
    color: var(--ss-orange-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ss-sponsored-company__featured {
    padding: 5px 8px;
    border-radius: 999px;
    background: #fff3d5;
    color: #9b6500;
    letter-spacing: 0.06em;
}

.ss-sponsored-company__featured .ss-fa-icon {
    color: #e59a00;
}

.ss-sponsored-company__title {
    margin: 0 0 7px;
    color: var(--ss-text);
    font-size: clamp(24px, 3vw, 31px);
    font-weight: 850;
    line-height: 1.07;
    letter-spacing: -0.04em;
}

.ss-sponsored-company__title a:hover {
    color: var(--ss-orange-dark);
}

.ss-sponsored-company__subtitle {
    margin: 0 0 10px;
    color: #334d6b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.ss-sponsored-company__location {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    color: #61738a;
    font-size: 11px;
    font-weight: 700;
}

.ss-sponsored-company__location .ss-fa-icon {
    color: var(--ss-orange-dark);
}

.ss-sponsored-company__excerpt {
    margin: 0 0 17px;
    color: #53667e;
    font-size: 12px;
    line-height: 1.6;
}

.ss-sponsored-company__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 43px;
    margin-top: auto;
    padding: 10px 15px;
    border-radius: 12px;
    background: var(--ss-orange);
    box-shadow: 0 10px 24px rgba(255, 107, 19, 0.22);
    color: #fff !important;
    font-size: 11px;
    font-weight: 850;
    transition: 0.2s ease;
}

.ss-sponsored-company__cta:hover {
    background: var(--ss-orange-dark);
    transform: translateY(-1px);
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
    .ss-sponsored-card {
        background: linear-gradient(130deg, var(--ss-navy-950), #0d3767 72%, #153f70);
    }

    .ss-sponsored-card__cta {
        box-shadow: 0 12px 26px rgba(4, 22, 44, 0.24);
    }
}

@media (max-width: 640px) {
    .ss-sponsored-card {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        padding: 24px 20px 22px;
    }

    .ss-sponsored-card__icon {
        width: 72px;
        height: 72px;
        border-radius: 20px;
    }

    .ss-sponsored-card__icon .ss-fa-icon {
        font-size: 30px;
    }

    .ss-sponsored-card__title {
        font-size: 27px;
    }

    .ss-sponsored-card__cta {
        width: 100%;
    }

    .ss-sponsored-company__topbar {
        padding: 10px 14px;
    }

    .ss-sponsored-company__sponsored {
        letter-spacing: 0.06em;
    }

    .ss-sponsored-company__body {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ss-sponsored-company__media,
    .ss-sponsored-company__image {
        min-height: 210px;
        max-height: 270px;
    }

    .ss-sponsored-company__media.is-contain {
        min-height: 180px;
        padding: 30px;
    }

    .ss-sponsored-company__media.is-contain .ss-sponsored-company__image {
        min-height: 125px;
        max-height: 180px;
    }

    .ss-sponsored-company__content {
        padding: 22px 18px 21px;
    }

    .ss-sponsored-company__title {
        font-size: 25px;
    }

    .ss-sponsored-company__cta {
        width: 100%;
    }
}


/* =========================================================
   Sportsuite Feed 1.3 — identità PRO, AI dichiarata e sondaggi
   ========================================================= */
.ss-feed-card__author-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.ss-ai-label{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:22px;
    padding:3px 8px;
    border-radius:999px;
    background:rgba(244,129,32,.12);
    color:#c65f0b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1;
}

.ss-ai-label--small{
    min-height:18px;
    padding:2px 6px;
    font-size:9px;
}

.ss-ai-avatar{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    border-radius:inherit;
    color:#fff;
    background:linear-gradient(135deg,#153f72,#f48120);
    font-size:20px;
}

.ss-avatar--small .ss-ai-avatar{font-size:14px}
.ss-ai-avatar--nova{background:linear-gradient(135deg,#173f73,#f48120)}
.ss-ai-avatar--arena{background:linear-gradient(135deg,#0b6b79,#17a2a4)}
.ss-ai-avatar--scout{background:linear-gradient(135deg,#583b8d,#8c63c7)}
.ss-ai-avatar--tattica{background:linear-gradient(135deg,#173f73,#486b9b)}
.ss-ai-avatar--recovery{background:linear-gradient(135deg,#b13b58,#e9788f)}
.ss-ai-avatar--clubdesk{background:linear-gradient(135deg,#2d4b64,#587991)}
.ss-ai-avatar--sporttech{background:linear-gradient(135deg,#0f5271,#1f9cc0)}
.ss-ai-avatar--campus{background:linear-gradient(135deg,#6a4b1f,#c28a34)}
.ss-ai-avatar--playfair{background:linear-gradient(135deg,#5e3480,#a965bd)}
.ss-ai-avatar--green{background:linear-gradient(135deg,#2f6c48,#62a977)}

.ss-feed-card--ai{
    border-color:rgba(244,129,32,.24);
}

.ss-feed-card--ai::before{
    content:"";
    display:block;
    height:3px;
    background:linear-gradient(90deg,#173f73,#f48120);
}

.ss-comment--ai .ss-comment__bubble{
    border-color:rgba(244,129,32,.22);
    background:#fffaf5;
}

.ss-composer-poll{
    margin:0 22px 18px 86px;
    padding:18px;
    border:1px solid #dfe7f1;
    border-radius:16px;
    background:#f8fafd;
}

.ss-composer-poll__head,
.ss-composer-poll__head>div,
.ss-composer-poll__controls{
    display:flex;
    align-items:center;
}

.ss-composer-poll__head{
    justify-content:space-between;
    margin-bottom:14px;
}

.ss-composer-poll__head>div{
    gap:9px;
    color:#173f73;
}

.ss-composer-poll__head>button{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:#eaf0f7;
    color:#173f73;
    cursor:pointer;
}

.ss-composer-poll>label,
.ss-composer-poll__controls label{
    display:flex;
    flex-direction:column;
    gap:6px;
    color:#52667d;
    font-size:12px;
    font-weight:800;
}

.ss-composer-poll input,
.ss-composer-poll select{
    min-height:46px;
    border:1px solid #d8e1ec;
    border-radius:11px;
    background:#fff;
    color:#183551;
    padding:10px 12px;
    outline:none;
}

.ss-composer-poll input:focus,
.ss-composer-poll select:focus{
    border-color:#f48120;
    box-shadow:0 0 0 3px rgba(244,129,32,.12);
}

.ss-composer-poll__options{
    display:grid;
    gap:9px;
    margin:12px 0;
}

.ss-composer-poll__options label{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 34px;
    align-items:center;
    gap:8px;
}

.ss-composer-poll__options label>span{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#173f73;
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.ss-composer-poll__options label>input{grid-column:2/3}
.ss-composer-poll__options label:not(:has(.ss-poll-remove-option))>input{grid-column:2/4}

.ss-poll-remove-option{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#edf2f7;
    color:#6e7f90;
    cursor:pointer;
}

.ss-composer-poll__controls{
    justify-content:space-between;
    gap:14px;
    margin-top:12px;
}

.ss-tool-button--inline{
    border:0;
    background:transparent;
}

.ss-tool-button.is-active{
    color:#c65f0b;
    background:rgba(244,129,32,.12);
}

.ss-poll{
    margin-top:8px;
    padding:20px;
    border:1px solid #dde6f0;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfdff,#f5f8fc);
}

.ss-poll__heading{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}

.ss-poll__icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#173f73;
    color:#fff;
    font-size:18px;
}

.ss-poll__eyebrow{
    display:block;
    margin-bottom:3px;
    color:#f48120;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.ss-poll h3{
    margin:0;
    color:#112f50;
    font-size:20px;
    line-height:1.3;
}

.ss-poll__form fieldset{
    display:grid;
    gap:9px;
    margin:0 0 14px;
    padding:0;
    border:0;
}

.ss-poll-option{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:11px 13px;
    border:1px solid #dbe4ee;
    border-radius:12px;
    background:#fff;
    color:#243f5b;
    font-weight:700;
    cursor:pointer;
    transition:.18s ease;
}

.ss-poll-option:hover{
    border-color:#f48120;
    transform:translateY(-1px);
}

.ss-poll-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.ss-poll-option__radio{
    width:19px;
    height:19px;
    flex:0 0 19px;
    border:2px solid #9cacbd;
    border-radius:50%;
    box-shadow:inset 0 0 0 4px #fff;
}

.ss-poll-option input:checked+.ss-poll-option__radio{
    border-color:#f48120;
    background:#f48120;
}

.ss-button--poll{
    width:100%;
    justify-content:center;
    background:#f48120;
    color:#fff;
    border-color:#f48120;
}

.ss-poll__results{
    display:grid;
    gap:13px;
}

.ss-poll-result{
    padding:12px;
    border:1px solid #dfe7f0;
    border-radius:12px;
    background:#fff;
}

.ss-poll-result.is-selected{
    border-color:#f48120;
    box-shadow:0 0 0 2px rgba(244,129,32,.1);
}

.ss-poll-result__label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
    color:#243f5b;
    font-size:14px;
    font-weight:750;
}

.ss-poll-result__track{
    display:block;
    height:8px;
    overflow:hidden;
    border-radius:999px;
    background:#e8eef5;
}

.ss-poll-result__track>span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#173f73,#f48120);
    transition:width .45s ease;
}

.ss-poll-result__choice{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:8px;
    color:#c65f0b;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.ss-poll__login{
    padding:16px;
    border-radius:12px;
    background:#fff;
    text-align:center;
}

.ss-poll__footer{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
    color:#75879a;
    font-size:11px;
    font-weight:700;
}

.ss-feed-card__ugc-text--poll-intro p:last-child{margin-bottom:12px}

@media(max-width:720px){
    .ss-composer-poll{margin:0 14px 14px}
    .ss-composer-poll__controls{align-items:stretch;flex-direction:column}
    .ss-poll{padding:16px}
    .ss-poll h3{font-size:18px}
}


/* =========================================================
   SPORTSUITE FEED 1.4 — ROTAZIONE SPONSOR E CONTENUTI IN EVIDENZA
   ========================================================= */
.ss-sponsored-card--orange{--ss-sponsored-accent:#fff;background:linear-gradient(135deg,#ff6b13,#d94e00 72%,#9f3600)}
.ss-sponsored-card--navy{--ss-sponsored-accent:#ff8b45;background:linear-gradient(135deg,#04162c,#0a2f5c 72%,#123d70)}
.ss-sponsored-card--blue{--ss-sponsored-accent:#fff;background:linear-gradient(135deg,#07529a,#0d73cc 72%,#155ca0)}
.ss-sponsored-card--purple{--ss-sponsored-accent:#fff;background:linear-gradient(135deg,#38266f,#6542aa 72%,#482f82)}
.ss-sponsored-card--green{--ss-sponsored-accent:#fff;background:linear-gradient(135deg,#075b49,#0d8064 72%,#075444)}
.ss-sponsored-card--cyan{--ss-sponsored-accent:#fff;background:linear-gradient(135deg,#07536c,#087e9e 72%,#07546d)}

.ss-sponsored-card__title a,
.ss-sponsored-card__title a:visited,
.ss-sponsored-card__title a:hover,
.ss-sponsored-card__title a:focus{
    color:#fff!important;
}

.ss-sponsored-card__cta,
.ss-sponsored-card__cta:visited,
.ss-sponsored-card__cta:hover,
.ss-sponsored-card__cta:focus{
    border:1px solid rgba(255,255,255,.42);
    background:rgba(255,255,255,.14);
    box-shadow:0 13px 28px rgba(0,0,0,.16);
    color:#fff!important;
    backdrop-filter:blur(7px);
}

.ss-sponsored-card__cta:hover,
.ss-sponsored-card__cta:focus{
    background:rgba(255,255,255,.23);
    filter:none;
}

.ss-sponsored-card__eyebrow,
.ss-sponsored-card__label .ss-fa-icon,
.ss-sponsored-card__icon{
    color:#fff;
}

.ss-sponsored-profile,
.ss-sponsored-event,
.ss-sponsored-content{
    overflow:hidden;
    border-color:rgba(7,31,61,.14);
    background:#fff;
    box-shadow:0 20px 54px rgba(7,31,61,.11);
}

.ss-sponsored-profile__topbar,
.ss-sponsored-event__topbar,
.ss-sponsored-content__topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:50px;
    padding:11px 18px;
    background:radial-gradient(circle at 88% 20%,rgba(255,107,19,.38),transparent 28%),linear-gradient(120deg,var(--ss-navy-950),var(--ss-navy-700));
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.ss-sponsored-profile__topbar>span,
.ss-sponsored-event__topbar>span,
.ss-sponsored-content__topbar>span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.ss-sponsored-profile__verified,
.ss-sponsored-profile__pro-badge{
    padding:6px 9px;
    border-radius:999px;
    letter-spacing:.05em;
}

.ss-sponsored-profile__verified{
    border:1px solid rgba(124,255,193,.28);
    background:rgba(39,193,119,.18);
    color:#c7ffe0;
}

.ss-sponsored-profile__pro-badge{
    border:1px solid rgba(255,190,112,.3);
    background:rgba(255,107,19,.18);
    color:#ffe2c7;
}

.ss-sponsored-profile__body{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    min-height:250px;
}

.ss-sponsored-profile__media{
    display:grid;
    place-items:center;
    overflow:hidden;
    min-height:250px;
    background:#eaf1f8;
}

.ss-sponsored-profile__media.is-contain{padding:28px;background:#fff}
.ss-sponsored-profile__image{display:block;width:100%;height:100%;min-height:250px}
.ss-sponsored-profile__media.is-cover .ss-sponsored-profile__image{object-fit:cover}
.ss-sponsored-profile__media.is-contain .ss-sponsored-profile__image{min-height:170px;max-height:205px;object-fit:contain}
.ss-sponsored-profile__media.is-placeholder span{display:grid;place-items:center;width:94px;height:94px;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(7,31,61,.13);color:var(--ss-orange-dark);font-size:38px}
.ss-sponsored-profile__content{display:flex;flex-direction:column;align-items:flex-start;padding:27px 29px 25px}
.ss-sponsored-profile__eyebrow,.ss-sponsored-event__eyebrow,.ss-sponsored-content__eyebrow{margin-bottom:8px;color:var(--ss-orange-dark);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ss-sponsored-profile__title,.ss-sponsored-event h2,.ss-sponsored-content h2{margin:0 0 8px;color:var(--ss-text);font-size:clamp(24px,3vw,31px);font-weight:850;line-height:1.08;letter-spacing:-.04em}
.ss-sponsored-profile__title a:hover,.ss-sponsored-event h2 a:hover,.ss-sponsored-content h2 a:hover{color:var(--ss-orange-dark)}
.ss-sponsored-profile__subtitle{margin:0 0 10px;color:#334d6b;font-size:13px;font-weight:800;line-height:1.45}
.ss-sponsored-profile__location{display:inline-flex;align-items:center;gap:7px;margin-bottom:11px;color:#61738a;font-size:11px;font-weight:700}
.ss-sponsored-profile__location .ss-fa-icon{color:var(--ss-orange-dark)}
.ss-sponsored-profile__excerpt,.ss-sponsored-event__content>p,.ss-sponsored-content__copy>p{margin:0 0 17px;color:#53667e;font-size:12px;line-height:1.62}

.ss-sponsored-profile__cta,
.ss-sponsored-event__cta,
.ss-sponsored-content__cta,
.ss-sponsored-profile__cta:visited,
.ss-sponsored-event__cta:visited,
.ss-sponsored-content__cta:visited{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:43px;
    margin-top:auto;
    padding:10px 16px;
    border-radius:12px;
    background:var(--ss-orange);
    box-shadow:0 10px 24px rgba(255,107,19,.22);
    color:#fff!important;
    font-size:11px;
    font-weight:900;
    transition:.2s ease;
}

.ss-sponsored-profile__cta:hover,
.ss-sponsored-event__cta:hover,
.ss-sponsored-content__cta:hover{
    background:var(--ss-orange-dark);
    color:#fff!important;
    transform:translateY(-1px);
}

.ss-sponsored-event__topbar strong{color:#ffd2b5;font-size:10px}
.ss-sponsored-event__body{display:grid;grid-template-columns:126px minmax(0,1fr);gap:0;min-height:240px;background:linear-gradient(135deg,#f4f8fc,#fff 66%)}
.ss-sponsored-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:radial-gradient(circle at 60% 25%,rgba(255,255,255,.19),transparent 30%),linear-gradient(150deg,var(--ss-orange),#d95200);color:#fff;text-align:center}
.ss-sponsored-event__date strong{font-size:48px;font-weight:900;line-height:.95;letter-spacing:-.05em}
.ss-sponsored-event__date span{font-size:15px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ss-sponsored-event__date .ss-fa-icon{font-size:42px}
.ss-sponsored-event__content{display:flex;flex-direction:column;align-items:flex-start;padding:27px 30px 25px}
.ss-sponsored-event__meta{display:flex;flex-wrap:wrap;gap:9px 15px;margin:2px 0 13px;color:#5e7188;font-size:11px;font-weight:750}
.ss-sponsored-event__meta span{display:inline-flex;align-items:center;gap:6px}
.ss-sponsored-event__meta .ss-fa-icon{color:var(--ss-orange-dark)}

.ss-sponsored-content__body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:240px}
.ss-sponsored-content__media{overflow:hidden;min-height:240px;background:#eaf1f8}
.ss-sponsored-content__image{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .35s ease}
.ss-sponsored-content__media:hover .ss-sponsored-content__image{transform:scale(1.025)}
.ss-sponsored-content__copy{display:flex;flex-direction:column;align-items:flex-start;padding:27px 29px 25px}

@media(max-width:640px){
    .ss-sponsored-profile__topbar,.ss-sponsored-event__topbar,.ss-sponsored-content__topbar{padding:10px 14px;align-items:flex-start;flex-wrap:wrap}
    .ss-sponsored-profile__body,.ss-sponsored-content__body{grid-template-columns:1fr;min-height:0}
    .ss-sponsored-profile__media,.ss-sponsored-profile__image,.ss-sponsored-content__media,.ss-sponsored-content__image{min-height:205px;max-height:270px}
    .ss-sponsored-profile__media.is-contain{min-height:170px;padding:28px}
    .ss-sponsored-profile__media.is-contain .ss-sponsored-profile__image{min-height:120px;max-height:170px}
    .ss-sponsored-profile__content,.ss-sponsored-content__copy{padding:22px 18px 21px}
    .ss-sponsored-event__body{grid-template-columns:88px minmax(0,1fr);min-height:0}
    .ss-sponsored-event__date strong{font-size:38px}
    .ss-sponsored-event__date span{font-size:12px}
    .ss-sponsored-event__content{padding:22px 17px 21px}
    .ss-sponsored-profile__title,.ss-sponsored-event h2,.ss-sponsored-content h2{font-size:24px}
    .ss-sponsored-profile__cta,.ss-sponsored-event__cta,.ss-sponsored-content__cta{width:100%}
}

/* ==========================================================
   Sportsuite Feed 1.4.1 — correzione toolbar del composer
   Neutralizza gli stili globali del tema sui pulsanti e
   mantiene foto, sondaggio, hint e pubblicazione leggibili.
   ========================================================== */
.ss-composer__bottom {
    flex-wrap: nowrap;
}

.ss-composer__tools {
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 8px 10px;
    overflow: visible;
}

.ss-composer__tools > .ss-tool-button {
    flex: 0 0 auto;
}

.ss-composer .ss-tool-button,
.ss-composer button.ss-tool-button,
.ss-composer label.ss-tool-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ss-navy-700) !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    white-space: nowrap;
}

.ss-composer .ss-tool-button:hover,
.ss-composer .ss-tool-button:focus-visible {
    border: 0 !important;
    background: var(--ss-sky) !important;
    box-shadow: none !important;
    color: var(--ss-navy-900) !important;
    outline: 2px solid transparent;
}

.ss-composer .ss-tool-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 107, 19, 0.16) !important;
}

.ss-composer .ss-tool-button .ss-fa-icon,
.ss-composer .ss-tool-button i,
.ss-composer .ss-tool-button svg {
    width: 18px;
    height: 18px;
    color: var(--ss-orange) !important;
    fill: currentColor;
    font-size: 17px;
    line-height: 1;
}

.ss-composer .ss-tool-button.is-active,
.ss-composer #ss-composer-poll-toggle[aria-expanded="true"] {
    background: var(--ss-orange-soft) !important;
    color: var(--ss-orange-dark) !important;
}

.ss-composer .ss-tool-button.is-active .ss-fa-icon,
.ss-composer .ss-tool-button.is-active i,
.ss-composer .ss-tool-button.is-active svg,
.ss-composer #ss-composer-poll-toggle[aria-expanded="true"] .ss-fa-icon,
.ss-composer #ss-composer-poll-toggle[aria-expanded="true"] i,
.ss-composer #ss-composer-poll-toggle[aria-expanded="true"] svg {
    color: var(--ss-orange-dark) !important;
}

.ss-composer__hint {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
}

.ss-composer__bottom > .ss-button--primary {
    flex: 0 0 auto;
    margin-left: auto;
}

@media (max-width: 760px) and (min-width: 641px) {
    .ss-composer__tools {
        row-gap: 4px;
    }

    .ss-composer__hint {
        flex-basis: 100%;
        padding-left: 12px;
    }
}

@media (max-width: 640px) {
    .ss-composer__bottom {
        gap: 8px;
    }

    .ss-composer__tools {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 4px;
    }

    .ss-composer .ss-tool-button,
    .ss-composer button.ss-tool-button,
    .ss-composer label.ss-tool-button {
        width: 40px !important;
        min-width: 40px !important;
        padding: 8px !important;
    }

    .ss-composer__bottom > .ss-button--primary {
        min-height: 40px;
        padding: 9px 14px;
    }
}
