/* Sempre / Palmarès — original SVG gallery. */
.fs-trophy-hero,.fs-trophy-detail-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;overflow:hidden;border-radius:28px;background:radial-gradient(ellipse at 80% 25%,#72516a60,transparent 50%),linear-gradient(125deg,#171024,#33203d 70%,#201329);color:#f7efe0;padding:clamp(28px,5vw,68px);margin-bottom:32px;box-shadow:0 18px 50px #29153418}
.fs-trophy-hero:after,.fs-trophy-detail-hero:after{content:"";position:absolute;inset:18px;border:1px solid #e4c69420;border-radius:18px;pointer-events:none;z-index:-1}
.fs-portal .fs-trophy-hero h1,.fs-portal .fs-trophy-detail-hero h1{color:#fff4e1;font-family:Georgia,serif;font-size:clamp(38px,5.8vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:20px 0}
.fs-trophy-hero p,.fs-trophy-detail-hero p{color:#e0d4df;font-size:15px;max-width:600px;line-height:1.7}
.fs-trophy-hero .fs-eyebrow,.fs-trophy-detail-hero .fs-eyebrow{color:#dbc18d}
.fs-trophy-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #fff2d125;margin-top:32px;padding-top:24px}
.fs-trophy-totals strong{display:block;color:#e8cc94;font:400 38px/1 Georgia,serif;margin-bottom:9px}.fs-trophy-totals span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.5;display:block}
.fs-trophy-hero-art{position:relative;text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px}
.fs-trophy-hero-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#e3c49025,transparent 65%);z-index:-1}
.fs-trophy-hero-art img{width:min(100%,290px);height:auto;filter:drop-shadow(0 18px 14px #0005)}.fs-trophy-hero-art span{font-size:9px;letter-spacing:.22em;color:#b8a3b2}
.fs-trophy-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.fs-trophy-filters a{display:flex;align-items:center;gap:14px;padding:11px 17px;border:1px solid #dfd6ce;border-radius:999px;color:#51405c;background:#fff;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.fs-trophy-filters a[aria-current],.fs-trophy-filters a:hover{background:#3a214e;color:#fff;border-color:#3a214e}.fs-trophy-filters a span{opacity:.65;font-variant-numeric:tabular-nums}
.fs-trophy-search{display:flex;align-items:flex-end;gap:12px;margin:20px 0 30px}.fs-trophy-search label{display:grid;gap:7px;font-size:11px;letter-spacing:.04em}.fs-trophy-search input{border:1px solid #ddd3ca;border-radius:10px;background:#fff;padding:12px 14px;font:14px Arial;width:min(320px,60vw);color:#302239}
.fs-trophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 42px}
.fs-trophy-card{display:block;border:1px solid #ded3c8;border-radius:18px;overflow:hidden;background:#fffdfa;color:#302136;box-shadow:0 5px 16px #39213e06;transition:transform .3s,box-shadow .3s,border-color .3s}
.fs-trophy-stage{position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 26%,#a48a6150,transparent 62%),linear-gradient(165deg,#32273c,#181322);height:260px;overflow:hidden}
.fs-trophy-stage:after{content:"";position:absolute;height:1px;bottom:19px;left:15%;right:15%;background:linear-gradient(90deg,transparent,#dbbb7833,transparent)}
.fs-trophy-art{display:block;object-fit:contain;width:100%;height:auto;max-height:360px;transition:transform .5s,filter .5s}.fs-trophy-stage .fs-trophy-art{width:210px;height:260px;filter:drop-shadow(0 11px 10px #0006)}
.fs-trophy-open{position:absolute;right:15px;top:15px;color:#dbc591;border:1px solid #dbbb7850;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .3s,transform .3s}
.fs-trophy-card-body{padding:20px 22px 22px}.fs-trophy-card-body .fs-eyebrow{font-size:8px;color:#846b61;letter-spacing:.12em}.fs-portal .fs-trophy-card h2{font:400 21px/1.25 Georgia,serif;color:#362140;margin:10px 0;min-height:53px}
.fs-trophy-year{font:400 27px Georgia,serif;display:block;letter-spacing:-.03em;color:#775c42}.fs-trophy-card-link{display:block;font-size:10px;font-weight:600;margin-top:18px;color:#79538c;border-top:1px solid #ede5dd;padding-top:13px}
.fs-trophy-card:hover,.fs-trophy-card:focus-visible{transform:translateY(-7px);box-shadow:0 18px 38px #2a15371c;border-color:#bca885}.fs-trophy-card:hover .fs-trophy-art,.fs-trophy-card:focus-visible .fs-trophy-art{transform:translateY(-4px) rotate(-2deg) scale(1.025);filter:drop-shadow(0 18px 14px #0008)}.fs-trophy-card:hover .fs-trophy-open{background:#d9bd8d;color:#291c35;transform:rotate(6deg)}
.fs-trophy-detail-hero{grid-template-columns:.7fr 1.3fr}.fs-trophy-detail-hero figure{margin:0;background:radial-gradient(ellipse,#b1976630,transparent 65%)}.fs-trophy-detail-hero .fs-trophy-art{max-height:380px}.fs-portal .fs-trophy-detail-hero h1{font-size:clamp(32px,4.5vw,60px)}.fs-trophy-detail-edition{font:32px Georgia,serif!important;color:#e5c990!important}.fs-trophy-detail-links{color:#d2bc8d;display:block;line-height:2;font-size:13px}.fs-trophy-detail-links a{color:#f2dcc0!important;border-bottom:1px solid #a3917440}
.fs-trophy-statbar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ded3c8;border-radius:16px;background:#fffaf2;overflow:hidden;margin:26px 0 12px}.fs-trophy-statbar>div{padding:20px;border-right:1px solid #e9dfd3}.fs-trophy-statbar>div:last-child{border:0}.fs-trophy-statbar strong{display:block;font:32px Georgia,serif;color:#483058}.fs-trophy-statbar span{font-size:10px;color:#786675;text-transform:uppercase;letter-spacing:.07em}
.fs-trophy-finals{background:#f3ecdf;padding:25px;border:1px solid #e1d4bc;border-radius:16px;margin:35px 0}.fs-trophy-aggregate{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbcfbe;padding-top:16px;font-size:12px;margin-bottom:0}.fs-trophy-aggregate strong{font:32px Georgia;color:#624575}.fs-trophy-road{margin:42px 0}.fs-trophy-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fs-trophy-mini-grid>a{display:flex;align-items:center;gap:15px;padding:8px 18px;background:#312039;border:1px solid #dcc49435;border-radius:14px;color:#f9ead6}.fs-trophy-mini-grid .fs-trophy-art{height:90px;width:68px}.fs-trophy-mini-grid strong{display:block;font:18px Georgia;color:#f9ead6}.fs-trophy-mini-grid small{display:block;color:#bca4c7;font-size:10px;margin-top:7px}.fs-trophy-backlinks{margin:30px 0}.fs-trophy-card:focus-visible,.fs-trophy-filters a:focus-visible,.fs-trophy-mini-grid>a:focus-visible{outline:3px solid #b59855;outline-offset:4px}
@media(max-width:1100px){.fs-trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-trophy-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-trophy-totals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fs-trophy-hero{grid-template-columns:1fr;gap:8px}.fs-trophy-hero-art{position:absolute;width:135px;right:24px;bottom:22px;min-height:160px;opacity:.25;pointer-events:none;z-index:-1}.fs-trophy-hero-art span{display:none}.fs-trophy-totals{grid-template-columns:repeat(4,1fr);gap:12px}.fs-trophy-totals strong{font-size:30px}.fs-trophy-totals span{font-size:8px}.fs-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-trophy-stage{height:215px}.fs-trophy-stage .fs-trophy-art{height:215px;width:172px}.fs-trophy-card-body{padding:16px}.fs-portal .fs-trophy-card h2{font-size:19px}.fs-trophy-detail-hero{grid-template-columns:1fr}.fs-trophy-detail-hero figure{order:2}.fs-trophy-detail-hero .fs-trophy-art{height:230px}.fs-trophy-statbar{grid-template-columns:repeat(3,1fr)}.fs-trophy-statbar>div{padding:16px}.fs-trophy-finals{padding:18px}.fs-trophy-mini-grid{grid-template-columns:1fr}.fs-trophy-filters a{font-size:11px;padding:10px 13px}}
@media(max-width:380px){.fs-trophy-grid{grid-template-columns:1fr}.fs-trophy-totals{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.fs-trophy-card,.fs-trophy-art,.fs-trophy-open,.fs-trophy-filters a{transition:none}.fs-trophy-card:hover,.fs-trophy-card:focus-visible,.fs-trophy-card:hover .fs-trophy-art,.fs-trophy-card:focus-visible .fs-trophy-art{transform:none}}
