.page-header[data-astro-cid-uy5ilm7e]{text-align:center;background:linear-gradient(#f59e0b08 0%,#0000 100%);padding:8rem 0 3rem}.page-subtitle[data-astro-cid-uy5ilm7e]{color:var(--color-text-secondary);max-width:600px;margin:1rem auto 0;font-size:1.1rem;line-height:1.7}.classifiche-placeholder[data-astro-cid-uy5ilm7e]{text-align:center;max-width:520px;margin:0 auto;padding:2rem 1.5rem}.classifiche-placeholder[data-astro-cid-uy5ilm7e] p[data-astro-cid-uy5ilm7e]{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.7}.classifiche-placeholder-actions[data-astro-cid-uy5ilm7e]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.classifica-generale[data-astro-cid-uy5ilm7e]{margin-bottom:3rem}.classifica-section-title[data-astro-cid-uy5ilm7e]{align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.classifica-icon[data-astro-cid-uy5ilm7e]{font-size:1.5rem}.classifica-icon-img[data-astro-cid-uy5ilm7e]{object-fit:contain;flex-shrink:0;width:32px;height:32px}.premio-via-section[data-astro-cid-uy5ilm7e]{margin-bottom:3rem}.premio-via-card[data-astro-cid-uy5ilm7e]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.premio-via-winner{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.premio-via-trophy{font-size:1.5rem;line-height:1}.premio-via-name{font-size:1.15rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase}.premio-via-separator{color:var(--color-text-secondary);font-size:1.15rem}.premio-via-points{color:var(--color-text-secondary);font-size:.95rem}.premio-via-pending{text-align:center;color:var(--color-text-secondary);margin:0;font-style:italic}.disciplina-classifica{margin-bottom:2.5rem}.standings-wrapper[data-astro-cid-uy5ilm7e]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.standings-table-container[data-astro-cid-uy5ilm7e]{overflow-x:auto}.standings-table[data-astro-cid-uy5ilm7e]{min-width:600px}.standings-table[data-astro-cid-uy5ilm7e] thead[data-astro-cid-uy5ilm7e]{background:var(--color-bg-secondary)}.pos-col[data-astro-cid-uy5ilm7e]{width:103px;text-align:center!important}.pts-col[data-astro-cid-uy5ilm7e],.pts-col,.pts-value{width:132px;text-align:center!important}.standings-table[data-astro-cid-uy5ilm7e] tbody[data-astro-cid-uy5ilm7e] td[data-astro-cid-uy5ilm7e]:first-child,.standings-table tbody td:first-child{text-align:center}.standings-table[data-astro-cid-uy5ilm7e] tbody[data-astro-cid-uy5ilm7e] td[data-astro-cid-uy5ilm7e]:last-child,.standings-table tbody td:last-child{text-align:center;font-weight:700;font-family:var(--font-heading);color:var(--color-accent);font-size:1.2rem}.contrada-cell{align-items:center;gap:.5rem;min-width:0;font-weight:600;display:flex}.contrada-name{text-transform:uppercase;min-width:0;display:block}.classifica-subtitle{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:1.5rem 0 .6rem;font-size:1rem;font-weight:700}.disciplina-classifica .classifica-subtitle:first-of-type{margin-top:.25rem}.group-collapsible{margin-top:1.5rem}.group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0 0 .6rem;list-style:none;display:flex}.group-summary::-webkit-details-marker{display:none}.group-summary:before{content:"▸";color:var(--color-accent);font-size:.9em;transition:transform .15s;display:inline-block}.group-collapsible[open]>.group-summary:before{transform:rotate(90deg)}.group-summary-hint{letter-spacing:.03em;color:var(--color-text-muted);text-transform:none;font-size:.7rem;font-weight:600}.group-summary-hint:after{content:"mostra"}.group-collapsible[open]>.group-summary .group-summary-hint:after{content:"nascondi"}.pair-cell{align-items:center}.pair-cell-text{flex-direction:column;min-width:0;display:flex}.pair-name{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.pair-contrada{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.pair-empty{color:var(--color-text-muted);margin:.5rem 0 0;font-style:italic}.finals-bracket{margin-top:1.5rem}.bracket-graph{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:stretch;gap:1.5rem;padding:1.25rem;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;flex:1;justify-content:center;gap:1rem;min-width:190px;display:flex}.bracket-round-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;font-size:.72rem;font-weight:700}.bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:1rem;display:flex}.bracket-match-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:center;margin-bottom:.15rem;font-size:.68rem;font-weight:600}.bracket-match-time{color:var(--color-text-secondary);text-align:center;margin-bottom:.35rem;font-size:.72rem;line-height:1.35}.bracket-match-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.bracket-match.is-decided .bracket-match-box{border-color:var(--color-accent)}.bracket-team{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.bracket-team+.bracket-team{border-top:1px solid var(--color-border-light)}.bracket-team-label{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.bracket-team-name{color:var(--color-text-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:italic;overflow:hidden}.bracket-team.is-resolved .bracket-team-name{color:var(--color-text-primary);font-style:normal;font-weight:600}.bracket-team.is-winner .bracket-team-name{color:var(--color-accent)}.bracket-team-score{font-family:var(--font-heading);color:var(--color-text-primary);flex-shrink:0;font-size:.9rem;font-weight:700}.bracket-match-vs{display:none}@media (width<=768px){.bracket-graph{flex-direction:column;gap:1.25rem}.bracket-round{min-width:0}}.position-badge{width:28px;height:28px;font-size:.85rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.position-1{color:var(--color-accent);background:#f59e0b33}.position-2{color:#94a3b8;background:#94a3b833}.position-3{color:#b4783c;background:#b4783c33}.col-medal{text-align:center!important}.generale-table[data-astro-cid-uy5ilm7e]{table-layout:fixed;min-width:0}.generale-table[data-astro-cid-uy5ilm7e] .pos-col[data-astro-cid-uy5ilm7e]{width:103px}.generale-table[data-astro-cid-uy5ilm7e] .contrada-col[data-astro-cid-uy5ilm7e]{width:243px}.generale-table[data-astro-cid-uy5ilm7e] .fourth-col[data-astro-cid-uy5ilm7e],.generale-table[data-astro-cid-uy5ilm7e] .fourth-col{width:56px;text-align:center!important}.generale-table[data-astro-cid-uy5ilm7e] .bonus-col[data-astro-cid-uy5ilm7e],.generale-table[data-astro-cid-uy5ilm7e] .bonus-col{width:92px;text-align:center!important}.fourth-col{text-align:center!important}.generale-wrapper[data-astro-cid-uy5ilm7e],.pair-contrada-wrapper,.generale-scroll[data-astro-cid-uy5ilm7e],.pair-contrada-scroll{overflow:visible}.pair-contrada-table .bonus-col,.pair-contrada-table .col-medal.bonus-col{text-align:center!important}.bonus-cell{justify-content:center;display:inline-flex;position:relative}.bonus-badge{appearance:none;color:var(--color-accent);font-family:var(--font-heading);cursor:pointer;background:#f59e0b24;border:1px solid #f59e0b59;border-radius:999px;padding:.28rem .5rem;font-size:.82rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s}.bonus-badge:hover,.bonus-badge:focus-visible{background:#f59e0b3d;border-color:#f59e0b99;outline:none}.bonus-zero{color:var(--color-text-muted);font-weight:600}.pts-detail-cell{justify-content:center;display:inline-flex}.pts-detail-trigger{appearance:none;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:inherit;color:inherit;background:0 0;border:none;border-bottom:1px dotted;padding:0;line-height:1}.pts-detail-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pts-detail-cell .bonus-tooltip{left:auto;right:0;transform:translate(0)translateY(4px)}.pts-detail-cell:hover .bonus-tooltip,.pts-detail-cell:focus-within .bonus-tooltip,.pts-detail-cell.is-open .bonus-tooltip{transform:translate(0)translateY(0)}.pts-detail-cell .bonus-tooltip:after{left:auto;right:16px;transform:none}.bonus-tooltip{z-index:30;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;opacity:0;visibility:hidden;pointer-events:none;min-width:210px;max-width:260px;padding:.7rem .8rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 30px #00000047}.bonus-tooltip:after{content:"";border:7px solid #0000;border-top-color:var(--color-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.bonus-cell:hover .bonus-tooltip,.bonus-cell:focus-within .bonus-tooltip,.bonus-cell.is-open .bonus-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.bonus-tooltip-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.bonus-tooltip-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bonus-tooltip-item{justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.bonus-tooltip-label{color:var(--color-text-primary);text-align:left;line-height:1.3}.bonus-tooltip-pts{font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;font-weight:700}@media (width<=768px){.standings-table-container{overflow-x:hidden}.standings-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.standings-table .mobile-hide{display:none}.standings-table th,.standings-table td{padding:.45rem .2rem;font-size:.74rem}.standings-table th{letter-spacing:.02em;white-space:nowrap}.standings-table .pos-col{width:10%;text-align:center!important}.standings-table .contrada-col{width:38%;min-width:0}.standings-table .col-games,.standings-table .col-wins,.standings-table .col-draws,.standings-table .col-losses{width:9%;text-align:center!important}.standings-table .pts-col{width:16%;text-align:center!important}.standings-table .pts-value{text-align:center;font-size:1rem}.standings-table .contrada-cell{min-width:0;max-width:100%}.standings-table .contrada-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generale-table[data-astro-cid-uy5ilm7e]{width:100%;min-width:0;max-width:100%}.generale-table[data-astro-cid-uy5ilm7e] .pos-col[data-astro-cid-uy5ilm7e]{width:10%}.generale-table[data-astro-cid-uy5ilm7e] .contrada-col[data-astro-cid-uy5ilm7e]{width:30%}.generale-table[data-astro-cid-uy5ilm7e] .col-medal{width:8%;text-align:center!important}.generale-table[data-astro-cid-uy5ilm7e] .fourth-col[data-astro-cid-uy5ilm7e],.generale-table[data-astro-cid-uy5ilm7e] .fourth-col{width:8%}.generale-table[data-astro-cid-uy5ilm7e] .bonus-col[data-astro-cid-uy5ilm7e],.generale-table[data-astro-cid-uy5ilm7e] .bonus-col{width:12%}.generale-table[data-astro-cid-uy5ilm7e] .pts-col[data-astro-cid-uy5ilm7e]{width:16%}.generale-scroll[data-astro-cid-uy5ilm7e],.pair-contrada-scroll{overflow:visible}.bonus-badge{padding:.22rem .4rem;font-size:.72rem}.bonus-tooltip{min-width:180px;max-width:min(72vw,240px);left:auto;right:-6px;transform:translateY(4px)}.bonus-cell:hover .bonus-tooltip,.bonus-cell:focus-within .bonus-tooltip,.bonus-cell.is-open .bonus-tooltip{transform:translateY(0)}.bonus-tooltip:after{left:auto;right:14px;transform:none}}
