.fijezaya-medios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin:50px 0}.abogado-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8;box-shadow:0 2px 12px rgb(0 0 0 / .08);display:flex;flex-direction:column;height:100%;transition:all 0.3s ease}.abogado-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgb(0 0 0 / .12);border-color:#d0d0d0}.abogado-thumb{height:150px;width:100%;background:#fafafa;overflow:hidden;position:relative;border-bottom:1px solid #e8e8e8;padding:0}.abogado-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.abogado-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.abogado-titulo{font-size:1.15rem;font-weight:600;color:#1a1a1a;line-height:1.4;margin:0;font-family:'Georgia',serif;letter-spacing:-.02em;border-bottom:2px solid #f0f0f0;padding-bottom:12px}.abogado-desc{font-size:.875rem;color:#555;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.abogado-info{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#444;line-height:1.3;margin-bottom:0}.abogado-icon{width:20px;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0;font-size:16px}.abogado-text{flex:1;word-break:break-word}.abogado-text a{color:#2563eb;text-decoration:none;transition:color 0.2s}.abogado-text a:hover{color:#1d4ed8}.abogado-contacto-wrapper{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid #f0f0f0}.abogado-gabinete{margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.abogado-gabinete i{font-size:14px;color:#888}.abogado-badge-completo,.abogado-badge-parcial{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:2px;font-size:.7rem;font-weight:600;margin-top:10px;letter-spacing:.05em;text-transform:uppercase}.abogado-badge-completo{background:#f0f8f0;color:#2d5016;border:1px solid #d4e8d4}.abogado-badge-parcial{background:#fff8e6;color:#8b6914;border:1px solid #f0e4c4}.skeleton-loader{width:100%;padding:20px}.skeleton-line{height:12px;background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%);background-size:200% 100%;margin-bottom:10px;border-radius:2px;animation:shimmer 1.5s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:768px){.fijezaya-medios-grid{grid-template-columns:1fr;gap:24px}.abogado-content{padding:20px}.abogado-titulo{font-size:1.1rem}}@media (min-width:769px) and (max-width:1024px){.fijezaya-medios-grid{grid-template-columns:repeat(2,1fr)}}