/* FC27 Clean 6.0 | Bacheca trofei in stile chiaro e azzurro */
.trophy-banner{display:flex;align-items:center;gap:19px;min-height:107px;padding:19px 25px;margin-bottom:19px;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(108deg,rgba(7,77,177,.97),rgba(35,132,230,.82)),url('./assets/stadium-clean.svg') center right/cover no-repeat;box-shadow:0 9px 25px rgba(11,93,184,.15)}
.banner-crest{display:grid;place-items:center;background:#fff2;color:#fff;flex:0 0 60px;width:60px;height:60px;border:1px solid #fff5;border-radius:16px}
.trophy-banner strong{display:block;font-size:clamp(17px,2vw,23px);font-weight:900;letter-spacing:-.4px}.trophy-banner p{margin:5px 0 0;font-size:12px;color:#e7f3ff}
.trophy-banner-season{margin-left:auto;padding:10px 17px;white-space:nowrap;font-weight:900;color:#0c4d99;background:#fff;border-radius:12px;box-shadow:0 3px 12px #16449b25}
.trophy-layout{display:grid;grid-template-columns:minmax(290px,.94fr) minmax(360px,1.18fr);gap:17px;align-items:start}
.trophy-selection,.trophy-career,.trophy-hall{min-width:0}.trophy-selection .panel-head,.trophy-career .panel-head,.trophy-hall .panel-head{gap:8px;align-items:start}
.trophy-selection .panel-head h3,.trophy-career .panel-head h3,.trophy-hall .panel-head h3{display:flex;gap:8px;align-items:center;font-size:17px;line-height:1.3}
.trophy-list{display:grid;gap:10px}
.trophy-choice{display:grid;grid-template-columns:65px minmax(0,1fr) 27px;align-items:center;gap:13px;width:100%;border:1px solid #dbe6f4;background:#fff;border-radius:15px;padding:8px 13px;text-align:left;min-height:82px;color:#213e6e;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;cursor:pointer}
.trophy-choice:hover:not(:disabled){background:#f5faff;border-color:#6eaeef;transform:translateY(-1px)}.trophy-choice:focus-visible{outline:3px solid #8abdf9;outline-offset:2px}
.trophy-choice.won{border-color:#9bc8fb;background:linear-gradient(97deg,#eaf5ff,#fff 70%);box-shadow:0 2px 11px #1269ce12}
.trophy-choice:disabled{cursor:default;opacity:.9}
.trophy-choice-art{display:grid;place-items:center;width:61px;height:67px;border-radius:11px;background:linear-gradient(140deg,#f9fcff,#eaf4ff)}
.trophy-art{display:block;width:50px;height:63px;filter:drop-shadow(0 3px 3px #3b5a791b)}
.trophy-choice-caption{min-width:0;display:flex;flex-direction:column;gap:5px}.trophy-choice-caption strong{font-size:13px;font-weight:850;color:#1a3b71;line-height:1.26}.trophy-choice-caption small{font-size:10.5px;color:#7d92b1}
.trophy-choice-box{justify-self:end;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;border:2px solid #9bb3d5;color:#fff;background:#fff}
.trophy-choice.won .trophy-choice-box{border-color:#1970e1;background:#1970e1;box-shadow:0 2px 9px #257deb33}
.trophy-custom-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;border:1px dashed #a7c9f3;background:#f5faff;color:#2166be;border-radius:12px;padding:13px;font-weight:800;font-size:11px}
.trophy-custom-add:hover{background:#e6f3ff}.custom-art{color:#dfab2d}.custom-remove{background:#ffedf0;color:#b74b60;min-width:31px;min-height:31px}
.trophy-season-total{display:flex;align-items:center;gap:20px;padding:16px 20px;margin-top:18px;min-height:100px;border-radius:16px;background:linear-gradient(105deg,#deefff,#c5defd);border:1px solid #c1e0ff}
.trophy-season-total-icon{display:grid;place-items:center;color:#1759b1;background:#fff7;border-radius:14px;width:59px;height:59px}.trophy-season-total small{display:block;font-size:10px;letter-spacing:.7px;color:#537cac;font-weight:850}.trophy-season-total strong{display:block;font-size:37px;line-height:1.12;color:#0c408a;font-weight:950}
.trophy-right{display:grid;gap:16px}.trophy-career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.trophy-career-main{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:115px;background:linear-gradient(140deg,#126bd8,#074da7);color:#fff;border-radius:13px;padding:12px}
.trophy-career-main>span{color:#ffde65}.trophy-career-main strong{font-size:31px;line-height:1;font-weight:950}.trophy-career-main small{font-size:10px;font-weight:750;color:#d9edff}
.trophy-career-pill{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:3px;min-height:115px;background:#f5faff;border:1px solid #dceafb;border-radius:13px;padding:9px 4px}
.trophy-career-pill .trophy-art{height:39px;width:39px}.trophy-career-pill strong{font-size:22px;font-weight:900;color:#194988;line-height:1}.trophy-career-pill span{font-size:9px;line-height:1.32;font-weight:700;color:#7189a5}
.trophy-custom-summary{display:flex;gap:6px;align-items:center;margin:13px 0 0;font-size:11px;color:#4c759e;font-weight:750}
.trophy-hall .table-wrap{max-width:100%;border-radius:12px}.trophy-hall table{white-space:normal;min-width:0}.trophy-hall th{letter-spacing:.3px;padding:13px 14px;font-size:10px}
.trophy-hall td{padding:13px 14px;font-size:11px;vertical-align:top}.trophy-hall th:first-child,.trophy-hall td:first-child{width:28%;white-space:nowrap}
.trophy-hall-name{display:inline-flex;gap:5px;align-items:center;color:#244e89;background:#eef6ff;border:1px solid #d8e9fb;padding:5px 8px;border-radius:7px;margin:1px 4px 4px 0;font-weight:800;font-size:10px}
.trophy-hall-name svg{color:#d09a1e;flex-shrink:0}.trophy-current-season{background:#fff9e6}.trophy-no-win{color:#92a4bc;font-size:10.5px}
.trophy-note{display:flex;align-items:start;gap:8px;color:#8198b3;font-size:10px;margin-top:14px;line-height:1.55}.trophy-note svg{flex-shrink:0;color:#1b76d2}
.trophy-promo{position:relative;min-height:104px;overflow:hidden;padding:17px 23px;display:flex;align-items:center;gap:13px;color:#fff;border-radius:17px;background:linear-gradient(125deg,#0e3b84 0%,#176bc7 60%,#ffda48 60%,#ffd02a 100%)}
.trophy-promo-mark{font-weight:1000;letter-spacing:-1.2px;font-size:22px;border:2px solid #fff8;border-radius:10px;padding:7px}.trophy-promo-mark span{color:#fbd33c}.trophy-promo>div:nth-child(2){display:flex;flex-direction:column;gap:4px;z-index:1}
.trophy-promo>div:nth-child(2) b{font-size:13px}.trophy-promo>div:nth-child(2) span{font-size:10px;color:#dbeaff}.trophy-promo>svg{margin-left:auto;color:#13477f;flex-shrink:0}
.trophy-home-teaser{display:flex;align-items:center;gap:15px;margin-top:19px;padding:16px 19px}
.trophy-home-icon{display:grid;place-items:center;color:#bd8b18;background:#fff3cc;width:50px;height:50px;border-radius:12px;flex-shrink:0}
.trophy-home-copy{flex:1;min-width:0}.trophy-home-copy h3{margin:0 0 5px;font-size:14px;color:#163e77}.trophy-home-copy p{font-size:11px;line-height:1.5;color:#7189a5;margin:0}.trophy-home-teaser .btn{white-space:nowrap}
.season-trophy-count{display:flex;align-items:center;gap:6px;color:#2466ac;font-size:11px;font-weight:800;margin:-6px 0 14px}
@media(max-width:1280px){.trophy-layout{grid-template-columns:minmax(270px,.87fr) minmax(330px,1fr)}.trophy-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trophy-career-main{grid-column:span 1}}
@media(max-width:1060px){.trophy-layout{grid-template-columns:1fr}.trophy-right{grid-template-columns:1fr 1fr;align-items:start}.trophy-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trophy-career-main{grid-column:span 1}.trophy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.trophy-right{grid-template-columns:1fr}.trophy-selection .panel-head h3{font-size:16px}.trophy-banner-season{padding:10px}}
@media(max-width:760px){.trophy-banner{padding:16px;gap:12px;min-height:88px;margin-bottom:14px}.banner-crest{width:47px;height:47px;flex-basis:47px}.trophy-banner strong{font-size:16px}.trophy-banner p{font-size:10px}.trophy-banner-season{font-size:12px}.trophy-list{grid-template-columns:1fr}.trophy-choice{min-height:75px;padding:7px 11px;grid-template-columns:56px minmax(0,1fr) 26px}.trophy-choice-art{height:58px;width:52px}.trophy-art{height:54px;width:45px}.trophy-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trophy-home-teaser{align-items:flex-start;flex-wrap:wrap}.trophy-home-teaser .btn{margin-left:64px}.trophy-hall td,.trophy-hall th{padding:11px 9px}}
@media(max-width:400px){.trophy-banner-season{display:none}.trophy-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-hall-name{font-size:9px}}
/* Su iPad in orizzontale, bacheca affiancata come nell'anteprima approvata. */
@media (min-width:921px) and (max-width:1060px){
 .trophy-layout{grid-template-columns:minmax(280px,.88fr) minmax(310px,1fr)}
 .trophy-right{grid-template-columns:1fr}
 .trophy-list{grid-template-columns:1fr}
 .trophy-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
