/* V9.6 · Shared photographic treatment and intentionally non-official club marks. */
.media-licensed-photo{position:relative;display:inline-flex;overflow:hidden;isolation:isolate;flex-shrink:0;width:100%;height:100%;min-width:36px;min-height:36px;align-items:center;justify-content:center;background:linear-gradient(145deg,#cdd6df,#778998);border-radius:inherit}
.media-licensed-photo>img{width:100%;height:100%;max-width:100%;display:block;object-fit:cover;object-position:center 22%;aspect-ratio:1/1}
.media-photo-credit{position:absolute;z-index:2;right:3px;bottom:3px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #fff9;border-radius:50%;background:#142832de;box-shadow:0 1px 4px #101f2855;color:white;font:800 10px Georgia,serif;pointer-events:none}
.media-card-image .media-licensed-photo{border-radius:0}.media-card-image .media-licensed-photo>img{object-fit:cover}
.media-crest-request{display:grid;place-items:center;min-width:44px;min-height:44px}
.club-identity-mark{position:relative;isolation:isolate;display:inline-flex;flex:0 0 51px;align-items:center;justify-content:center;width:51px;height:55px;overflow:hidden;padding:4px;border:1px solid #d0b47b;border-radius:14px 14px 19px 19px;background:linear-gradient(140deg,#162b3f,#334b5a 62%,#162b3f);box-shadow:inset 0 0 0 3px #ffffff1b,0 6px 15px #15233129;color:#eae6d8;font:800 16px/1.1 system-ui,sans-serif;letter-spacing:-.06em;text-shadow:0 1px 6px #0b1c2b8c}
.club-identity-mark:after{content:"";position:absolute;inset:5px;border:1px solid #ffffff2e;border-radius:10px 10px 14px 14px;pointer-events:none}
.club-identity-mark img{width:100%;height:100%;object-fit:contain}
.club-flag-icon{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#e6edef);border:1px solid #cbd7db;box-shadow:0 5px 12px #152b3423;font-size:31px;line-height:1}
.club-flag-image img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 2px 2px #10202d22)}
.football-game .quiz-answer .media-licensed-photo,.football-game .quiz-answer .media-image-request,.football-game .quiz-answer .media-crest-request{flex:0 0 52px!important;width:52px!important;height:56px!important;min-height:0!important;border-radius:10px!important}
.football-game .quiz-answer .club-identity-mark,.football-game .quiz-answer .club-flag-icon{flex:0 0 52px!important}
.football-game .quiz-answer>.media-licensed-photo+span,.football-game .quiz-answer>.media-image-request+span,.football-game .quiz-answer>.media-crest-request+span,.football-game .quiz-answer>.club-identity-mark+span,.football-game .quiz-answer>.club-flag-icon+span{flex:1;min-width:0}
.football-game .quiz-answer>.media-licensed-photo,.football-game .quiz-answer>.media-image-request,.football-game .quiz-answer>.media-crest-request,.football-game .quiz-answer>.club-identity-mark,.football-game .quiz-answer>.club-flag-icon{font-size:initial!important;line-height:normal!important}
.football-person-card .media-licensed-photo,.xi-player .media-licensed-photo,.xi-face .media-licensed-photo{border-radius:inherit}
.xi-player>.media-licensed-photo,.xi-player>.media-image-request{width:38px;height:38px;flex:0 0 38px;border-radius:50%}
.xi-face .media-licensed-photo{width:100%;height:100%}
.media-card-image:has(.club-identity-mark),.media-card-image:has(.club-flag-icon){background:radial-gradient(ellipse at 48% 25%,#dfe5e8,#bcc9d0 57%,#8ca0ad);min-height:145px}
.media-card-image .media-crest-request{width:100%;height:100%}.media-card-image .club-identity-mark{flex-basis:auto;width:clamp(95px,10vw,128px);height:clamp(108px,11vw,146px);border-radius:25px 25px 37px 37px;font-size:32px}
.media-card-image .club-identity-mark:after{border-radius:19px 19px 29px 29px}.media-card-image .club-flag-icon{width:110px;height:110px;font-size:68px;flex-basis:auto}
.media-hub .media-card{background:linear-gradient(180deg,#fff,#f6f8fa);border:1px solid #dfe6ea;border-radius:19px;box-shadow:0 8px 23px #1b2f3d0a;transition:transform .2s,box-shadow .2s}
.media-hub .media-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1b2f3d1c}.media-hub .media-card-meta{color:#263843}
.media-hub .media-status-pill{background:#eef3f5;color:#4e6270;border:1px solid #d1dce1;border-radius:30px;padding:6px 10px;font-weight:700}
.media-hub .media-card-meta>a{color:#496a81;text-decoration-thickness:1px;text-underline-offset:3px}
.media-hub .media-totals>div{background:#fcfdfd;border:1px solid #d8e2e6;box-shadow:0 8px 22px #2434410b;border-radius:18px;padding:22px}
.media-hub .media-totals b{color:#233643;font-weight:800}.media-hub .media-totals span{color:#647582;opacity:1}
.media-hub .media-notice{border:1px solid #d8cbae;background:linear-gradient(115deg,#fbf6ec,#f6f8fa);color:#364a56;border-radius:20px;padding:24px 28px}
.media-hub .media-notice p{opacity:1;color:#51626c}.media-hub .media-tabs a{border-color:#d9e1e5;background:#f7f9fa;color:#405461;font-weight:750;border-radius:12px}
.media-hub .media-tabs a.active{background:#203946;border-color:#203946;color:#fff}
@media(max-width:620px){.football-game .quiz-answer .club-identity-mark,.football-game .quiz-answer .club-flag-icon,.football-game .quiz-answer .media-licensed-photo,.football-game .quiz-answer .media-image-request,.football-game .quiz-answer .media-crest-request{flex-basis:44px!important;width:44px!important;height:46px!important}.media-card-image .club-identity-mark{width:74px;height:89px;font-size:23px}.media-card-image .club-flag-icon{width:76px;height:76px;font-size:43px}.media-hub .media-notice{padding:17px}}

/* V9.7 · Rights provenance must be readable on the cards, not buried in a footnote. */
.media-verification-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}
.media-verification-strip>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:92px;border:1px solid #d5e2de;border-radius:18px;background:linear-gradient(143deg,#f3f9f6,#fcfdfc);padding:15px 19px;box-shadow:0 8px 22px #0d383012}
.media-verified-number{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:850;line-height:1;color:#174a42;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.media-verification-strip>div>span:last-child{color:#566d6c;font-size:12px;font-weight:700;line-height:1.4}
.media-hub .media-card-joueurs .media-card-image>img{object-fit:cover;object-position:center 24%}
.media-hub .media-card-albums .media-card-image{background:radial-gradient(ellipse at 30% 10%,#d5e1e4,#eef2f0 58%,#c2ced4)}
.media-hub .media-card-albums .media-card-image>img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 8px 13px #172f3324)}
.media-collection-art{width:100%;height:100%;box-sizing:border-box;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:19px 16px;background:radial-gradient(circle at 75% 18%,#396b73 0,transparent 43%),linear-gradient(145deg,#102a36,#1a4650 54%,#09222c);color:#f5f1e6;text-align:center;border:6px solid #e5eced}
.media-collection-glyph{width:43px;height:43px;display:grid;place-items:center;color:#e5d0aa;border:1px solid #b6ac8b;border-radius:50%;font-size:26px}
.media-collection-art small{font-size:10px!important;font-weight:800;letter-spacing:.17em;color:#c3d4d1}
.media-collection-art strong{font-size:clamp(12px,1.6vw,20px);max-width:94%;line-height:1.3;font-weight:850;text-transform:uppercase;overflow-wrap:anywhere}
.media-collection-bottom{margin-top:4px;font-size:9px;letter-spacing:.1em;color:#c9b99b}
.media-attribution{font-size:11px;line-height:1.5;color:#566e72;overflow-wrap:anywhere}
.media-attribution a{font-size:inherit;color:#275d6e!important;text-decoration:underline;text-underline-offset:2px}
.media-hub .media-card-meta .media-status-pill{white-space:normal;max-width:100%}
.media-hub .media-card-albums .media-status-pill:nth-of-type(2){border-color:#e9d8bc;background:#fff7eb;color:#8a5c28}
@media(max-width:620px){.media-verification-strip{grid-template-columns:1fr 1fr;gap:8px}.media-verification-strip>div{padding:11px;min-height:76px}.media-verification-strip>div:last-child{grid-column:1/-1}.media-verified-number{font-size:1.6rem}}
