.container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.directory-hero{background:linear-gradient(180deg,#f8fcfa,#fff);padding:60px 0 40px;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-pill{background:#ebf7f5;color:var(--color-primary);font-size:.88rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-pill);margin-bottom:20px;display:inline-block;border:1px solid rgba(89,173,160,.2)}.hero-title{font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.25;color:#1e2e2b;margin-bottom:16px;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,#3B82F6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.1rem;color:var(--color-text-light);line-height:1.6;margin-bottom:32px;max-width:680px}.search-bar-wrap{position:relative;width:100%;max-width:580px;margin-bottom:24px}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#94a3b8}.search-bar-wrap input{width:100%;padding:16px 20px 16px 52px;font-size:1rem;font-family:inherit;border:1.5px solid #D6E8E5;border-radius:var(--radius-pill);background:#fff;box-shadow:0 4px 14px #59ada00f;transition:all .2s ease;box-sizing:border-box;color:var(--color-text)}.search-bar-wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 4px 20px #59ada02e}.category-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip-btn{background:#fff;border:1px solid #D6E8E5;padding:8px 18px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:all .2s ease}.chip-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip-btn.active{background:linear-gradient(135deg,#59ada0,#46978a);color:#fff;border-color:var(--color-primary);font-weight:600;box-shadow:0 4px 12px #59ada040}.clinics-grid-section{padding:40px 0 80px;background:#f8fcfa}.grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.grid-header h2{font-family:var(--font-heading);font-size:1.65rem;font-weight:600;color:#1e2e2b;margin:0;letter-spacing:-.01em}.count-badge{background:#fff;border:1px solid #E6F2F0;padding:6px 14px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--color-text-light)}.clinics-grid{display:grid;grid-template-columns:1fr;gap:30px}@media(min-width:768px){.clinics-grid{grid-template-columns:repeat(2,1fr)}}.clinic-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #59ada00d;border:1px solid #E6F2F0;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.clinic-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #59ada01f}.card-banner-wrap{position:relative;width:100%;height:190px;overflow:hidden;background:#e8f4f2}.card-banner{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.clinic-card:hover .card-banner{transform:scale(1.03)}.card-logo-badge{position:absolute;bottom:12px;left:16px;width:52px;height:52px;border-radius:12px;background:#fff;padding:3px;box-shadow:0 4px 12px #59ada026;border:1px solid #E6F2F0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2}.card-logo{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.verified-pill{position:absolute;top:12px;right:12px;background:#ebf7f5f2;color:#0d9488;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(4px);border:1px solid rgba(13,148,136,.2)}.check-icon{width:14px;height:14px;min-width:14px}.card-body{padding:20px;flex:1;display:flex;flex-direction:column}.card-meta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.location-tag{font-size:.85rem;color:var(--color-text-light);font-weight:500;display:inline-flex;align-items:center;gap:4px}.pin-icon{width:14px;height:14px;min-width:14px;color:var(--color-primary)}.card-banner-fallback,.fallback-banner{width:100%;height:100%;background:linear-gradient(135deg,#00c9a7,#8fe3cf);position:relative}.card-banner-fallback:after,.fallback-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.25) 0%,transparent 60%)}.hospital-fallback-icon{width:28px;height:28px;color:#59ada0;display:block}.stats-box{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#64748b;background:#f8fafc;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid #E2E8F0}.stat-item{display:inline-flex;align-items:center;gap:4px}.stat-icon{width:13px;height:13px;color:#94a3b8}.heart-icon{color:#59ada0}.eye-icon{color:#94a3b8}.stat-val{font-weight:600;color:#334155;font-size:.82rem}.stat-divider{color:#cbd5e1;font-size:.75rem}.clinic-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin:0 0 10px;line-height:1.35}.clinic-name a{color:#1e2e2b;text-decoration:none;transition:color .2s}.clinic-name a:hover{color:var(--color-primary)}.clinic-summary{font-size:.92rem;color:var(--color-text-light);line-height:1.55;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.specialty-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.spec-tag{background:#ebf7f5;color:#2d6a60;font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid rgba(89,173,160,.2)}.treatment-pills{background:#f8fcfa;padding:8px 12px;border-radius:8px;font-size:.8rem;color:#4a5b57;margin-bottom:20px;display:flex;gap:6px;border:1px solid #E6F2F0}.treat-label{font-weight:600;color:#1e2e2b}.treat-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #E6F2F0;display:flex;justify-content:space-between;align-items:center}.doc-info{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-light);font-weight:500}.doc-icon{width:16px;height:16px;min-width:16px;color:#8ca09b}.btn-view-clinic{display:inline-flex;align-items:center;gap:6px;background:#ebf7f5;color:var(--color-primary);font-size:.88rem;font-weight:700;padding:8px 16px;border-radius:var(--radius-pill);text-decoration:none;transition:all .2s ease}.btn-view-clinic:hover{background:var(--color-primary);color:#fff!important}.arrow-icon{width:14px;height:14px;min-width:14px}.no-results{text-align:center;padding:60px 20px}.no-res-icon{font-size:3rem;margin-bottom:12px}.no-results h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:#1e2e2b;margin-bottom:8px}.no-results p{color:var(--color-text-light)}.hidden{display:none!important}.guide-app-banner{padding:40px 0 80px;background:#fff}.app-banner-card{background:linear-gradient(135deg,#59ada0,#46978a);border-radius:24px;padding:48px 36px;color:#fff;text-align:center;box-shadow:0 16px 40px #59ada040}.banner-badge{background:#fff3;color:#fff;padding:6px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:16px;backdrop-filter:blur(4px)}.app-banner-card h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:12px;color:#fff}.app-banner-card p{font-size:1.05rem;color:#ffffffe6;max-width:680px;margin:0 auto 28px;line-height:1.6}.app-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-store{display:inline-flex;align-items:center;gap:10px;background:#ffffff1f;backdrop-filter:blur(8px);color:#fff!important;padding:12px 24px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;border:1px solid rgba(255,255,255,.2);text-decoration:none;transition:background .2s,transform .2s}.btn-store:hover{background:#ffffff38;transform:translateY(-2px)}.store-svg{width:20px;height:20px}
