*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa 0,#e8ecf1 100%);color:#2c3e50;line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:20px}header{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:white;border-radius:15px;margin-bottom:30px;box-shadow:0 10px 30px rgba(102,126,234,.3)}h1{font-size:2.5em;margin-bottom:10px;font-weight:600}.subtitle{font-size:1.1em;opacity:.95}.filters{background:white;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:30px}.filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.filter-item{display:flex;flex-direction:column}label{font-weight:600;margin-bottom:8px;color:#495057;font-size:.95em}input,select{padding:12px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:1em;transition:all .3s ease;background:#f8f9fa}input:focus,select:focus{outline:0;border-color:#667eea;background:white;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.results-info{text-align:center;margin:20px 0;padding:15px;background:#e8f4f8;border-radius:8px;color:#2c3e50;font-weight:500}.clinics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:30px}.clinic-card{background:white;border-radius:12px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.clinic-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15);border-color:#667eea}.clinic-name{font-size:1.3em;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.3}.clinic-info{flex-grow:1}.info-row{display:flex;align-items:flex-start;margin-bottom:12px;font-size:.95em}.info-icon{margin-right:10px;color:#667eea;font-weight:bold;min-width:20px}.info-text{color:#5a6c7d;line-height:1.5}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#25D366 0,#128C7E 100%);color:white;padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;margin-top:15px;border:0;cursor:pointer;font-size:1em}.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(37,211,102,.4)}.no-results{text-align:center;padding:60px 20px;background:white;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.no-results-icon{font-size:4em;margin-bottom:20px;opacity:.3}.no-results h3{color:#5a6c7d;margin-bottom:10px}.no-results p{color:#8899a6}@media (max-width:768px){h1{font-size:1.8em}.clinics-grid{grid-template-columns:1fr}.filter-group{grid-template-columns:1fr}}