.tournaments-hero{background:linear-gradient(135deg,var(--navy) 0,var(--green-dark) 100%);color:#fff;padding:var(--sp-12) var(--sp-6);text-align:center}.tournaments-hero h1{font-size:var(--text-3xl);margin-bottom:var(--sp-2)}.tournaments-hero p{color:var(--gray-300);max-width:600px;margin:0 auto}.tournaments-search{max-width:800px;margin:calc(-1 * var(--sp-6)) auto var(--sp-8);padding:0 var(--sp-4);position:relative;z-index:10;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.tournaments-search{flex-direction:row;align-items:center}}.search-input-wrapper{flex-grow:1;position:relative;background:#fff;border-radius:50px;box-shadow:var(--shadow-lg);padding:2px;display:flex;align-items:center;border:1px solid var(--gray-200)}.tournaments-sort{min-width:200px}.sort-select-wrapper{position:relative;background:#fff;border-radius:50px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);display:flex;align-items:center;padding:0 1rem}.sort-select-wrapper i{color:var(--green-primary);margin-right:.5rem}.sort-select-wrapper select{width:100%;padding:.85rem .5rem;border:none;background:transparent;font-size:var(--text-sm);color:var(--navy);font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sort-select-wrapper select:focus{outline:none}.sort-select-wrapper:after{content:"\f0d7";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;right:1rem;pointer-events:none;color:var(--gray-400)}.search-input-wrapper i{position:absolute;left:1.25rem;color:var(--gray-400);font-size:1rem}.search-input-wrapper input{width:100%;padding:.85rem 1rem .85rem 3rem;border:none;background:transparent;border-radius:50px;font-size:var(--text-base);color:var(--navy)}.search-input-wrapper input:focus{outline:none}.search-input-wrapper:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 4px var(--green-pale)}.tournaments-grid{display:grid;grid-gap:var(--gap-md);gap:var(--gap-md);padding:var(--sp-8) 0}@media (min-width:768px){.tournaments-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tournaments-grid{grid-template-columns:repeat(3,1fr)}}.tournament-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gray-200);transition:var(--transition)}.tournament-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tournament-card.is-expired{filter:grayscale(1);opacity:.7;pointer-events:none}.tournament-card.is-urgent{border-color:var(--orange-500);box-shadow:0 0 0 1px var(--orange-500)}.tournament-card.is-urgent .t-card__date{color:var(--orange-500)}.t-card__status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.t-card__status-badge.expired{background:var(--gray-200);color:var(--gray-600)}.t-card__status-badge.urgent{background:var(--orange-100);color:var(--orange-500)}.t-card__header{padding:var(--sp-4);background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.t-card__header h3{font-size:var(--text-lg);color:var(--navy);margin-bottom:.25rem}.t-card__date{color:var(--green-primary);font-weight:600;font-size:var(--text-sm)}.t-card__body{padding:var(--sp-4);flex-grow:1}.t-card__info{margin-bottom:var(--sp-4);font-size:var(--text-sm)}.t-card__info-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--gray-600)}.t-card__info-item i{color:var(--gray-400);margin-top:.2rem;width:1rem}.t-card__series{margin-top:var(--sp-4)}.t-card__series-title{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;color:var(--gray-400);margin-bottom:.5rem;letter-spacing:.05em}.t-card__series-list{display:flex;flex-wrap:wrap;gap:.25rem}.t-card__serie-tag{background:var(--gray-100);color:var(--gray-700);padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.t-card__actions{padding:var(--sp-4);display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;border-top:1px solid var(--gray-100)}.t-card__actions .btn{font-size:var(--text-sm);padding:.6rem;justify-content:center}.t-card__actions .btn-outline{border:1px solid var(--green-primary);color:var(--green-primary)}.t-card__actions .btn-outline:hover{background:var(--green-pale)}.modal-serie-select{width:100%;padding:.75rem;border-radius:var(--radius);border:1px solid var(--gray-300);background:#fff;margin-bottom:1rem;font-size:var(--text-base)}.modal-serie-select:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 2px var(--green-pale)}