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