.med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:1rem 0}.med-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,0.10);transition:box-shadow 0.2s ease}.med-card:hover{box-shadow:0 4px 18px rgba(0,0,0,0.16)}.med-card__header{background:#2E3192;height:160px;padding:1.25rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}.med-card__avatar{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.med-card__avatar img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}.med-card__initials{color:#2E3192;font-size:24px;font-weight:600;text-transform:uppercase;z-index:1;line-height:1}.med-card__name{color:#fff!important;font-size:14px!important;font-weight:600!important;text-align:center;margin:0!important;line-height:1.3!important;word-break:break-word;hyphens:auto}.med-card__body{padding:12px 16px 8px;min-height:72px}.med-card__org{font-size:12px;color:#71BF44!important;font-variant:small-caps;text-align:center;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.med-card__city{font-size:13px;color:#555;margin:0!important;display:flex;align-items:center;gap:6px}.med-card__city::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#71BF44;flex-shrink:0}.med-card__tags{padding:6px 16px 10px;height:28px;overflow:hidden;display:flex;flex-wrap:nowrap;gap:5px;align-items:center;-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%);mask-image:linear-gradient(to right,black 75%,transparent 100%)}.med-card__tags a,.med-card__tags span{background:#e8f5d8;color:#2a6000!important;font-size:10px!important;font-style:italic;font-weight:500;padding:2px 8px;border-radius:20px;text-decoration:none!important;white-space:nowrap;flex-shrink:0}.med-card__actions{display:flex;gap:8px;padding:10px 16px 16px;margin-top:auto}.med-btn{flex:1;text-align:center;font-size:12px!important;font-weight:600;padding:7px 10px;border-radius:6px;text-decoration:none!important;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap}.med-btn--primary{background:#2E3192;color:#fff!important;border:1px solid #2E3192}.med-btn--primary:hover{background:#222580!important;color:#fff!important}.med-btn--secondary{background:#fff;color:#71BF44!important;border:1px solid #71BF44}.med-btn--secondary:hover{background:#71BF44!important;color:#fff!important}