/* results.css — Albo d'Oro / risultati Fanta Cocktail Fest */
/* Usa header/footer del sito (landing.css). Solo il contenuto centrale qui. */
.res-page {
    background:
        radial-gradient(900px 420px at 50% 0, rgba(227,109,98,.16), transparent 60%),
        var(--c-bg-warm,#fbf6f2) !important;
}
.res-wrap {
    max-width: 760px; margin: 0 auto;
    padding: calc(var(--header-h,64px) + clamp(1.5rem,5vw,3rem)) 1rem clamp(2rem,5vw,3.5rem);
}

/* Le due classifiche affiancate (impilano su mobile) */
.res-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; align-items: start;
}
.res-cols .res-card { margin-bottom: 0; }
@media (max-width: 600px) { .res-cols { grid-template-columns: 1fr; } }

.res-head { text-align: center; margin-bottom: 1.6rem; }
.res-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-coral,#E36D62); }
.res-title { font-family: var(--font-display,'Oswald',sans-serif); font-size: clamp(2.2rem,6vw,3rem); font-weight: 800; text-transform: uppercase; color: var(--c-blue,#0069AA); margin: .4rem 0 .3rem; line-height: 1; }
.res-title span { color: var(--c-coral,#E36D62); }
.res-sub { font-size: .92rem; color: var(--c-text-muted,#6b7785); margin: 0; line-height: 1.5; }

/* Podio */
.res-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 10px; margin: 1.8rem 0; }
.res-pod { background: #fff; border-radius: 16px; padding: 16px 8px; text-align: center; box-shadow: 0 10px 28px rgba(20,30,50,.1); border: 2px solid var(--c-border,#e7e0da); }
.res-pod--1 { border-color: #d4a017; box-shadow: 0 14px 34px rgba(212,160,23,.25); transform: translateY(-10px); }
.res-pod--2 { border-color: #b8c0c9; }
.res-pod--3 { border-color: #c98a52; }
.res-pod-medal { font-size: 2rem; }
.res-pod-name { font-family: var(--font-display,'Oswald',sans-serif); font-weight: 700; text-transform: uppercase; font-size: .95rem; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.res-pod-pts { font-weight: 800; color: var(--c-coral,#E36D62); font-size: 1.1rem; }

/* Card classifica */
.res-card { background: #fff; border-radius: 18px; padding: 18px; margin-bottom: 16px; box-shadow: 0 8px 26px rgba(20,30,50,.07); border: 1px solid var(--c-border,#e7e0da); }
.res-card-title { display: flex; align-items: center; gap: 8px; font-family: var(--font-display,'Oswald',sans-serif); font-size: 1.1rem; margin: 0 0 12px; color: var(--c-text,#1d2733); }
.res-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.res-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; background: var(--c-bg-soft,#f6f2ee); }
.res-row.top { background: linear-gradient(100deg, rgba(227,109,98,.08), var(--c-bg-soft,#f6f2ee)); }
.res-pos { font-family: var(--font-display,'Oswald',sans-serif); font-weight: 800; font-size: 1.1rem; min-width: 30px; text-align: center; color: var(--c-text-muted,#6b7785); }
.res-name { flex: 1; display: flex; flex-direction: column; font-family: var(--font-display,'Oswald',sans-serif); font-weight: 700; text-transform: uppercase; font-size: .92rem; color: var(--c-text,#1d2733); }
.res-name small { font-family: var(--font-body,'Montserrat',sans-serif); font-weight: 500; font-size: .72rem; text-transform: none; color: var(--c-text-muted,#6b7785); }
.res-pt { font-family: var(--font-display,'Oswald',sans-serif); font-weight: 800; color: var(--c-coral,#E36D62); white-space: nowrap; }
.res-link { color: var(--c-coral,#E36D62); font-size: 1.5rem; text-decoration: none; }
.res-empty { color: var(--c-text-muted,#6b7785); font-size: .9rem; padding: 10px; }

.res-actions { display: flex; gap: 10px; margin: 22px 0 18px; }
.res-btn { flex: 1; text-align: center; padding: 14px; border-radius: 999px; text-decoration: none; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; font-size: .9rem; background: #fff; color: var(--c-blue,#0069AA); border: 2px solid var(--c-border,#e7e0da); }
.res-btn--primary { background: var(--grad-coral,linear-gradient(135deg,#E36D62,#f0a08a)); color: #fff; border: none; box-shadow: 0 10px 26px rgba(227,109,98,.4); }
.res-foot { text-align: center; font-size: .8rem; color: var(--c-text-muted,#6b7785); }
.res-foot a { color: var(--c-coral,#E36D62); font-weight: 700; text-decoration: none; }
