.brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.transfer-phase {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.transfer-phase i { font-size: 16px; }
.phase-interest { background: #2563eb; }
.phase-closed { background: #159447; }
.phase-negotiating { background: #b87505; }
.phase-failed { background: #d11a2a; }

.club-autocomplete { position: relative; }
.club-suggestions {
    display: none;
    position: absolute;
    z-index: 100;
    top: calc(100% + 4px);
    left: 4px;
    right: 4px;
    max-height: 240px;
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #383939;
    border-radius: 8px;
    background: #151616;
    box-shadow: 0 16px 35px rgba(0,0,0,.5);
}
.club-suggestions.show { display: block; }
.club-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    text-align: left;
}
.club-option:hover { background: #292a2a; }
.club-option img { width: 28px; height: 28px; object-fit: contain; }

.position-autocomplete { position: relative; }
.position-suggestions {
    display: none;
    position: absolute;
    z-index: 100;
    top: calc(100% + 4px);
    left: 4px;
    right: 4px;
    max-height: 240px;
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #383939;
    border-radius: 8px;
    background: #151616;
    box-shadow: 0 16px 35px rgba(0,0,0,.5);
}
.position-suggestions.show { display: block; }
.position-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    text-align: left;
}
.position-option:hover { background: #292a2a; }
.position-option strong { width: 34px; color: #ef1018; }
.position-option span { color: #ccc; }

.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px}.admin-heading h1{font-size:32px;font-weight:800;margin:5px 0}.admin-heading p{color:#999;margin:0}.admin-tabs{position:sticky;top:96px;z-index:30;display:flex;gap:5px;overflow-x:auto;padding:8px;margin-bottom:25px;border:1px solid #292a2a;border-radius:12px;background:rgba(13,14,14,.96);backdrop-filter:blur(12px)}.admin-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:8px;color:#aaa;text-decoration:none;font-weight:600}.admin-tabs a:hover{background:#272828;color:#fff}.admin-section{scroll-margin-top:170px;margin-bottom:28px;padding:25px;border:1px solid #282929;border-radius:14px;background:linear-gradient(145deg,#121313,#0b0c0c)}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-title small{color:#ef1018;font-weight:800;letter-spacing:.1em}.admin-section-title h2{font-size:24px;font-weight:800;margin:3px 0}.admin-section-title p{color:#888;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats>div{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #2c2d2d;border-radius:10px;background:#171818}.admin-stats i{font-size:25px;color:#ef1018}.admin-stats span{display:flex;flex-direction:column;color:#999}.admin-stats strong{font-size:23px;color:#fff}.admin-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card,.admin-create{padding:20px;border:1px solid #303131;border-radius:12px;background:#161717}.admin-card h3{font-size:18px;margin-bottom:18px}.admin-card form,.admin-form{display:grid;gap:12px}.admin-card label,.admin-form label{color:#bbb;font-size:12px;font-weight:700}.admin-hint{display:block;margin-top:12px;color:#888}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid-3{grid-template-columns:repeat(3,1fr)}.admin-create{margin-bottom:16px}.admin-create summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none}.admin-create summary i{margin-right:8px;color:#ef1018}.admin-create[open] summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #303131}.admin-edit-list{display:grid;gap:9px}.admin-edit-item{border:1px solid #2b2c2c;border-radius:10px;background:#151616;overflow:hidden}.admin-edit-item summary{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 15px;cursor:pointer;list-style:none}.admin-edit-item summary:hover{background:#1c1d1d}.admin-edit-item summary>span:nth-child(2){display:flex;flex-direction:column}.admin-edit-item summary small{color:#888;margin-top:3px}.item-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#272828;color:#ef1018;overflow:hidden}.item-avatar img{width:100%;height:100%;object-fit:cover}.phase-avatar{color:#fff}.edit-icon{color:#888}.admin-edit-item .admin-form{padding:20px;border-top:1px solid #303131;background:#111212}.ranking-edit-row{display:grid;grid-template-columns:54px 1.2fr .8fr 1.3fr 40px;gap:7px;margin-bottom:8px}.ranking-edit-row .form-control{min-width:0;font-size:12px}.rank-position{text-align:center;padding-left:5px!important;padding-right:5px!important}
@media(max-width:900px){.admin-stats{grid-template-columns:1fr 1fr}.admin-two-columns{grid-template-columns:1fr}.ranking-edit-row{grid-template-columns:50px 1fr 1fr 40px}.ranking-edit-row input[name=image]{grid-column:1/-1}.admin-tabs{top:74px}.admin-section{scroll-margin-top:150px}}
@media(max-width:600px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-section{padding:16px}.admin-section-title{align-items:flex-start;flex-direction:column}.admin-stats,.form-grid,.form-grid-3{grid-template-columns:1fr}.ranking-edit-row{grid-template-columns:45px 1fr 38px}.ranking-edit-row input[name=value],.ranking-edit-row input[name=image]{grid-column:1/-1}.admin-tabs{margin-left:-12px;margin-right:-12px;border-radius:0}.admin-edit-item summary{grid-template-columns:42px 1fr auto}}

.brand-logo {
    display: block;
    width: 172px;
    height: 72px;
    object-fit: contain;
    object-position: left center;
}

.footer-brand .brand-logo {
    width: 190px;
    height: 90px;
}

.admin-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.team-admin-autocomplete{position:relative;min-width:0}.team-admin-autocomplete>.form-control{width:100%}.team-admin-autocomplete .club-suggestions{left:0;right:0}.team-create-form{display:grid;gap:12px}

.featured-news{display:grid;grid-template-columns:minmax(380px,1.25fr) 1fr;min-height:360px;margin:-25px 0 30px;border:1px solid #282929;border-radius:14px;overflow:hidden;background:#111212}.featured-image{display:flex;align-items:flex-end;padding:20px;background-image:linear-gradient(135deg,var(--feature-color,#971018),#181818);background-size:cover;background-position:center;text-decoration:none}.featured-image span,.feed-image span{padding:5px 8px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:800}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:35px}.portal-label{color:#ef1018;font-size:11px;font-weight:800;text-transform:uppercase}.featured-content h2{font-size:30px;line-height:1.2;margin:12px 0}.featured-content h2 a,.feed-copy h2 a{color:#fff;text-decoration:none}.featured-content p,.feed-copy p{color:#aaa;line-height:1.6}.featured-content small,.feed-copy small{color:#777}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;margin-bottom:45px}.news-feed{min-width:0}.portal-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:2px solid #ef1018}.portal-heading span{font-size:21px;font-weight:800}.portal-heading small{color:#888}.feed-item{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #292a2a}.feed-image{min-height:190px;display:flex;align-items:flex-end;padding:14px;border-radius:10px;background-image:linear-gradient(135deg,var(--feed-color,#252626),#0d0e0e);background-size:cover;background-position:center;text-decoration:none}.feed-copy{display:flex;flex-direction:column;justify-content:center}.feed-copy h2{font-size:22px;line-height:1.3;margin:8px 0}.feed-copy p{margin:0 0 10px}.portal-sidebar{position:sticky;top:170px;display:grid;gap:18px}.sidebar-card{padding:20px;border:1px solid #292a2a;border-radius:11px;background:#121313}.sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-title h3{font-size:17px;font-weight:800;margin:0}.sidebar-title a{color:#ef1018;font-size:11px;text-decoration:none}.side-rank{display:grid;grid-template-columns:20px 36px 1fr;align-items:center;gap:10px;min-height:53px}.side-rank>strong{color:#888}.side-rank>img,.side-rank>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;object-fit:contain;background:#292a2a;font-size:9px}.side-rank>div{display:flex;flex-direction:column}.side-rank b{font-size:13px}.side-rank small{color:#888}.side-transfer{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #292a2a;color:#fff;text-decoration:none}.side-transfer:last-child{border-bottom:0}.side-transfer>span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.side-transfer>div{display:flex;flex-direction:column;min-width:0}.side-transfer small{color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-transfer>i{color:#666}.sidebar-ad,.feed-ad{position:relative;display:block;padding:5px;border:1px solid #292a2a;border-radius:10px;background:#111;overflow:hidden}.sidebar-ad small,.feed-ad span{position:absolute;z-index:2;top:8px;right:8px;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.75);color:#aaa;font-size:9px;text-transform:uppercase}.sidebar-ad img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:7px}.feed-ad{margin:22px 0}.feed-ad img{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:7px}.empty-feed{padding:35px;text-align:center;color:#888}

@media(max-width:1050px){.portal-layout{grid-template-columns:minmax(0,1fr) 300px}.feed-item{grid-template-columns:240px 1fr}.featured-news{grid-template-columns:1.1fr 1fr}}
@media(max-width:850px){.featured-news{grid-template-columns:1fr}.featured-image{min-height:330px}.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static;grid-template-columns:1fr 1fr}.sidebar-ad{align-self:start}}

@media(max-width:600px){.featured-news{margin-top:-15px}.featured-image{min-height:230px}.featured-content{padding:22px}.featured-content h2{font-size:24px}.feed-item{grid-template-columns:1fr;gap:13px}.feed-image{min-height:220px}.feed-copy h2{font-size:19px}.portal-sidebar{grid-template-columns:1fr}.portal-heading{margin-top:5px}}

.featured-more{color:#ef1018;font-weight:700;text-decoration:none;white-space:nowrap}.featured-more:hover{color:#ff3c43;text-decoration:underline}

.portal-sidebar { position: static; top: auto; }

/* Imagens de transferências, rankings e campeões */
.transfer-card { overflow: hidden; }
.transfer-card img { max-width: 100%; }
.transfer-club-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    max-width: 42px !important;
    max-height: 42px !important;
    padding: 4px;
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    object-fit: contain !important;
}
.transfer-club-logo-lg {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px;
    max-width: 52px !important;
    max-height: 52px !important;
}
.transfer-player-thumb {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px;
    max-width: 68px !important;
    max-height: 68px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    object-position: top center;
}
.transfer-main-image {
    width: min(100%, 760px);
    height: clamp(240px, 42vw, 430px);
    margin: 0 auto 22px;
    overflow: hidden;
    border-radius: 15px;
    background: #0b0c0c;
}
.transfer-main-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}
.ranking-card { overflow: hidden; }
.ranking-card .ranking-badge {
    display: block;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px;
    max-width: 52px !important;
    max-height: 52px !important;
    padding: 5px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.07);
}
.ranking-club-logo { object-fit: contain !important; }
.ranking-player-photo {
    padding: 0 !important;
    object-fit: cover !important;
    object-position: top center;
}
.champion-card { overflow: hidden; text-align: center; }
.champion-logo-box {
    width: 100%;
    height: 110px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255,255,255,.035);
}
.champion-logo {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 90px !important;
    max-height: 86px !important;
    object-fit: contain !important;
}

@media (max-width: 768px) {
    .brand-logo {
        width: 135px;
        height: 56px;
    }

    .footer-brand .brand-logo {
        width: 165px;
        height: 76px;
    }
}
