.badge,.discipline-badge{margin-right:5px;margin-bottom:5px}body{background-color:#f8f9fa;color:#212529}.navbar{box-shadow:0 2px 5px rgba(0,0,0,.1)}footer{background-color:#343a40;color:#f8f9fa;padding:40px 0;margin-top:60px}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}footer .btn-social{font-size:1em;font-weight:500;border-radius:3px;padding:0 3px;margin:1px 0}footer .btn-social:hover{text-decoration:none!important;color:#555!important}.modal-content{border-radius:10px;border:none}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 25px}.modal-body{padding:25px}.modal-footer{border-top:1px solid #e9ecef;padding:15px 25px}.horse-card{transition:.3s;border:1px solid #e0e0e0;overflow:hidden;height:100%}.horse-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);border-color:#d1d1d1}.horse-card img{transition:.5s;object-fit:cover;min-height:100%}.horse-card:hover img{transform:scale(1.05)}@media (min-width:991.98px){.horse-card{max-height:221px}}.badge{font-weight:400;padding:.5em .8em}.input-group-text,.search-input{padding:.75rem 1rem;border:none}.badge-blue{background-color:#007bff;color:#fff}.badge-pink{background-color:#f3419d;color:#fff}.badge-purple{background-color:#6f42c1;color:#fff}.discipline-badge{display:inline-block;font-size:.65em;background-color:rgb(243 244 246);color:#1f2937}.catalog h2{margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.catalog h2:after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#0d6efd}.price-tag{font-size:1.5em;font-weight:700;display:block}@media (max-width:991.98px){.horse-card .row{flex-direction:column}.horse-card .col-md-4{max-height:200px;overflow:hidden}.horse-card .col-md-8{padding-top:1rem}}.search-container{position:relative;animation:.5s ease-out slideInDown}.search-form{width:100%;max-width:100%}.search-input{box-shadow:none;font-size:1.1rem;background:#fff}.search-input:focus{box-shadow:none;background:#fff}.search-input::placeholder{color:#6c757d;font-style:italic}.input-group-text{background:#fff}.input-group .form-control:focus+.input-group-text,.input-group .form-control:focus~.input-group-text{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.clear-search{border:none;background:#fff;color:#6c757d;transition:.2s;padding:.75rem}.clear-search:hover{color:#dc3545;background:#fff;transform:scale(1.1)}.search-form .btn-primary{border-radius:0 .5rem .5rem 0;font-weight:500;padding:.75rem 1.5rem;transition:.3s}.search-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(13,110,253,.3)}@media (min-width:768px){.search-form{margin:0 auto}.search-input{border-radius:0 0 0 .5rem;border-left:none}.search-form .btn-primary{border-radius:0 .5rem .5rem 0;padding:.75rem 1.5rem}}@media (max-width:767.98px){.search-form{width:100%;max-width:100%}.search-input{font-size:1rem;padding:.75rem 1rem;border-radius:.5rem 0 0 .5rem}.search-form .btn-primary{border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;min-width:50px}.search-form .btn-primary i{font-size:1.1rem}}@media (max-width:575.98px){.search-form .btn-primary,.search-input{padding:.625rem .875rem}.search-container{margin-bottom:1.5rem}.search-input::placeholder{font-size:.9rem}.search-input{font-size:.95rem}}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-results-info{background:linear-gradient(135deg,#e3f2fd 0,#f3e5f5 100%);border-left:4px solid #0d6efd;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.search-results-info .badge{font-size:.875rem;padding:.5rem .75rem}