.cg-card.cg-card--race{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--cg-bg);border:1px solid var(--cg-border);border-radius:var(--cg-radius-md);box-shadow:var(--cg-shadow-sm);text-decoration:none;color:inherit;transition:border-color 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease,transform 0.22s ease}.cg-card.cg-card--race:hover{border-color:rgba(69,45,22,0.18);box-shadow:var(--cg-shadow-md);background:#fffdfb;transform:translateY(-2px);text-decoration:none;color:inherit}.cg-card--race .cg-card-media{display:block;align-items:normal;justify-content:normal;position:relative;width:100%;aspect-ratio:var(--cg-ratio-carte-media);overflow:hidden;background:var(--cg-border)}.cg-card--race .cg-card-media img{display:block;width:100%;height:100%;object-fit:cover}.cg-card--race .cg-card-badge--debutant{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:26px;padding:var(--cg-space-1) 10px;border-radius:var(--cg-radius-pill);background:rgba(28,28,28,0.72);color:#fff;font-size:0.72rem;font-weight:700;line-height:1;white-space:nowrap;backdrop-filter:blur(4px)}.cg-card--race .cg-card-content{display:flex;flex-direction:column;flex:1;gap:var(--cg-space-2);padding:var(--cg-space-4) var(--cg-space-4) 14px}.cg-card--race .cg-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-0.02em;color:var(--cg-heading);overflow-wrap:anywhere}.cg-card--race .cg-card-faits{list-style:none;margin:0;padding:var(--cg-space-2) 0 0;display:flex;flex-direction:column;gap:6px;font-size:0.86rem;line-height:1.45;border-top:1px solid var(--cg-border)}.cg-card--race .cg-card-faits li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cg-space-3);min-width:0}.attr-label{flex-shrink:0;color:var(--cg-text-muted)}.attr-value{min-width:0;color:var(--cg-text);font-weight:700;text-align:right;overflow-wrap:anywhere}@media (max-width:768px){.cg-card--race .cg-card-badge--debutant{top:8px;left:8px;min-height:20px;padding:2px var(--cg-space-2);font-size:0.62rem}.cg-card--race .cg-card-content{padding:var(--cg-space-4) var(--cg-space-3) var(--cg-space-3);gap:var(--cg-space-2)}.cg-card--race .cg-card-title{font-size:0.95rem}.cg-card--race .cg-card-faits{font-size:0.78rem;gap:5px;padding-top:var(--cg-space-2)}}@media (max-width:480px){.cg-card--race .cg-card-content{padding:var(--cg-space-4) 10px var(--cg-space-3)}.cg-card--race .cg-card-title{font-size:0.88rem}}