/* ==========================================================================
   RELEASE FINAL · AWARDS PLAYER CARD GOLD / SHINE
   Awards screen only. Presentation-only patch.
   ========================================================================== */
.franchise-awards-night .franchise-award-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(231,190,91,.62) !important;
    border-top: 2px solid #f5d477 !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(255,224,137,.20), transparent 32%),
        radial-gradient(circle at 8% 92%, rgba(175,115,21,.12), transparent 36%),
        linear-gradient(138deg, #25283a 0%, #172238 48%, #171b27 100%) !important;
    box-shadow:
        0 18px 42px -28px rgba(246,190,55,.78),
        inset 0 1px 0 rgba(255,248,217,.18),
        inset 0 0 32px rgba(211,155,42,.055) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.franchise-awards-night .franchise-award-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(108deg,
        transparent 20%,
        rgba(255,240,190,0) 34%,
        rgba(255,236,169,.20) 46%,
        rgba(255,255,240,.10) 50%,
        rgba(255,236,169,.20) 54%,
        rgba(255,240,190,0) 66%,
        transparent 80%);
    transform: translateX(-130%);
    animation: unr-award-card-shine 6.8s ease-in-out infinite;
}
.franchise-awards-night .franchise-award-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border: 1px solid rgba(255,226,148,.10);
    box-shadow: inset 0 0 22px rgba(255,203,84,.055);
}
.franchise-awards-night .franchise-award-card > * {
    position: relative;
    z-index: 1;
}
.franchise-awards-night .franchise-award-card:nth-child(2n)::before { animation-delay: .8s; }
.franchise-awards-night .franchise-award-card:nth-child(3n)::before { animation-delay: 1.6s; }
.franchise-awards-night .franchise-award-card:nth-child(4n)::before { animation-delay: 2.4s; }
.franchise-awards-night .franchise-award-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,220,130,.88) !important;
    box-shadow:
        0 22px 48px -26px rgba(248,192,56,.92),
        inset 0 1px 0 rgba(255,251,231,.23),
        inset 0 0 36px rgba(224,164,45,.08) !important;
}
.franchise-awards-night .franchise-award-badge {
    color: #f8d873 !important;
    text-shadow: 0 0 15px rgba(245,191,53,.25);
}
.franchise-awards-night .franchise-award-ovr {
    color: #ffe18b !important;
    text-shadow: 0 0 18px rgba(248,193,56,.24);
}
.franchise-awards-night .franchise-award-statline {
    border-top-color: rgba(236,198,108,.28) !important;
}
.franchise-awards-night .franchise-award-statline strong {
    color: #fff4d1;
}
.franchise-awards-night .franchise-poty-card {
    border: 1px solid #e0b84f !important;
    border-top: 3px solid #ffe394 !important;
    background:
        radial-gradient(circle at 84% 4%, rgba(255,226,137,.26), transparent 35%),
        radial-gradient(circle at 5% 100%, rgba(183,121,20,.15), transparent 38%),
        linear-gradient(138deg, #2b2b36 0%, #1b2740 52%, #151b29 100%) !important;
    box-shadow:
        0 24px 62px -32px rgba(255,196,45,.98),
        inset 0 1px 0 rgba(255,250,226,.24),
        inset 0 0 44px rgba(226,164,38,.075) !important;
}
@keyframes unr-award-card-shine {
    0%, 56% { transform: translateX(-130%); }
    76%, 100% { transform: translateX(130%); }
}
@media (max-width:700px) {
    .franchise-awards-night .franchise-award-card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
    .franchise-awards-night .franchise-award-card::before { animation:none !important; }
}

/* ===== AWARDS GOLD HOTFIX · card-only shine =====
   Keep all ceremony effects clipped to the actual award cards. No page/screen sweep. */
.franchise-awards-night {
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 5%,rgba(141,121,69,.10),transparent 46%),#0d1425 !important;
}
.franchise-awards-night::before,
.franchise-awards-night::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}
.franchise-awards-night .franchise-award-card {
    contain: paint;
    overflow: hidden !important;
}
.franchise-awards-night .franchise-award-card::before {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    animation: unr-award-card-shine-once 1.35s cubic-bezier(.22,.7,.3,1) 1 both !important;
}
.franchise-awards-night .franchise-award-card:nth-child(2n)::before { animation-delay:.12s !important; }
.franchise-awards-night .franchise-award-card:nth-child(3n)::before { animation-delay:.24s !important; }
.franchise-awards-night .franchise-award-card:nth-child(4n)::before { animation-delay:.36s !important; }
.franchise-awards-night .franchise-poty-card::before { animation-delay:.18s !important; }
@keyframes unr-award-card-shine-once {
    0% { transform:translateX(-135%); opacity:0; }
    18% { opacity:.72; }
    82% { opacity:.72; }
    100% { transform:translateX(135%); opacity:0; }
}
@media (prefers-reduced-motion:reduce) {
    .franchise-awards-night .franchise-award-card::before { animation:none !important; opacity:0 !important; }
}

/* ==========================================================================
   AWARDS CEREMONY FINAL POLISH · CARD-ONLY
   Gold presentation frame + staggered award reveal. No full-screen effects.
   ========================================================================== */
.franchise-awards-night .franchise-positional-awards > .franchise-award-card,
.franchise-awards-night .franchise-poty-card {
    border: 1px solid #d9ae48 !important;
    border-top: 3px solid #ffe08a !important;
    outline: 1px solid rgba(255,224,138,.10);
    outline-offset: -5px;
    background:
        linear-gradient(90deg,#8f6418 0,#f5d06d 18%,#fff0b0 50%,#f5d06d 82%,#8f6418 100%) top/100% 2px no-repeat,
        radial-gradient(circle at 92% 4%,rgba(255,222,126,.16),transparent 28%),
        linear-gradient(145deg,#17243a 0%,#111c2e 62%,#171b27 100%) !important;
    box-shadow:
        0 0 0 1px rgba(112,73,10,.45),
        0 15px 34px -24px rgba(255,194,47,.70),
        inset 0 1px 0 rgba(255,248,218,.22),
        inset 0 0 24px rgba(213,157,38,.045) !important;
    animation: unr-award-reveal .42s cubic-bezier(.2,.78,.25,1) both;
    transform-origin: 50% 60%;
}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(1){animation-delay:.04s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(2){animation-delay:.12s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(3){animation-delay:.20s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(4){animation-delay:.28s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(5){animation-delay:.36s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(6){animation-delay:.44s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(7){animation-delay:.52s}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:nth-child(8){animation-delay:.60s}
.franchise-awards-night .franchise-poty-card {
    animation-delay:.72s;
    border: 2px solid #f0c95c !important;
    border-top: 4px solid #ffe79a !important;
    outline-color:rgba(255,232,158,.16);
    background:
        linear-gradient(90deg,#9d6b13 0,#f6cf5e 15%,#fff2b0 50%,#f6cf5e 85%,#9d6b13 100%) top/100% 3px no-repeat,
        radial-gradient(circle at 88% 0%,rgba(255,223,124,.22),transparent 34%),
        linear-gradient(140deg,#2a2932 0%,#1b2740 50%,#171d2c 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255,225,133,.16),
        0 24px 54px -28px rgba(255,194,45,.88),
        inset 0 1px 0 rgba(255,251,229,.28),
        inset 0 0 38px rgba(230,169,42,.07) !important;
}
.franchise-awards-night .franchise-positional-awards > .franchise-award-card:hover,
.franchise-awards-night .franchise-poty-card:hover {
    border-color:#ffe08a !important;
    box-shadow:
        0 0 0 1px rgba(255,224,138,.18),
        0 20px 42px -22px rgba(255,194,47,.82),
        inset 0 1px 0 rgba(255,252,235,.28),
        inset 0 0 30px rgba(223,164,39,.07) !important;
}
.franchise-awards-night .franchise-positional-awards .franchise-award-badge,
.franchise-awards-night .franchise-poty-card .franchise-award-badge,
.franchise-awards-night .franchise-poty-card .franchise-kicker {
    color:#ffe183 !important;
    text-shadow:0 0 14px rgba(255,200,58,.24);
}
@keyframes unr-award-reveal {
    0% { opacity:0; transform:translateY(12px) scale(.975); filter:brightness(.82); }
    72% { opacity:1; transform:translateY(-1px) scale(1.004); filter:brightness(1.08); }
    100% { opacity:1; transform:none; filter:none; }
}
@media(max-width:700px){
    .franchise-awards-night .franchise-positional-awards > .franchise-award-card,
    .franchise-awards-night .franchise-poty-card { outline-offset:-4px; }
}
@media(prefers-reduced-motion:reduce){
    .franchise-awards-night .franchise-positional-awards > .franchise-award-card,
    .franchise-awards-night .franchise-poty-card { animation:none !important; opacity:1 !important; transform:none !important; filter:none !important; }
}


/* =========================================================================
   SQUAD FULL-HEIGHT OVR STRIPE FIX
   Exact override for the late global elite/superstar inset shadow.
   Keeps the short accent beside the OVR number itself.
   ========================================================================= */
.franchise-shell .franchise-squad-view .franchise-player-card[data-ovr-tier="elite"],
.franchise-shell .franchise-squad-view .franchise-player-card[data-ovr-tier="superstar"] {
    box-shadow: 0 11px 28px -28px rgba(0,0,0,.95) !important;
}

/* =========================================================================
   SQUAD OVR ACCENT CLEANUP
   Remove the full-height tier stripe from the card edge while preserving the
   short coloured OVR accent (.franchise-rating border-left).
   ========================================================================= */
.franchise-shell .franchise-squad-view .franchise-player-card[data-ovr-tier="good"],
.franchise-shell .franchise-squad-view .franchise-player-card[data-ovr-tier="elite"],
.franchise-shell .franchise-squad-view .franchise-player-card[data-ovr-tier="superstar"] {
    box-shadow: 0 11px 28px -28px rgba(0,0,0,.95) !important;
}


/* =========================================================================
   SQUAD PLAYER-CARD LONG EDGE FIX v4.2.5
   Current squad renderer uses .franchise-squad-release, NOT .franchise-squad-view.
   Remove only the full-height edge/tier stripe from player-card surfaces.
   The short .franchise-rating accent beside the OVR is intentionally preserved.
   ========================================================================= */
.franchise-shell.franchise-squad-release .franchise-matchday-slot > .franchise-player-card,
.franchise-shell.franchise-squad-release .franchise-reserve-card > .franchise-player-card {
    border-left: 0 !important;
    box-shadow: 0 11px 28px -28px rgba(0,0,0,.95) !important;
}
.franchise-shell.franchise-squad-release .franchise-matchday-slot > .franchise-player-card::before,
.franchise-shell.franchise-squad-release .franchise-matchday-slot > .franchise-player-card::after,
.franchise-shell.franchise-squad-release .franchise-reserve-card > .franchise-player-card::before,
.franchise-shell.franchise-squad-release .franchise-reserve-card > .franchise-player-card::after {
    border-left: 0 !important;
}

/* =========================================================================
   FRANCHISE ART DIRECTION V13 · SATURATED MANAGEMENT PASS
   Scouting, transfers, offers and training now share the same collectible-card
   visual language as Squad while retaining a distinct colour identity per mode.
   ========================================================================= */
.franchise-shell{
    --mgmt-accent:#4f9cff;
    --mgmt-accent2:#7c5cff;
}
.franchise-shell.franchise-scouting-hub{--mgmt-accent:#24e0c1;--mgmt-accent2:#238cff}
.franchise-shell:has(.franchise-trade-grid),
.franchise-shell:has(.franchise-trade-out){--mgmt-accent:#5b8cff;--mgmt-accent2:#8a5cff}
.franchise-shell:has(.franchise-incoming-offer){--mgmt-accent:#ff4f9a;--mgmt-accent2:#8b5cff}
.franchise-shell:has(.franchise-training-card),
.franchise-shell:has(.franchise-training-focus){--mgmt-accent:#ffb52e;--mgmt-accent2:#ff5d72}

/* Give management pages an actual art-directed backdrop, rather than navy rectangles on navy. */
.franchise-shell:is(.franchise-scouting-hub):before,
.franchise-shell:has(.franchise-trade-grid):before,
.franchise-shell:has(.franchise-incoming-offer):before,
.franchise-shell:has(.franchise-training-card):before{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;
    background:
      radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--mgmt-accent) 19%,transparent),transparent 29%),
      radial-gradient(circle at 7% 36%,color-mix(in srgb,var(--mgmt-accent2) 12%,transparent),transparent 32%);
}
.franchise-shell:is(.franchise-scouting-hub),
.franchise-shell:has(.franchise-trade-grid),
.franchise-shell:has(.franchise-incoming-offer),
.franchise-shell:has(.franchise-training-card){position:relative;isolation:isolate;overflow:hidden}
.franchise-shell:is(.franchise-scouting-hub)>*,
.franchise-shell:has(.franchise-trade-grid)>*,
.franchise-shell:has(.franchise-incoming-offer)>*,
.franchise-shell:has(.franchise-training-card)>*{position:relative;z-index:1}

/* Section titles become graphic headers. */
.franchise-shell:is(.franchise-scouting-hub) .franchise-section-title,
.franchise-shell:has(.franchise-trade-grid) .franchise-section-title,
.franchise-shell:has(.franchise-incoming-offer) .franchise-section-title,
.franchise-shell:has(.franchise-training-card) .franchise-section-title{
    padding:18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--mgmt-accent) 38%,transparent);
    background:linear-gradient(110deg,color-mix(in srgb,var(--mgmt-accent) 17%,#0b1629),color-mix(in srgb,var(--mgmt-accent2) 10%,#07111f) 62%,#081322);
    box-shadow:0 18px 42px -32px var(--mgmt-accent),inset 0 1px 0 rgba(255,255,255,.10);
}
.franchise-shell .franchise-section-title h2{font-size:clamp(28px,3vw,40px)!important;text-shadow:0 5px 20px color-mix(in srgb,var(--mgmt-accent) 24%,transparent)}
.franchise-shell .franchise-section-title .franchise-kicker{color:color-mix(in srgb,var(--mgmt-accent) 82%,white)!important}

/* Scouting cards: turquoise recruitment dossier with proper card depth. */
.franchise-shell .franchise-scout-target{
    position:relative!important;overflow:hidden!important;padding:14px!important;
    border:1px solid color-mix(in srgb,var(--mgmt-accent) 52%,#315677)!important;
    border-top:2px solid color-mix(in srgb,var(--mgmt-accent) 78%,white)!important;
    background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--mgmt-accent) 25%,transparent),transparent 35%),linear-gradient(145deg,#123454 0%,#0c213b 48%,#081626 100%)!important;
    box-shadow:0 20px 38px -27px rgba(0,0,0,.98),0 0 28px -23px var(--mgmt-accent)!important;
}
.franchise-shell .franchise-scout-target:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.055) 48%,transparent 66%);transform:translateX(-55%);opacity:.8}
.franchise-shell .franchise-scout-target .franchise-player-card{border-radius:12px!important;background:linear-gradient(145deg,#173c60,#102846 52%,#0a1a2e)!important;border:1px solid rgba(112,210,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.franchise-shell .franchise-target-status{background:linear-gradient(135deg,#0d766a,#075e73)!important;border-color:#47f1d499!important;color:#bafff3!important;box-shadow:0 8px 22px -15px #21e6c2!important}

/* Transfer choices and incoming offers: turn flat rows into exchange cards. */
.franchise-shell .franchise-trade-grid>button,
.franchise-shell .franchise-trade-grid>article,
.franchise-shell .franchise-incoming-offer{
    position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--mgmt-accent) 45%,#40506c)!important;
    border-top:2px solid color-mix(in srgb,var(--mgmt-accent) 72%,white)!important;
    background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--mgmt-accent2) 24%,transparent),transparent 35%),linear-gradient(145deg,#182f55,#111f3d 55%,#0b172b)!important;
    box-shadow:0 18px 36px -27px rgba(0,0,0,.98),0 0 26px -22px var(--mgmt-accent)!important;
}
.franchise-shell .franchise-incoming-offer{border-radius:16px!important}
.franchise-shell .franchise-offer-callout{border-color:color-mix(in srgb,var(--mgmt-accent) 48%,transparent)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--mgmt-accent) 16%,#0d1830),color-mix(in srgb,var(--mgmt-accent2) 12%,#0b1528))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

/* Training: warmer, energetic, premium-development cards. */
.franchise-shell .franchise-training-card{
    position:relative;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--mgmt-accent) 50%,#56442c)!important;
    border-top:2px solid color-mix(in srgb,var(--mgmt-accent) 78%,#fff3c2)!important;
    background:radial-gradient(circle at 92% 2%,rgba(255,181,46,.25),transparent 34%),radial-gradient(circle at 8% 100%,rgba(255,93,114,.12),transparent 38%),linear-gradient(145deg,#3a2d24,#20233a 48%,#101a2d)!important;
    box-shadow:0 20px 38px -28px rgba(0,0,0,.98),0 0 30px -23px var(--mgmt-accent)!important;
}
.franchise-shell .franchise-training-card .franchise-player-card{background:linear-gradient(145deg,#413326,#25283e 50%,#111d31)!important;border-color:rgba(255,194,87,.28)!important}
.franchise-shell .franchise-training-focus{border:1px solid rgba(255,181,46,.34)!important;background:linear-gradient(120deg,rgba(255,181,46,.12),rgba(255,93,114,.07),rgba(8,18,34,.82))!important}

/* Shared management player cards: more saturated OVR tiers everywhere, not just Squad. */
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid) .franchise-player-card[data-ovr-tier="good"]{--unr-card-accent:#35a7ff}
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid) .franchise-player-card[data-ovr-tier="elite"]{--unr-card-accent:#b066ff;background:radial-gradient(circle at 92% 2%,rgba(187,102,255,.34),transparent 36%),linear-gradient(145deg,#392765,#1b2a4d 50%,#0d1a2e)!important}
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid) .franchise-player-card[data-ovr-tier="superstar"]{--unr-card-accent:#ffd34f;background:radial-gradient(circle at 92% 2%,rgba(255,211,79,.34),transparent 37%),linear-gradient(145deg,#55441d,#293047 48%,#111b2b)!important}

/* Saturated buttons and micro-details. */
.franchise-shell:is(.franchise-scouting-hub) .franchise-primary,
.franchise-shell:has(.franchise-trade-grid) .franchise-primary,
.franchise-shell:has(.franchise-incoming-offer) .franchise-primary,
.franchise-shell:has(.franchise-training-card) .franchise-primary{
    background:linear-gradient(135deg,var(--mgmt-accent),var(--mgmt-accent2))!important;
    border-color:color-mix(in srgb,var(--mgmt-accent) 70%,white)!important;color:#fff!important;
    box-shadow:0 12px 28px -16px var(--mgmt-accent),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.franchise-shell .franchise-cap-track>span{background:linear-gradient(90deg,var(--mgmt-accent,#5b8cff),var(--mgmt-accent2,#8a5cff))!important;box-shadow:0 0 14px -5px var(--mgmt-accent,#5b8cff)}
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid>*){transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid>*) :is(button):hover:not(:disabled){filter:saturate(1.15) brightness(1.08)}
.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid>article):hover{transform:translateY(-2px);filter:saturate(1.08)}

@media(max-width:650px){
 .franchise-shell .franchise-section-title{padding:14px!important}
 .franchise-shell .franchise-section-title h2{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid>*){transition:none!important}.franchise-shell :is(.franchise-scout-target,.franchise-training-card,.franchise-incoming-offer,.franchise-trade-grid>article):hover{transform:none!important}}
