.match-card{display:block;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:#333;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s,box-shadow .15s}.match-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.25);color:#333;text-decoration:none}.match-card__tournament{display:flex;align-items:center;gap:5px;padding:5px 15px;background:#f9f9f9;font-size:.75em;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #efefef}.match-card__tournament-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.match-card__teams{display:flex;align-items:flex-start;justify-content:center;padding:20px 10px;gap:10px}.match-card__team{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.match-card__flag{width:40px;height:28px;object-fit:contain;flex-shrink:0}.match-card__team-name{font-family:'Oswald',Arial,sans-serif;font-size:.75em;font-weight:700;text-transform:uppercase;line-height:1.25;word-break:break-word}.match-card__score{flex-shrink:0;min-width:70px;text-align:center;padding-top:5px}.match-card__score-value{display:inline-block;font-family:'Oswald',Arial,sans-serif;font-size:1.875em;font-weight:700;color:#333;letter-spacing:2px;background:#f9f9f9;padding:5px 10px;border-radius:5px}.match-card__score-vs{display:inline-block;font-family:'Oswald',Arial,sans-serif;font-size:.875em;color:#ccc;text-transform:uppercase;letter-spacing:2px}.match-card__footer{display:flex;justify-content:center;align-items:center;gap:15px;padding:5px 15px;border-top:1px solid #efefef;font-size:.75em;color:#aaa;text-align:center}.match-card__comments{color:#009cd6}.match-card__comments .fa{margin-right:2px}.match-card__score-value--live{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.match-card__live-badge{display:inline-block;background:#f32721;color:#fff;font-family:'Oswald',Arial,sans-serif;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;animation:live-pulse-badge 1.5s ease-in-out infinite}.match-card__minute{font-family:'Oswald',Arial,sans-serif;font-weight:700;color:#333}.matchs-subtitle{color:#aaa;font-size:.875em;margin:-10px 0 15px 0}.matchs-filters{margin-bottom:20px}.matchs-filters__row{display:flex;gap:10px;margin-bottom:10px}.matchs-filters__select{flex:0 0 auto;padding:5px 10px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:.875em;color:#333;min-width:180px}.matchs-filters__search{flex:1;display:flex;gap:0}.matchs-filters__input{flex:1;padding:5px 10px;border:1px solid #ddd;border-right:none;border-radius:5px 0 0 5px;font-size:.875em}.matchs-filters__btn{padding:5px 15px;border:1px solid #009cd6;border-radius:0 5px 5px 0;background:#009cd6;color:#fff;cursor:pointer}.matchs-filters__btn:hover{background:#2980b9}.matchs-filters__periods{display:flex;flex-wrap:wrap;gap:5px}.matchs-filters__period{display:inline-block;padding:5px 10px;border-radius:50px;background:#efefef;color:#666;font-size:.75em;text-decoration:none;transition:background .15s,color .15s}.matchs-filters__period:hover{background:#d6f7fc;color:#009cd6;text-decoration:none}.matchs-filters__period.is-active{background:#009cd6;color:#fff}.matchs-filters__period--reset{background:none;color:#aaa}.matchs-filters__period--reset:hover{color:#f32721;background:none}.matchs-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px}@media (min-width:768px){.matchs-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width:992px){.matchs-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:768px){.matchs-filters__row{flex-direction:column}.matchs-filters__select{min-width:0;width:100%}}