.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:var(--lift-hover)}.card__media{aspect-ratio:16/9;background:var(--color-bg-tertiary);display:block;overflow:hidden;position:relative}.card__media a{display:block;height:100%}.card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.card:hover .card__media img{transform:scale(1.04)}.card__badge{position:absolute;right:var(--space-md);top:var(--space-md);z-index:1}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.card__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.card__title a{color:var(--color-text-primary)}.card__title a:hover{color:var(--color-primary)}.card__meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-md)}.card__excerpt{color:var(--color-text-secondary);flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card__excerpt p:last-child{margin-bottom:0}.card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-md)}.card--news .card__eyebrow{color:var(--color-text-tertiary)}.card__meta .post-card__reading-time{align-items:center;display:inline-flex;gap:var(--space-2xs)}.card__meta .post-card__reading-time svg{flex:0 0 auto}.card--featured .card__title{font-size:var(--text-3xl)}@media(min-width:768px){.card--featured{flex-direction:row}.card--featured .card__media{flex:0 0 56%}.card--featured .card__body{padding:var(--space-2xl)}}.card--horizontal{flex-direction:row}.card--horizontal .card__media{aspect-ratio:1;flex:0 0 112px}.card--horizontal .card__body{gap:var(--space-xs);padding:var(--space-md)}.card--horizontal .card__title{font-size:var(--text-base)}.card--horizontal .card__excerpt,.card--horizontal .card__footer{display:none}.card--pronostic{border-color:var(--color-primary)}.card--pronostic .card__body{gap:var(--space-md)}.card--pronostic .card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card--pronostic .card__footer{margin-top:auto}.card--pronostic .card__cta{text-align:center;white-space:normal;width:100%}.card--won{border-color:var(--color-success)}.card--lost{border-color:var(--color-danger)}.card__odds{align-items:baseline;display:inline-flex;flex:0 0 auto;gap:var(--space-2xs);line-height:1.1;margin-left:auto}.card__odds-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.card__odds-value{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.card__badges{flex-wrap:wrap;gap:var(--space-xs)}.match-strip{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:grid;font-size:var(--text-sm);gap:var(--space-xs) var(--space-sm);grid-template-columns:1fr auto 1fr;padding:var(--space-sm) var(--space-md)}.match-strip .player{color:var(--color-text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-tight);min-width:0}.match-strip .player:first-child{text-align:left}.match-strip .player:last-child{text-align:right}.match-strip .vs{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.media-placeholder{align-items:center;background:var(--gradient-green-radial,none),linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);color:var(--color-border-strong);display:flex;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);height:100%;justify-content:center;letter-spacing:var(--tracking-wide);width:100%}.post-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.post-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-card__image{aspect-ratio:16/9;background:var(--color-bg-tertiary);overflow:hidden;position:relative}.post-card__image a{display:block;height:100%}.post-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__image .post-card__badge{position:absolute;right:var(--space-md);top:var(--space-md)}.post-card__content{display:flex;flex:1;flex-direction:column;padding:var(--space-lg)}.post-card__header{margin-bottom:var(--space-md)}.post-card__type{color:var(--color-primary);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.post-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.post-card__title a{color:var(--color-text-primary)}.post-card__title a:hover{color:var(--color-primary)}.post-card__meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-md)}.post-card__meta time{align-items:center;display:flex;gap:var(--space-xs)}.post-card__excerpt{color:var(--color-text-secondary);flex:1;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.post-card__excerpt p:last-child{margin-bottom:0}.post-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--space-md)}.post-card--pronostic{background:linear-gradient(to bottom,var(--color-bg-primary) 0,var(--color-bg-primary) 100%);border-color:var(--color-primary)}.post-card--pronostic .post-card__header{border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);position:relative}.post-card--pronostic .match-info{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md)}.post-card--pronostic .player-name{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.post-card--pronostic .vs-separator{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.post-card--player .post-card__image{aspect-ratio:1/1}.post-card--player .player-stats{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-md)}.post-card--player .player-stats .stat-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm);text-align:center}.post-card--player .player-stats .stat-item .stat-value{color:var(--color-primary);display:block;font-size:var(--text-xl);font-weight:var(--weight-bold)}.post-card--player .player-stats .stat-item .stat-label{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);letter-spacing:.05em;margin-top:var(--space-xs);text-transform:uppercase}.posts-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-2xl)}@media(max-width:768px){.posts-grid{gap:var(--space-lg);grid-template-columns:1fr}}.prose{max-width:var(--max-width-prose)}.prose>*{max-width:100%;min-width:0}.layout-sidebar{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 300px}.layout-sidebar__main{min-width:0}.layout-sidebar>.sidebar{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-xl)}.sidebar-ad-sticky{min-height:250px;position:sticky;top:110px}.admin-bar .sidebar-ad-sticky{top:142px}.sidebar-ad-sticky .pogz-ad-spot{margin:0}@media(min-width:1025px){.layout-sidebar>.sidebar--sticky{align-self:start;position:sticky;top:110px}.admin-bar .layout-sidebar>.sidebar--sticky{top:142px}}@media(max-width:1024px){.layout-sidebar{grid-template-columns:1fr}.layout-sidebar:not(.layout-sidebar--stack)>.sidebar{display:none}.layout-sidebar--stack>.sidebar{margin-top:var(--space-2xl)}}.match-header-compact{background:transparent;border-bottom:none;margin-bottom:var(--space-lg);margin-top:0}@media(max-width:767px){.match-header-compact{margin-bottom:var(--space-md)}}.match-meta-bar{align-items:center;background:transparent;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md);padding:0}@media(max-width:767px){.match-meta-bar{gap:var(--space-xs);margin-bottom:var(--space-sm)}}.date-badge,.round-badge,.surface-badge,.tournament-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2xs);padding:6px 14px;transition:background var(--transition-fast),transform var(--transition-fast)}@media(max-width:767px){.date-badge,.round-badge,.surface-badge,.tournament-badge{font-size:var(--text-xs);padding:5px 12px}}.tournament-badge{background:var(--color-primary-soft);border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none}.tournament-badge:hover{background:var(--color-primary);color:var(--color-text-on-fluo);transform:translateY(-1px)}.round-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.surface-badge{border:1px solid}.surface-badge--clay{background:rgba(var(--surface-clay-rgb),.15);color:var(--surface-clay)}.surface-badge--grass{background:rgba(var(--surface-grass-rgb),.15);color:var(--surface-grass)}.surface-badge--hard{background:rgba(var(--surface-hard-rgb),.15);color:var(--surface-hard)}.surface-badge--carpet,.surface-badge--indoor{background:rgba(var(--surface-indoor-rgb),.15);color:var(--surface-indoor)}.date-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.date-badge svg{opacity:.7}.live-badge{align-items:center;animation:pulse-live 2s infinite;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-full);color:var(--color-danger);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2xs);padding:6px 14px}@media(max-width:767px){.live-badge{font-size:var(--text-xs);padding:5px 12px}}.live-dot{animation:pulse-dot 2s infinite;background:var(--color-danger);border-radius:50%;height:8px;width:8px}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 var(--color-danger-glow)}50%{box-shadow:0 0 0 4px rgba(var(--color-danger-rgb),0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.match-title-compact{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:0;text-align:center}@media(max-width:767px){.match-title-compact{font-size:var(--text-xl)}}.match-title-compact .vs-small{color:var(--color-primary);font-size:.9em;font-weight:var(--weight-bold);margin:0 var(--space-xs)}.match-detail__hero{margin:var(--space-xl) 0}@media(max-width:767px){.match-detail__hero{margin:var(--space-lg) 0}}.match-detail .vs-sep>svg{height:auto;width:56px}@media(max-width:767px){.match-detail .vs-sep>svg{width:44px}}.match-detail .player-h2h .player-card__name-flag{border-radius:2px;height:14px;margin-left:var(--space-2xs);vertical-align:middle;width:auto}.match-detail .player-h2h .player-card__photo{height:96px;overflow:visible;width:96px}@media(max-width:767px){.match-detail .player-h2h .player-card__photo{height:80px;width:80px}}.match-detail .player-h2h .player-card__photo .player-avatar-wrapper{background:var(--color-bg-tertiary);border:2px solid var(--color-primary-soft);border-radius:var(--radius-full);height:100%;overflow:hidden;width:100%}.match-detail .player-h2h .player-card__photo .player-avatar-wrapper>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.match-detail .player-h2h .player-card__photo .flag-badge{background:var(--color-bg-secondary);border-radius:var(--radius-sm);bottom:-2px;box-shadow:0 0 0 2px var(--color-bg-secondary);display:inline-flex;padding:2px;position:absolute;right:-2px}.match-detail .player-h2h .player-card__photo .flag-badge img{border-radius:2px;display:block;height:15px;width:auto}.match-detail .player-h2h .player-card__photo .flag-badge-standalone{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.match-detail .player-h2h .player-card__photo .flag-badge-standalone img{border-radius:var(--radius-sm);height:auto;width:62%}.match-detail .player-h2h .player-card__form{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-2xs)}.match-detail .player-h2h .player-card__form-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.h2h-score-hero{align-items:center;display:flex;flex-direction:column;gap:2px}.h2h-score-hero__label{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.h2h-score-hero__value{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.player-h2h .h2h-score-hero__value.h2h-score-hero--p1-leads,.player-h2h .h2h-score-hero__value.h2h-score-hero--p2-leads{color:var(--color-primary)}.match-detail .vs-sep__result{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-black)}.match-detail__sets{margin:var(--space-xl) 0}.match-detail__sets-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-md);text-align:center;text-transform:uppercase}@media(max-width:767px){.match-detail__sets-title{font-size:var(--text-sm)}}.stat-item{display:flex;flex-direction:column;gap:var(--space-2xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-value{color:var(--color-text-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.stat-value--rank{color:var(--color-primary)}.form-dot{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.form-dot--win{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}.form-dot--loss{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}.calendar{--cal-grand-slam:251,191,36;--cal-united-cup:56,189,248;--cat-500:129,140,248;--cat-250:100,116,139;--cat-250-text:141,155,171;--cat-finals:244,114,182;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;padding-bottom:4rem}.calendar *,.calendar :after,.calendar :before{border-color:var(--color-border)}.calendar a{color:var(--color-primary);text-decoration:none}.calendar a:hover{color:var(--color-primary-hover)}[data-theme=light] .calendar{--cal-grand-slam:180,83,9;--cal-united-cup:3,105,161;--cat-500:79,70,229;--cat-250:71,85,105;--cat-250-text:71,85,105;--cat-finals:219,39,119}.calendar__header{margin-bottom:var(--space-2xl);text-align:center}.calendar__header .calendar__eyebrow{margin-bottom:var(--space-sm)}.calendar__header .calendar__title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin:0}.calendar__header .calendar__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);margin:var(--space-sm) auto 0;max-width:60ch}.calendar__toolbar{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.calendar__filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:0 1rem}.calendar__filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.calendar__filter-group:before{color:var(--color-text-tertiary);content:attr(data-label);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-right:.25rem;text-transform:uppercase}.calendar__pill{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:var(--weight-medium);gap:.35rem;padding:.4rem .85rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.calendar__pill:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover);color:var(--color-text-primary)}.calendar__pill.is-active{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 0 8px rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.calendar__pill .pill__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pill__dot--hard{background:var(--surface-hard)}.pill__dot--clay{background:var(--surface-clay)}.pill__dot--grass{background:var(--surface-grass)}.calendar__count{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.75rem}.calendar__month{margin-bottom:2.5rem}.calendar__month-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;padding:0 .25rem}.calendar__month-header .month__name{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic;font-weight:900;letter-spacing:var(--tracking-widest);text-transform:uppercase;white-space:nowrap}.calendar__month-header .month__line{background:var(--color-border);flex:1;height:1px}.calendar__month-header .month__count{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.calendar__card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem;padding:18px 22px;text-decoration:none;transition:all .2s ease,transform .2s ease}.calendar__card:hover{background:var(--color-bg-tertiary);border-color:rgba(var(--color-primary-rgb),.2);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(var(--color-primary-rgb),.05);color:inherit;transform:translateY(-1px)}.calendar__card.is-hidden{display:none}.card__dates{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.75rem;line-height:var(--leading-snug);min-width:90px}.card__info{flex:1;min-width:0}.card__name{color:var(--color-text-primary);font-size:.95rem;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__location{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:.35rem;margin-top:.15rem;min-width:0}.card__location-text{min-width:0;overflow-wrap:anywhere}.card__badges{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.calendar .card__badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:.2rem .6rem;position:static;text-transform:uppercase;white-space:nowrap}.calendar .card__badge--hard{background:rgba(var(--surface-hard-rgb),.12);color:var(--surface-hard)}.calendar .card__badge--clay{background:rgba(var(--surface-clay-rgb),.12);color:var(--surface-clay)}.calendar .card__badge--grass{background:rgba(var(--surface-grass-rgb),.12);color:var(--surface-grass)}.calendar .card__badge--grand-slam{background:rgba(var(--cal-grand-slam),.15);color:rgb(var(--cal-grand-slam))}.calendar .card__badge--united-cup{background:rgba(var(--cal-united-cup),.15);color:rgb(var(--cal-united-cup))}.card__arrow{color:var(--color-text-tertiary);flex-shrink:0;font-size:1rem;transition:transform .2s ease}.calendar__card:hover .card__arrow{color:var(--color-primary);transform:translateX(3px)}.calendar .flag-icon--micro{border-radius:1px;flex-shrink:0;height:14px;vertical-align:middle;width:auto}.calendar__noscript{color:var(--color-text-secondary);font-size:1rem;padding:4rem 2rem;text-align:center}@media(max-width:768px){.calendar{padding-bottom:3rem}.calendar__card{align-items:stretch;flex-direction:column;gap:.5rem;padding:14px 16px}.card__dates{min-width:0}.card__info{width:100%}.card__badges{flex-wrap:wrap;order:-1}.card__arrow{display:none}.calendar__filter-group{justify-content:center;width:100%}}@media(max-width:480px){.calendar__pill{font-size:.75rem;padding:.35rem .7rem}}.calendar--atp{--cat-masters:200,255,45}.calendar--atp .card__badge--masters-1000{background:rgba(var(--cat-masters),.12);color:rgb(var(--cat-masters))}.calendar--atp .card__badge--atp-500{background:rgba(var(--cat-500),.15);color:rgb(var(--cat-500))}.calendar--atp .card__badge--atp-250{background:rgba(var(--cat-250),.15);color:rgb(var(--cat-250-text))}.calendar--atp .card__badge--atp-finals{background:rgba(var(--cat-finals),.15);color:rgb(var(--cat-finals))}[data-theme=light] .calendar--atp{--cat-masters:77,124,15}.calendar--wta{--cat-1000:192,132,252;--cat-125:148,163,184}.calendar--wta .card__badge--wta-1000{background:rgba(var(--cat-1000),.15);color:rgb(var(--cat-1000))}.calendar--wta .card__badge--wta-500{background:rgba(var(--cat-500),.15);color:rgb(var(--cat-500))}.calendar--wta .card__badge--wta-250{background:rgba(var(--cat-250),.15);color:rgb(var(--cat-250-text))}.calendar--wta .card__badge--wta-125{background:rgba(var(--cat-125),.15);color:rgb(var(--cat-125))}.calendar--wta .card__badge--wta-finals{background:rgba(var(--cat-finals),.15);color:rgb(var(--cat-finals))}[data-theme=light] .calendar--wta{--cat-1000:147,51,234;--cat-125:71,85,105}