.match-calendar .partidos-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:22px; align-items:stretch; }
.match-calendar .partidos-card.partidos-card-organized { display:flex; flex-direction:column; gap:22px; padding:24px; min-width:0; border-left-width:3px; }
.match-calendar .partidos-card-organized .partidos-card-identity { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:14px; row-gap:14px; align-items:center; min-height:112px; }
.match-calendar .partidos-card-organized .partidos-card-identity .club-team-logo { width:56px; height:56px; margin:0; object-fit:contain; }
.match-calendar .partidos-card-organized .partidos-card-identity h2 { font-size:22px; line-height:1.2; margin:0; overflow-wrap:anywhere; }
.match-calendar .partidos-card-organized small.partidos-card-competition { grid-column:1/-1; margin:0; font-size:12px; line-height:1.5; min-height:36px; }
.match-calendar .partidos-card-organized .partidos-card-no-logo { grid-template-columns:1fr; }
.match-calendar .partidos-card-organized .partidos-card-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--palette-accent,#75d9d0); }
.match-calendar .partidos-card-organized .partidos-card-fixture { border-top:1px solid #ffffff24; padding-top:20px; min-height:224px; }
.match-calendar .partidos-card-organized .partidos-card-badges { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 14px; }
.match-calendar .partidos-card-organized .partidos-card-badges > * { margin:0; }
.match-calendar .partidos-card-organized h3.partidos-card-opponent { font-size:21px; line-height:1.35; margin:0 0 16px; min-height:56px; overflow-wrap:anywhere; color:#f3f8ff; }
.match-calendar .partidos-card-organized .partidos-card-schedule { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:12px; padding:14px; border-radius:12px; background:#ffffff09; }
.match-calendar .partidos-card-organized .partidos-card-schedule span { display:block; font-size:11px; color:#bdcbd2; margin-bottom:5px; }
.match-calendar .partidos-card-organized .partidos-card-schedule strong { display:block; font-size:18px; line-height:1.3; color:#fff5ee; overflow-wrap:anywhere; }
.match-calendar .partidos-card-organized p.partidos-card-venue { margin:14px 0 0; font-size:13px; line-height:1.5; min-height:39px; }
.match-calendar .partidos-card-organized .partidos-card-classification { border-top:1px solid #ffffff24; padding-top:18px; }
.match-calendar .partidos-card-organized .partidos-standing-summary { margin:12px 0 0; padding:0; border:0; }
.match-calendar .partidos-card-organized .partidos-standing-values { gap:12px; }
.match-calendar .partidos-card-organized .partidos-standing-values strong { font-size:20px; margin-top:6px; }
.match-calendar .partidos-card-organized .partidos-card-classification button { background:transparent; color:var(--palette-accent,#72d9ed); border:0; padding:0; margin:12px 0 0; min-height:32px; width:auto; font-size:13px; font-weight:600; box-shadow:none; text-align:left; }
.match-calendar .partidos-card-organized .partidos-card-actions { display:grid; gap:10px; margin-top:auto; }
.match-calendar .partidos-card-organized .partidos-card-actions button { width:100%; min-width:0; min-height:46px; margin:0; padding:12px 10px; font-size:13px; line-height:1.35; border-radius:12px; white-space:normal; }
.match-calendar .partidos-card-organized .partidos-card-secondary-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.match-calendar .partidos-card-organized button.partidos-card-secondary { background:transparent; color:#edf6ff; border:1px solid #ffffff45; box-shadow:none; }
.match-calendar .partidos-card-organized button.partidos-card-secondary:hover { background:#ffffff0c; border-color:var(--palette-accent,#72d9ed); }
.match-calendar .partidos-card-organized .partidos-card-footer { display:flex; flex-direction:column; align-items:flex-start; gap:9px; border-top:1px solid #ffffff24; padding-top:16px; }
.match-calendar .partidos-card-organized .partidos-card-footer > a { font-size:12px; line-height:1.5; }
.match-calendar .partidos-card-organized .partidos-card-metadata summary { font-size:11px; font-weight:500; color:#b2c4cf; }
.match-calendar .partidos-card-organized .partidos-card-metadata small { font-size:11px; line-height:1.5; margin:8px 0 0; }
.match-calendar .partidos-card-organized button:focus-visible,.match-calendar .partidos-card-organized summary:focus-visible { outline:2px solid var(--palette-accent,#72d9ed); outline-offset:4px; }
@media(max-width:600px) { .match-calendar .partidos-cards { grid-template-columns:minmax(0,1fr); gap:18px; } .match-calendar .partidos-card.partidos-card-organized { padding:20px; gap:18px; } .match-calendar .partidos-card-organized .partidos-card-identity,.match-calendar .partidos-card-organized .partidos-card-fixture { min-height:0; } .match-calendar .partidos-card-organized h3.partidos-card-opponent { min-height:0; } }
